	
	
	function validateAddress(form)
	{ 
	  var strMsg = "";
	  var valid = "0123456789-";
	  var hyphencount = 0;
	  var name = form.name;
	  var address1 = form.address1;
	  var city = form.city;
	  var state = form.state.options[form.state.selectedIndex].value;
	  var zip = form.zip;
	  var country = form.country.options[form.country.selectedIndex].value;
	  var phone = form.phone;
	  var email = form.email;
      if (document.getElementById("residential").type=="radio")
      {
       
        if((!document.getElementById("residential").checked)&&(!document.getElementById("residential1").checked))
        {
            alert('Please choose the option for residential address.');
            document.getElementById("residential").focus();
            return false;
        }
       }
      

	  if ((ltrim(name.value)).length ==0)
	  {
	    if (document.getElementById("residential").checked)
		    strMsg = "Please enter your name!";
		else
		    strMsg = "Please enter your school/business name!";

		name.focus();
		alert(strMsg);	
		return false;  
	  }
	  if (!document.getElementById("residential").checked)
	  {
	    if ((ltrim(form.contact.value)).length ==0)
	    {
	        strMsg = "Please enter your contact person's name!";
		    form.contact.focus();
		    alert(strMsg);	
		    return false;  
	    }
	  }
	  if ((ltrim(address1.value)).length ==0)
	  {
		strMsg = "Please enter your address!";
		address1.focus();
		alert(strMsg);	
		return false;  
	  }
	  if ((ltrim(city.value)).length ==0)
	  {
		strMsg = "Please enter your CITY!";
		city.focus();
		alert(strMsg);	
		return false;  

	  }

	  //check if state is filled right & zip format is right with respect to which country
	  if (country =="USA" || country =="US")	//for USA, certain states and zip in xxxxx/xxxxx-xxxx format
	  {
		if (state.length == 0)
		{
			strMsg = "Please select your STATE!";
			form.state.focus();
			alert(strMsg);	
		    return false;  

		}
		else if ((state=="N/A")||(state=="AA")||(state=="AE")||(state=="AP")||(state=="PR")||(state=="AB")||(state=="BC")||(state=="MB")||(state=="NB")||
			(state=="NL")||(state=="NS")||(state=="NT")||(state=="NU")||(state=="ON")||(state=="PE")||
			(state=="QC")||(state=="SK")||(state=="YT"))
		{
			strMsg = "Please select a correct state for USA";
			form.state.focus();
			alert(strMsg);	
		    return false;  

		}		
		else if ((ltrim(zip.value)).length == 0)
		{
			strMsg = "Please enter your zip code.";
			zip.focus();
			alert(strMsg);	
		    return false;  

		}
		else if ((ltrim(zip.value)).length!=5 && (ltrim(zip.value)).length!=10)
		{  
			strMsg = "Please enter your 5 digit or 5 digit+4 zip code.";
			zip.focus();
			alert(strMsg);	
		    return false;  

		}
		/*for (var i=0; i < ltrim(zip.value).length; i++) 
		{
			var temp = ltrim(zip.value).substring(i, i+1)
			if (temp == "-") hyphencount++;
			if (valid.indexOf(temp) == "-1") 
			{
				fOK = false
				strMsg = "Invalid characters in your zip code.  Please try again."
				zip.focus()
			}
			else if ((hyphencount > 1) || ((ltrim(zip.value).length==10) && ltrim(zip.value).charAt(5)!="-"))  
			{
				fOK = false
				strMsg = "The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again."
			}
		  }*/
	   }
	  
	  if (country == "CAN" || country == "CA")	//for Canada, certain states and zip in xxxxxx format
	  {
		if (state.length == 0)
		{
			strMsg = "Please select your STATE!";
			form.state.focus();
			alert(strMsg);	
		    return false;  

		}
		else if ((state!="N/A")&&(state!="YT")&&(state!="AB")&&(state!="BC")&&(state!="MB")&&(state!="NB")&&
			(state!="NL")&&(state!="NS")&&(state!="NT")&&(state!="NU")&&(state!="ON")&&(state!="PE")&&
			(state!="QC")&&(state!="SK"))
		{
			strMsg = "Please select a correct state for Canada";
			form.state.focus();
			alert(strMsg);	
		    return false;  

		}
		else if ((ltrim(zip.value)).length == 0)
		{
			strMsg = "Please enter your zip code.";
			zip.focus();
			alert(strMsg);	
		    return false;  

		}		
		else if ((ltrim(zip.value)).length !=7)
		{
			strMsg = "The \"Zip Code\" must be \"XXX XXX\" format.";
			zip.focus();
			alert(strMsg);	
		    return false;  

		}
	  }
	  if (country != "USA" && country != "CAN" && country != "US" && country != "CA")	//Other countries, must select a state "international"
	  {
		if (state.length != 0 && state != "N/A")
		{

			strMsg = "Please select \"INTERNATIONAL\" as your state!";
			form.state.focus();
			alert(strMsg);	
		}
	
	  }
	  	if ((ltrim(phone.value)).length == 0) 
	   {
		  strMsg = "Please enter your phone number!";
		  phone.focus();
		  alert(strMsg);	
		  return false;  

	   }
	 /*  else
	   {
	    	if (checkInternationalPhone(phone.value)==false)    // checkInternationalPhone is in sub\js\main.js 
	    	{
		        alert("Please Enter a Valid Phone Number")
		        phone.focus();
		        return false;
		    }
	   }*/
	  if ((ltrim(email.value)).length == 0) 
	   {
		  strMsg = "Please enter your email address!";
		  email.focus();
		  alert(strMsg);	
		  return false;  

	   }
	  else 
      {
        if (echeck(email.value)==false){
	        
	        email.focus();
	        return false ;

        }
      }
      
    if ( country == "USA")
        country = "US";
    else
        if ( country == "CAN")
             country = "CA";  
    if (country != "CAN" && country != "USA" && country != "CA" && country != "US")
    {
        form.state.value = "";
        form.zip.value = "";    
    }  
    
    
	return true;
    
}


function validateAccount(form)
{
	  var strMsg = "";
	  var valid = "0123456789-";
	  var hyphencount = 0;
	  
	  var name = form.name;
	  var address1 = form.address1;
	  var city = form.city;
	  var state = form.state.value;
	  var zip = form.zip;
	  var country = form.country.value;
	  var phone = form.phone;
	  var email = form.email;

	  if ((ltrim(form.contact.value)).length ==0 && form.CS_Type.value=="SCH")
	  {
		strMsg = "Please enter your contact name!";
		form.contact.focus();
		alert(strMsg);
		return false;	  

	  }
	  if ((ltrim(name.value)).length ==0)
	  {
		if (form.CS_Type.value=="SCH")
			strMsg = "Please enter your school/organization name!";
		else
		    strMsg = "Please enter your contact name!";
		name.focus();
		alert(strMsg);
		return false;	  
	  }

	  if ((ltrim(form.uname.value)).length ==0)
	  {
		strMsg = "Please enter user ID!";
		form.uname.focus();
		alert(strMsg);
		return false;	  

	  }
	  if ((ltrim(form.password.value)).length ==0)
	  {
		strMsg = "Please enter password!";
		form.password.focus();
		alert(strMsg);
		return false;	  

	  }	  
	  /*
	  if ((ltrim(form.passhint.value)).length ==0)
	  {
		strMsg = "Please enter password hint!";
		form.password.focus();
		alert(strMsg);
		return false;	  
	  }	*/
	  if ((ltrim(address1.value)).length ==0)
	  {
		strMsg = "Please enter your address!";
		address1.focus();
		alert(strMsg);
		return false;	  

	  }
	  if ((ltrim(city.value)).length ==0)
	  {
		strMsg = "Please enter your CITY!";
		city.focus();
		alert(strMsg);
		return false;	  

	  }
	  if ((ltrim(country)).length ==0)
	  {
		strMsg = "Please select your country!";
		form.country.focus();
		alert(strMsg);
		return false;	  

	  }
	  //check if state is filled right & zip format is right with respect to which country
	 if (country =="USA" || country =="US")	//for USA, certain states and zip in xxxxx/xxxxx-xxxx format
	  {
		if (state.length == 0)
		{
			strMsg = "Please select your STATE!";
			form.state.focus();
			alert(strMsg);
		    return false;	  

		}
		/*else if ((state=="N/A")||(state=="AA")||(state=="AE")||(state=="AP")||(state=="PR")||(state=="AB")||(state=="BC")||(state=="MB")||(state=="NB")||
			(state=="NL")||(state=="NS")||(state=="NT")||(state=="NU")||(state=="ON")||(state=="PE")||
			(state=="QC")||(state=="SK")||(state=="YT"))*/
		else if ((state=="N/A")||(state=="AB")||(state=="BC")||(state=="MB")||(state=="NB")||
            (state=="NL")||(state=="NS")||(state=="NT")||(state=="NU")||(state=="ON")||(state=="PE")||
            (state=="QC")||(state=="SK")||(state=="YT"))	
		{
			strMsg = "Please select a correct state for USA";
			form.state.focus();
			alert(strMsg);
		    return false;	  

		}		
		else if ((ltrim(zip.value)).length == 0)
		{
			strMsg = "Please enter your zip code.";
			zip.focus();
			alert(strMsg);
		    return false;	  
	
		}
		else if ((ltrim(zip.value)).length!=5 && (ltrim(zip.value)).length!=10)
		{  
			strMsg = "Please enter your 5 digit or 5 digit+4 zip code.";
			zip.focus();
			alert(strMsg);
		    return false;	  

		}
		/*for (var i=0; i < ltrim(zip.value).length; i++) 
		{
			var temp = ltrim(zip.value).substring(i, i+1)
			if (temp == "-") hyphencount++;
			if (valid.indexOf(temp) == "-1") 
			{
				fOK = false
				strMsg = "Invalid characters in your zip code.  Please try again."
				zip.focus()
			}
			else if ((hyphencount > 1) || ((ltrim(zip.value).length==10) && ltrim(zip.value).charAt(5)!="-"))  
			{
				fOK = false
				strMsg = "The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again."
			}
		  }*/
	   }
	  
	  if (country == "CAN" ||country == "CA")	//for Canada, certain states and zip in xxxxxx format
	  {
		if (state.length == 0)
		{
			strMsg = "Please select your STATE!";
			form.state.focus();
			alert(strMsg);
		    return false;	  

		}
	    else if ((state!="N/A")&&(state!="AB")&&(state!="BC")&&(state!="MB")&&(state!="NB")&&
	        (state!="NL")&&(state!="NS")&&(state!="NT")&&(state!="NU")&&(state!="ON")&&(state!="PE")&&
	        (state!="QC")&&(state!="SK")&&(state!="YT"))
		{
			strMsg = "Please select a correct state for Canada";
			form.state.focus();
			alert(strMsg);
		    return false;	  
		}
		else if ((ltrim(zip.value)).length == 0)
		{
			strMsg = "Please enter your zip code.";
			zip.focus();
			alert(strMsg);
		    return false;	  
		}		
		else if ((ltrim(zip.value)).length !=7)
		{
			strMsg = "The \"Zip Code\" must be \"XXX XXX\" format.";
			zip.focus();
			alert(strMsg);
		    return false;	  
		}
	  }
	  if (country != "USA" && country != "CAN" && country != "US" && country != "CA")	//Other countries, must select a state "international"
	  {
	   
		if (state.length != 0 && state != "N/A")
		{

			strMsg = "Please select \"INTERNATIONAL\" as your STATE";
			form.state.focus();
			alert(strMsg);
		    return false;
		}	  

	  }
      if ((ltrim(phone.value)).length == 0) 
	   {
		  strMsg = "Please enter your phone number!";
		  phone.focus();
		  alert(strMsg);
		  return false;	  

	   }
	  /* else
	   {
	    	if (checkInternationalPhone(phone.value)==false)    // checkInternationalPhone is in sub\js\main.js 
	    	{
		        alert("Please Enter a Valid Phone Number");
		       
		        phone.focus();
		        return false;
		    }
	   }*/
	  if ((ltrim(email.value)).length == 0) 
	   {
		  strMsg = "Please enter your email address!";
		  email.focus();
		  alert(strMsg);
		  return false;	  
	   }
      else 
      {
        if (echeck(email.value)==false){
	        
	        email.focus();
	        return false ;

        }
      } 
    
    if ( country == "USA")
        country = "US";
    else
        if ( country == "CAN")
             country = "CA";
   if (country != "CAN" && country != "USA" && country != "CA" && country != "US")
    {
        form.state.value = "";
        form.zip.value = "";    
    }         
    return true;
}

