<!--
//stuff "rows" of data for our pseudo-two-dimensional array
function prov(provShort,provLong) {
  this.provShort=provShort;
  this.provLong=provLong;
}
// create our pseudo-two-dimensional array
CAprov=new Array(13);
CAprov[0]=new prov("AB","Alberta");
CAprov[1]=new prov("BC","British Columbia");
CAprov[2]=new prov("MB","Manitoba");
CAprov[3]=new prov("NB","New Brunswick");
CAprov[4]=new prov("NF","Newfoundland ");
CAprov[5]=new prov("NT","Northwest Territories");
CAprov[6]=new prov("NS","Nova Scotia");
CAprov[7]=new prov("NU","Nunavut");
CAprov[8]=new prov("ON","Ontario");
CAprov[9]=new prov("PE","Prince Edward Island");
CAprov[10]=new prov("QC","Quebec");
CAprov[11]=new prov("SK","Saskatchewan");
CAprov[12]=new prov("YK","Yukon");

USprov=new Array(51);
USprov[0]=new prov("AL","Alabama");
USprov[1]=new prov("AK","Alaska");
USprov[2]=new prov("AZ","Arizona");
USprov[3]=new prov("AR","Arkansas");
USprov[4]=new prov("CA","California");
USprov[5]=new prov("CO","Colorado");
USprov[6]=new prov("CT","Connecticut");
USprov[7]=new prov("DE","Delaware");
USprov[8]=new prov("FL","Florida");
USprov[9]=new prov("GA","Georgia");
USprov[10]=new prov("HI","Hawaii");
USprov[11]=new prov("ID","Idaho");
USprov[12]=new prov("IL","Illinois");
USprov[13]=new prov("IN","Indiana");
USprov[14]=new prov("IA","Iowa");
USprov[15]=new prov("KS","Kansas");
USprov[16]=new prov("KY","Kentucky");
USprov[17]=new prov("LA","Louisiana");
USprov[18]=new prov("ME","Maine");
USprov[19]=new prov("MD","Maryland");
USprov[20]=new prov("MA","Massachusetts");
USprov[21]=new prov("MI","Michigan");
USprov[22]=new prov("MN","Minnesota");
USprov[23]=new prov("MS","Mississippi");
USprov[24]=new prov("MO","Missouri");
USprov[25]=new prov("MT","Montana");
USprov[26]=new prov("NE","Nebraska");
USprov[27]=new prov("NV","Nevada");
USprov[28]=new prov("NH","New Hampshire");
USprov[29]=new prov("NJ","New Jersey");
USprov[30]=new prov("NM","New Mexico");
USprov[31]=new prov("NY","New York");
USprov[32]=new prov("NC","North Carolina");
USprov[33]=new prov("ND","North Dakota");
USprov[34]=new prov("OH","Ohio");
USprov[35]=new prov("OK","Oklahoma");
USprov[36]=new prov("OR","Oregon");
USprov[37]=new prov("PA","Pennsylvania");
USprov[38]=new prov("RI","Rhode Island");
USprov[39]=new prov("SC","South Carolina");
USprov[40]=new prov("SD","South Dakota");
USprov[41]=new prov("TN","Tennessee");
USprov[42]=new prov("TX","Texas");
USprov[43]=new prov("UT","Utah");
USprov[44]=new prov("VT","Vermont");
USprov[45]=new prov("VA","Virginia");
USprov[46]=new prov("WA","Washington");
USprov[47]=new prov("DC","Washington D.C.");
USprov[48]=new prov("WV","West Virginia");
USprov[49]=new prov("WI","Wisconsin");
USprov[50]=new prov("WY","Wyoming");

Otherprov=new Array(1);
Otherprov[0]=new prov("N/A","Other");


function CheckCountry() {
if (document.form1.Country.value.length==0) {
   alert("Sorry, you have to select a country first.");
   document.form1.Country.focus();
   }
}

var State = '';
var ZipCode = '';

function MakeSeleList(what_IsIt) {
   document.form1.State.options.length=0;
   document.form1.State.options[0] = new Option("Select One","");
   if (what_IsIt=="Canada") {
      for (i=0;i<CAprov.length;i++)
         document.form1.State.options[i+1] = new Option(CAprov[i].provLong,CAprov[i].provShort);
     State.innerText="Province ";
	 ZipCode.innerText="Postal Code ";
   }
   if (what_IsIt=="United States"){
      for (i=0;i<USprov.length;i++)
         document.form1.State.options[i+1] = new Option(USprov[i].provLong,USprov[i].provShort);
     State.innerText="State ";
	 ZipCode.innerText="ZipCode";
   }
   if (document.form1.Country.value=="Other"){
      for (i=0;i<Otherprov.length;i++)
         document.form1.State.options[i+1] = new Option(Otherprov[i].provLong,Otherprov[i].provShort);
     State.innerText="Province/State";
	 ZipCode.innerText="Postal Code";
   }
   document.forms("form1").State.selectedIndex = 0;
}
	
function trim(str){

//strip out leading blanks
	for (i=0;i<str.length && str.charAt(i)==" " ;i++);
	str=str.substring(i,str.length);
//strip out trailing blanks
	for (i=str.length-1;i>=0 && str.charAt(i)==" " ;i--);
	str=str.substring(0,i+1);
return str
}
	
function checkLen(str,len) {
if (str.length >len){
   	return str.substring(0,len-1)
	} 
else {
	return str
	}
}

function ValidEmail(email) {
pos1=email.indexOf("@");
pos2=email.lastIndexOf(".");
pos3=email.lastIndexOf("@");
var x = email;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	if (filter.test(x)) return true;
	else return false;
/*
pos1<1: "@" not exists or "@" is the first char;
pos2<0: "." not exists;
pos1>pos2-2: the last "." is not at lest one char after "@";
pos1!=pos3: there are more than one "@" exist;
pos2>email.length-3: there are less than two chars after last "." 
*/
if (pos1<1 ||pos2<0 || pos1>pos2-2 || pos1 != pos3 || pos2>email.length-3) {
   return false;
   }
else {
   return true;   
   }
}		

function isAlphaChr(chr) {
if (chr>="a" && chr <="z" || chr>="A" && chr <="Z" ) return true;
else return false;
}

function isNumChr(chr) {
if (chr>="0" && chr <="9") return true;
else return false;
}

function ValidPostCode(PostCode) {
if (PostCode.length!=6) return false;
if (!isAlphaChr(PostCode.charAt(0)) ||
    !isAlphaChr(PostCode.charAt(2)) ||
    !isAlphaChr(PostCode.charAt(4)) ||
    !isNumChr(PostCode.charAt(1)) ||
    !isNumChr(PostCode.charAt(3)) ||
    !isNumChr(PostCode.charAt(5)) ) return false;
else return true;
}

function ValidZipCode(ZipCode) {
len=ZipCode.length;
var valid4="0123456789"
/*if (len<5 || len>10) {
   return false;
   }
   else {
      for(var i=1;i<len;i=i+1){
       var number=ZipCode.charAt(i)
	   if(valid4.indexOf(number)==-1){
		return false;
	   }
      }
   }   
return true;   
}	

function ValidZipCode(ZipCode) {
len=ZipCode.length;
*/
if (len!=5 && len!=10) {
   return false;
   }
if (len==5) {
   for(var i=0;i<len;i=i+1){
       var number=ZipCode.charAt(i)
	   if(valid4.indexOf(number)==-1){
		return false;
	   }
      }
	 return true;
   }
if(len==10) {
//len is 10
   if (ZipCode.charAt(5)!="-") {
      return false;
      }
   else {
      ZipCode1=ZipCode.substring(0,5);
	  ZipCode2=ZipCode.substring(6,10);
     
	   for(var i=0;i<ZipCode1.length;i=i+1){
       var number1=ZipCode1.charAt(i)
	   if(valid4.indexOf(number1)==-1){
		return false;
	   }
      }
	   for(var i=0;i<ZipCode2.length;i=i+1){
       var number2=ZipCode2.charAt(i)
	  if(valid4.indexOf(number2)==-1){
	   return false;
	  }
      }
      }
	 return true;
   }   
return true;   
}	

function isNum(str) {
for (i=0; i<str.length; i++)
  if (!isNumChr(str.charAt(i))) return false;
return true;  
}

function ValidTelephone(Tele1,Tele2,Tele3) {
len1=Tele1.length;
len2=Tele2.length;
len3=Tele3.length;
if (len1+len2+len3==0) return false;
if (len1*len2*len3!=0) {
  if (len1!=3 || len2!=3 || len3!=4 ||!isNum(Tele1) || !isNum(Tele2) || !isNum(Tele3)) return false;
  else return true;
  }
else return false;
}

	
function chkrequired(){

//check required field not null
document.form1.Email.value=trim(document.form1.Email.value);
document.form1.FirstName.value =trim(document.form1.FirstName.value);
document.form1.LastName.value =trim(document.form1.LastName.value);

if (document.form1.Email.value.length == 0 ||!ValidEmail(document.form1.Email.value)){
   alert("Sorry, a valid Email Address is required.")
   return false;
   document.form1.Email.focus();
   }

else if (document.form1.FirstName.value.length==0){
   alert("Sorry, a First name is required.")
    return false;
   document.form1.FirstName.focus();
   }
else if (document.form1.LastName.value.length==0){
   alert("Sorry, a Last name is required.")
    return false;
   document.form1.LastName.focus();
   }

else if (document.form1.Country.value.length==0){
   alert("Sorry, you need to select a country.")
    return false;
   document.form1.Country.focus();
   }
else if (document.form1.State.value.length==0){
   alert("Sorry, you need to select a State/Province.")
    return false;
   document.form1.State.focus();
   }

else if (document.form1.Country.value=="Canada" && !ValidPostCode(document.form1.Zipcode.value)){
   alert("Sorry, a valid Postal Code is required.")
    return false;
   document.form1.Zipcode.focus();
   }
else if (document.form1.Country.value=="United States" && !ValidZipCode(document.form1.Zipcode.value)){
   alert("Sorry, a valid ZipCode is required.")
    return false;
   document.form1.Zipcode.focus();
   }
   
else return true;   
}   



function check_login(){

var err_message = "Could not Login due to the following problem: \n\n";
var add_err = '';
var on_focus = "password";

log_email = trim(document.login.email.value);
log_password = trim(document.login.password.value);

if(log_email.length == 0){
			add_err = add_err + "Email Address is required \n";
			on_focus = "email";
			}
  else
   if(!ValidEmail(log_email))add_err = add_err + "Email Address is not valid \n";
   
if(log_password == 0 )add_err = add_err + "Password Field is blank";

if(!add_err.length == 0){
	alert(err_message + add_err);
	return false;
	evaliuate(document.login.on_focus.focus())
	}
	
	
   else return true;
}



function  validate(){
var add_err = '';
	your_email = trim(document.getpass.email.value);

if(your_email.length == 0){
			add_err = "Email Address is required \n";
			}
  else
   if(!ValidEmail(your_email))add_err = "Email Address is not valid \n";
   
   if(!add_err.length == 0){
	alert(add_err);
	return false;
	document.getpass.email.focus()
	}
	
   else return true;
}



function  validEmailPhone(){
document.getpass.phone1.value =trim(document.getpass.phone1.value);
document.getpass.phone2.value =trim(document.getpass.phone2.value);
document.getpass.phone3.value =trim(document.getpass.phone3.value);

var add_err = '';
	your_email = trim(document.getpass.email.value);

if(your_email.length == 0){
		alert( "Email Address is required \n");
		return false;
   		document.getpass.email.focus();
	}
			
else if(document.getpass.phone1.value.length == 0 ||document.getpass.phone1.value.length == 0 ||document.getpass.phone1.value.length == 0  ){
	  alert("Sorry, the Telephone number is required.")
   	  return false;
   	  document.getpass.phone1.focus();
	}
	
else if(document.getpass.phone1.value.length != 3 || document.getpass.phone2.value.length != 3 ||document.getpass.phone3.value.length != 4){
	  alert("Sorry, the Telephone number is NOT correct.")
   	  return false;
   	  document.getpass.phone1.focus();
	}
	
else if(!ValidEmail(your_email))add_err = "Email Address is not valid \n";
   
   if(!add_err.length == 0){
	alert(add_err);
	return false;
	document.getpass.email.focus()
	}
	
   else return true;
}


function gonext(from,to){	
	if(from.length ==3)eval(to);
}

//  -->
