/* Simple popup */

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=500,left = 0,top = 0');");
}

/* Simple rollover */
function chgImg2(imgField,newImg) {
	if (document.images) {
		document.getElementById(imgField).src=newImg
	}
}


/* External Links */

function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 } 
} 
window.onload = externalLinks;


/* Client-Side Form Validation */

// Check for valid email
	
function isEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length-1
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }

 		 return true;			
	}
	
function isEntered(elm){
		if (elm.value == "" || elm.value == null){
		return false;
		} else {
		return true;		
		}
	}
	
//Check for Address (Required only if mailing is selected)

function isAddressEntered(form){
			if (isEntered(form.address) == false && form.hc_version.checked){
			alert("Please be sure to enter your address.");
			form.address.focus();
			form.address.select();		
			return false;
			}			
		
			if (isEntered(form.city) == false && form.hc_version.checked){
			alert("Please be sure to enter your city.");
			form.city.focus();
			form.city.select();		
			return false;
			}
	
			if (isEntered(form.province) == false && form.hc_version.checked){
			alert("Please be sure to enter your province / state.");
			form.province.focus();
			return false;
			}
			
			if (isEntered(form.country) == false && form.hc_version.checked){
			alert("Please be sure to enter your country.");
			form.country.focus();
			return false;
			}
				
			if (isEntered(form.postal) == false && form.hc_version.checked){
			alert("Please be sure to enter your postal / zip code.");
			form.postal.focus();
			return false;
			}			

		return true;
		}
	
// Validate Form

function isReady(form) {

		if (isEntered(form.firstname) == false){
		alert("Please be sure to enter your first name.");
		form.firstname.focus();
		form.firstname.select();		
		return false;
		}
		
		if (isEntered(form.lastname) == false){
		alert("Please be sure to enter your last name.");
		form.lastname.focus();
		form.lastname.select();		
		return false;
		}

		if (isEntered(form.email) == false){
		alert("Please be sure to enter your email address.");
		form.email.focus();
		return false;
		}
		
		if (isEmail(form.email.value) == false){
		alert("Please be sure to enter a valid email address.\n(i.e. name@company.com)");
		form.email.focus();
		form.email.select();
		return false;
		}
		
		if (form.email.value != form.emailcon.value){
		alert("Please ensure that you have both entered \nand confirmed your email address correctly.");
		form.email.focus();
		form.email.select();
		return false;
		}
		
		/*
		if (isEntered(form.phone) == false){
		alert("Please be sure to enter your phone number.");
		form.phone.focus();
		form.phone.select();		
		return false;
		}
		*/
				
		/*
		if (isEntered(form.company) == false){
		alert("Please be sure to enter the name\nof your company / firm.");
		form.company.focus();
		form.company.select();		
		return false;
		}		
		*/	
		
		if (isAddressEntered(form) == false){
		return false;
		}

	return true;
		
	}