function mOvr(src,clrOver) { 
	if (!src.contains(event.fromElement)) { 
		src.style.cursor = 'hand'; src.bgColor = clrOver; 
	} 
}

function mOut(src,clrIn) { 
	if (!src.contains(event.toElement)) { 
		src.style.cursor = 'default'; src.bgColor = clrIn; 
	} 
} 

function mClk(src) { 
	if (event.srcElement.tagName=='TD') { 
		src.children.tags('A')[0].click(); 
	} 
}

function Bookmark() { 
	if (document.all) window.external.AddFavorite('http://www.dongardner.com', document.title); 
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
		end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}

function createCookie(name, value){
	var curCookie = name + '=' + escape(value) + ';path=/;';
	document.cookie = curCookie;
}

function addPlan(sPlanNum){
	var a;
	var sCom;
	
	sCom = getCookie('PlanComp');
	
	if(sCom == null || sCom == ''){
		sCom = sPlanNum;
	} else {
		if (!findPlan(sPlanNum)){
			sCom = sPlanNum + ',' + sCom;
		}
	}
	createCookie('PlanComp',sCom);
}

function deletePlan(sPlanNum){
	var a;
	var sCom;
	var i;

	sCom = getCookie('PlanComp');
	
	if (sCom != null && sCom != ''){
		a = sCom.split(",");
		
		for(i=0;i < a.length;i++){
			if (a[i] == sPlanNum){
				a[i] = '';
			}
		}
		sCom = '';
		for(i=0;i < a.length;i++){
			if (a[i] != null && a[i] != ''){
				if (sCom != null && sCom != ''){
					sCom = a[i] + ',' + sCom;
				} else {
					sCom = a[i];
				}
			}
		}
	}
	createCookie('PlanComp',sCom);
}

function findPlan(sPlanNum){
	var a;
	var sPlan;
	var bIsIn;
	var sCom;
	sCom = getCookie('PlanComp');
	bIsIn = false;
	if (sCom != null && sCom != ''){
		a = sCom.split(",");
		for(var i = 0; i < a.length; i++){
			if (a[i] == sPlanNum){
				bIsIn = true;
			}
		}
	}
	return bIsIn;
}

function UpdateCompare(sPlanID) {
	if (findPlan(sPlanID)) {
		deletePlan(sPlanID);
	} else {
		addPlan(sPlanID);
	}
}
		
function loadPage(sPage,sQueryString) {
	window.self.name = 'main';

	if (sQueryString != null && sQueryString != '') {
		window.open(sPage + '?' + sQueryString,'main','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,resizable=yes,copyhistory=yes,scrollbars=yes,alwaysRaised=1');
	} else {
		window.open(sPage,'main','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,resizable=yes,copyhistory=yes,scrollbars=yes,alwaysRaised=1');
	}
}

function urlEncode(str){
	var ms = "%25#23 20?3F<3C>3E{7B}7D[5B]5D|7C^5E~7E`60,2C";
	var msi = 0;
	var i,c,rs,ts;
	while (msi < ms.length && str != null && str != ''){
		c = ms.charAt(msi);
		rs = ms.substring(++msi, msi +2);
		msi += 2;
		i = 0;
		while (true){
			i = str.indexOf(c, i);
			if (i == -1) break;
			ts = str.substring(0, i);
			str = ts+"%"+rs+str.substring(++i, str.length);
		}
	}
	return str;
}

function remoteWindow(url) {
	remote = window.open("","remotewin",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=540,height=500',alwaysRaised=1);
   remote.location.href = url;
	
	if (remote.opener == null) remote.opener = window; 
//   remote.opener.name = "opener";
	remote.focus();
}		

function remoteWindowSize(url,width,hieght) {
	remote = window.open('','remotewin','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=' + width + ',height=' + hieght + ',alwaysRaised=1');
	remote.location.href = url;
	
	if (remote.opener == null) remote.opener = window; 
//	remote.opener.name = "opener";
	remote.focus();
}

function right(e) {
	if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
		return false;
	else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
		alert("Copyright 1998-2003. All Rights Reserved. Donald A. Gardner Interactive, LLC. All plans, photos, drawings and images are protected under Copyright law. Any unauthorized use is strictly prohibited.");
		return false;
	}
	return true;
}

function preventrightclick(){
	document.onmousedown=right;
	document.onmouseup=right;
	if (document.layers) window.captureEvents(Event.MOUSEDOWN);
	if (document.layers) window.captureEvents(Event.MOUSEUP);
	window.onmousedown=right;
	window.onmouseup=right;
}

function saveplan(sPlanID) {
	window.self.name = "main";
	window.open('/my/saveplan.asp?pid=' + sPlanID,'popup','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=1,copyhistory=no,scrollbars=0,width=350,height=250');
}

function saveplan(sPlanID,sUrl) {
	window.self.name = "main";
	window.open('/my/saveplan.asp?pid=' + sPlanID + '&u=' + sUrl,'popup','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=1,copyhistory=no,scrollbars=0,width=350,height=250');
}

function compareplan(sPlanID) {
	window.self.name = "main";
	addPlan(sPlanID);
	window.open('/plans/compare.asp?pid=' + sPlanID,'popup','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=1,copyhistory=no,scrollbars=no,width=350,height=250');
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;

function preloadImages() {
	if (document.images) {
		home_over = newImage("/images/header/menu/home-over.gif");
		plans_over = newImage("/images/header/menu/plans-over.gif");
		search_over = newImage("/images/header/menu/search-over.gif");
		corp_over = newImage("/images/header/menu/corp-over.gif");
		compare_over = newImage("/images/buttons/compare_over.gif");
		save_over = newImage("/images/buttons/saveplan_over.gif");
		help_over = newImage("/images/buttons/help_over.gif");
		savesearch_over = newImage("/images/buttons/savesearch_over.gif")
		preloadFlag = true;
	}
}

function validateQSearch(){
	var sAlert = "";
	if (frmqs.txtSearch.value == "   Enter Keyword(s)" || frmqs.txtSearch.value == "" || frmqs.txtSearch.value == null){
		sAlert = "Please enter a valid search.";
	}		
	if (sAlert != ""){
		alert(sAlert);
		event.returnValue = false;
	}
}

email = new RegExp("[0-9]*[a-z]*[@]{1}[0-9]*[a-z]*[0-9]*[\.]{1}[comnedutrg]{3}");

function isemail(sEmail){
 	var EmailOk  = true;
 	var Temp     = sEmail;
 	var AtSym    = Temp.indexOf('@');
 	var Period   = Temp.lastIndexOf('.');
 	var Space    = Temp.indexOf(' ');
 	var Length   = Temp.length - 1;   // Array is from 0 to length-1

 	if ((AtSym < 1) ||                     // '@' cannot be in first position
    	 (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
 	    (Period == Length ) ||             // Must be atleast one valid char after '.'
    	 (Space  != -1))                    // No empty spaces permitted
 	   {  
    	   EmailOk = false;
       	salert = ('Please enter a valid sender e-mail address! \n\r');
    	}
 	return EmailOk;
 }		

function validate() {
	var sAlert = '';
	var sEmail = frmsub.txtEmail.value;
	var sPass1 = frmsub.txtPass.value;

	if (sEmail == '') {
		sAlert = sAlert + 'Please Enter An Email Address.\n\r';
	} else {
		if (!isemail(sEmail)) {
			sAlert = sAlert + 'Please enter a valid Email Address.\n\r';
		}
	}
				
	if (sPass1 == ''){
		sAlert = sAlert + 'Please enter a password.\n\r';
	}
				
	if (sAlert != ''){
		alert(sAlert);
		event.returnValue = false;
	}
}
        	
function sendEmail(sEmail) {
	window.self.name = "main";
	window.open('/my/sendpassword.asp?eid=' + sEmail,'popup','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=no,width=350,height=250');
}
	
function pagejump(to_url) {
  if (to_url != "") {
    window.location=to_url;
  }
}	

function Rcertify() { 
	popupWin = window.open('http://www.bbbonline.org/cks.asp?id=100102510253912721', 'Participant', 'location=yes,scrollbars=yes,width=450,height=300');
	window.name = 'opener'; 
} 
