
//This function validates that whether the field is required field or not.
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {
  alert(alerttxt);
  field.focus();
  return false;
  }
else 
{
return true;
}
}
}

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);field.focus();return false;}
else {return true;}
}
} 

function validate_form(thisform)
{
with (thisform)
{
  if (validate_required(your_name,"Please enter your name!")==false)
  {
  return false;
  }
  if (validate_required(your_email,"Your Email must be filled out!")==false)
  {
  return false;
  }
  if (validate_email(your_email,"Not a valid e-mail address!")==false)
  {
  return false;
  }
}
} 


function validate_form_general(thisform)
{
with (thisform)
{
  
 if (validate_required(first_name,"Please enter your name!")==false)
  {
  return false;
  }
  if (validate_required(last_name,"Please enter your last name!")==false)
  {
  return false;
  }
  if (validate_required(email,"Your Email must be filled out!")==false)
  {
  return false;
  }

  if (validate_email(email,"Not a valid e-mail address!")==false)
  {
  return false;
  } 
  
}
}

function validate_form_general_first(thisform)
{
with (thisform)
{
  
 if (validate_required(first_name,"Please enter your name!")==false)
  {
  return false;
  }
  
  if (validate_required(email,"Your Email must be filled out!")==false)
  {
  return false;
  }

  if (validate_email(email,"Not a valid e-mail address!")==false)
  {
  return false;
  } 
  
}
}

function validate_form_general_last(thisform)
{
with (thisform)
{
  
 if (validate_required(last_name,"Please enter your name!")==false)
  {
  return false;
  }
  
  if (validate_required(email,"Your Email must be filled out!")==false)
  {
  return false;
  }

  if (validate_email(email,"Not a valid e-mail address!")==false)
  {
  return false;
  } 
  
}
}


function validate_form_tellafriend(thisform)
{
with (thisform)
{
  
  if (validate_required(c_first_name,"Please enter your colleague first name!")==false)
  {
  return false;
  }
  if (validate_required(c_last_name,"Please enter your colleague last name")==false)
  {
  return false;
  }
  if (validate_required(colleague_email,"Colleague Email must be filled out!")==false)
  {
  return false;
  }

  if (validate_email(colleague_email,"Not a valid colleague e-mail address!")==false)
  {
  return false;
  } 

  if (validate_required(y_first_name,"Please enter your first name!")==false)
  {
  return false;
  }
  if (validate_required(y_last_name,"Please enter your last name!")==false)
  {
  return false;
  }
  if (validate_required(email,"Your Email must be filled out!")==false)
  {
  return false;
  }

  if (validate_email(email,"Not a valid your e-mail address!")==false)
  {
  return false;
  }
 
}
}

function validate_form_tellac(thisform)
{
with (thisform)
{
  
  if (validate_required(c_first_name,"Please enter your colleague first name!")==false)
  {
  return false;
  }
  if (validate_required(c_last_name,"Please enter your colleague last name")==false)
  {
  return false;
  }
  if (validate_required(colleague_email,"Colleague Email must be filled out!")==false)
  {
  return false;
  }

  if (validate_email(colleague_email,"Not a valid colleague e-mail address!")==false)
  {
  return false;
  } 
   
}
}


function validate_form_tellaf(thisform)
{
with (thisform)
{
  

  if (validate_required(y_first_name,"Please enter your first name!")==false)
  {
  return false;
  }
  if (validate_required(y_last_name,"Please enter your last name!")==false)
  {
  return false;
  }
  if (validate_required(email,"Your Email must be filled out!")==false)
  {
  return false;
  }

  if (validate_email(email,"Not a valid your e-mail address!")==false)
  {
  return false;
  }
 
}
}

function validateZip(quoteform) {
	var postalCode = quoteform.postalCode.value;
	if (postalCode == "enter zip")  {
		alert('Please enter a valid zip code');
		quoteform.postalCode.focus(); 
		return false;
	} else if ((postalCode.length < 5) || (postalCode.length > 5)) {
		alert('Please enter a valid 5 digit zip code');
		quoteform.postalCode.focus(); 
		return false;
	} else {	
		var myRegxp;  
		myRegxp = /^([0-9]{5})$/; 
		if (!myRegxp.test(postalCode)) {
			alert('Please enter a numeric zip code');  
			quoteform.postalCode.focus(); 
			return false;		 
		}	
	} 
}


function validateZipCode(agentForm) {
   var postalCode = agentForm.postalCode.value;
   if (postalCode != '') {		 
		  if ((postalCode.length == 5) || (postalCode.length==10)) {
			  var myRegxp;  
			  if (postalCode.length == 5) {
				 myRegxp = /^([0-9]{5})$/; 
			  } else if (postalCode.length == 10) {
				 myRegxp = /^([0-9]{5}-[0-9]{4})$/;  
			  }
			   
			  if (!myRegxp.test(postalCode)) {
				alert('Please enter a valid zip code');  
				agentForm.postalCode.focus(); 
				return false;		 
			  } //end of if myRegxp...
		  } else {
			  alert('Please enter a valid zip code'); 
			  agentForm.postalCode.focus(); 
			  return false;	
		  }	//end of if postalCode.length...
		} else {
		   alert('Please enter a valid zip code'); 
		   agentForm.postalCode.focus(); 
		   return false;	
		} //end of if postalCode...
}


function validateAgentForm(agentForm) {	

		var address = agentForm.address.value;
		var city = agentForm.city.value;
		var stateProvince = agentForm.stateProvince.value;
		var postalCode = agentForm.postalCode.value;

		if(address != '') {		 		  
		  var addressRegexp = /^([a-zA-Z0-9,;#._-]|\s){2,80}$/;
		  if (!addressRegexp.test(address)) {
			alert('Please enter valid characters for address');  
			agentForm.address.focus(); 			
			return false;
		  } 		  
		} //end of if agentForm.address...
		
		if ((city=='') && (postalCode==''))	{
			alert('Please enter city/state or zip code');
			agentForm.city.focus(); 
			return false;
		} 

		if(city != '') {		 
		  var cityRegexp = /^([a-zA-Z-]|\s){2,50}$/;
		  if (!cityRegexp.test(city)) {
			alert('Please enter valid characters for city');  
			agentForm.city.focus(); 
			return false;
		  } //end of if cityRegexp...
		} //end of if agentForm.address...
		

		if(stateProvince != '') {		 
		  var stRegexp = /^[a-zA-Z]{2}$/;
		  if (!stRegexp.test(stateProvince)) {
			alert('Please enter valid characters for state');  
			agentForm.stateProvince.focus(); 
			return false;
		  } //end of if stRegexp...
		} //end of if agentForm.address...


		if (postalCode != '') {		 
		  if ((postalCode.length == 5) || (postalCode.length==10)) {
			  var myRegxp;  
			  if (postalCode.length == 5) {
				 myRegxp = /^([0-9]{5})$/; 
			  } else if (postalCode.length == 10) {
				 myRegxp = /^([0-9]{5}-[0-9]{4})$/;  
			  }
			   
			  if (!myRegxp.test(postalCode)) {
				alert('Please enter a valid zip code');  
				agentForm.postalCode.focus(); 
				return false;		 
			  } //end of if myRegxp...
		  } else {
			  alert('Please enter a valid zip code'); 
			  agentForm.postalCode.focus(); 
			  return false;	
		  }	//end of if postalCode.length...			  
		} //end of if postalCode...			

	} //end of validateForm...
	
	function validateContactUsForm(contactUs) {	

		var firstName = contactUs.firstName.value;
		var lastName = contactUs.lastName.value;
		var company = contactUs.company.value;
		var address = contactUs.address.value;
		var city = contactUs.city.value;
		var state = contactUs.state.value;
		var zip = contactUs.zip.value;
		var email = contactUs.email.value;
		var phoneNumber = contactUs.phoneNumber.value;
				
		if(firstName != '') {		 		  
		  var firstNameRegexp = /^([a-zA-Z0-9,;#._-]|\s){2,80}$/;
		  if (!firstNameRegexp.test(firstName)) {
			alert('Please enter valid first name');  
			contactUs.firstName.focus(); 			
			return false;
		  } 
		} else {
		   alert('Please enter your first name'); 
		   contactUs.firstName.focus();
		   return false;
		} //end of if contactUs.firstName...

		if(lastName != '') {		 		  
		  var lastNameRegexp = /^([a-zA-Z0-9,;#._-]|\s){2,80}$/;
		  if (!lastNameRegexp.test(lastName)) {
			alert('Please enter valid last name');  
			contactUs.lastName.focus(); 			
			return false;
		  }
		} else {
		   alert('Please enter your last name'); 
		   contactUs.lastName.focus();
		   return false;
		} //end of if contactUs.lastName...
	
		if(company != '') {		 		  
		  var companyRegexp = /^([a-zA-Z0-9,/;#._-]|\s){2,80}$/;
		  if (!companyRegexp.test(company)) {
			alert('Please enter valid characters for company');  
			contactUs.company.focus(); 			
			return false;
		  } 		  
		} //end of if contactUs.company...
	
		if(email == '') {
		  alert('Please enter an email address'); 
		  contactUs.email.focus();
		  return false;
		} else {
		  var emailRegexp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,3}$/;
		  if (!emailRegexp.test(email)) {
			alert('Please enter valid email address');  
			contactUs.email.focus(); 			
			return false;
		  } 
		}
		
		if(phoneNumber != '') {		 		  
		  var phNoRegexp = /^([0-9a-z.-]|\s){2,20}$/;
		  if (!phNoRegexp.test(phoneNumber)) {
			alert('Please enter valid characters for phoneNumber');  
			contactUs.phoneNumber.focus(); 			
			return false;
		  } 		  
		} //end of if contactUs.phoneNumber...
		
		if(address != '') {		 		  
		  var addressRegexp = /^([a-zA-Z0-9,;#._-]|\s){2,80}$/;
		  if (!addressRegexp.test(address)) {
			alert('Please enter valid characters for address');  
			contactUs.address.focus(); 			
			return false;
		  } 		  
		} //end of if contactUs.address...
	
		if(city != '') {		 
		  var cityRegexp = /^([a-zA-Z-]|\s){2,50}$/;
		  if (!cityRegexp.test(city)) {
			alert('Please enter valid characters for city');  
			contactUs.city.focus(); 
			return false;
		  } //end of if cityRegexp...
		} //end of if contactUs.address...
		

		if(state != '') {		 
		  var stRegexp = /^[a-zA-Z]{2}$/;
		  if (!stRegexp.test(state)) {
			alert('Please enter valid characters for state');  
			contactUs.state.focus(); 
			return false;
		  } //end of if stRegexp...
		} //end of if contactUs.address...

		if (zip != '') {		 
		  if ((zip.length == 5) || (zip.length==10)) {
			  var myRegxp;  
			  if (zip.length == 5) {
				 myRegxp = /^([0-9]{5})$/; 
			  } else if (zip.length == 10) {
				 myRegxp = /^([0-9]{5}-[0-9]{4})$/;  
			  }
			   
			  if (!myRegxp.test(zip)) {
				alert('Please enter a valid zip code');  
				contactUs.zip.focus(); 
				return false;		 
			  } //end of if myRegxp...
		  } else {
			  alert('Please enter a valid zip code'); 
			  contactUs.zip.focus(); 
			  return false;	
		  }	//end of if zip.length...			  
		} //end of if zip...	
						
} //end of contactUsForm...


	function validateDrivingPledgeForm(safeDrivingPledge) {	

		var firstName = safeDrivingPledge.firstName.value;
		var lastName = safeDrivingPledge.lastName.value;		
		var email = safeDrivingPledge.email.value;		
						
		if(firstName != '') {		 		  
		  var firstNameRegexp = /^([a-zA-Z0-9,;#._-]|\s){2,20}$/;
		  if (!firstNameRegexp.test(firstName)) {
			alert('Please enter valid first name');  
			safeDrivingPledge.firstName.focus(); 			
			return false;
		  } 
		} else {
		   alert('Please enter your first name'); 
		   safeDrivingPledge.firstName.focus();
		   return false;
		} //end of if safeDrivingPledge.firstName...

		if(lastName != '') {		 		  
		  var lastNameRegexp = /^([a-zA-Z0-9,;#._-]|\s){2,40}$/;
		  if (!lastNameRegexp.test(lastName)) {
			alert('Please enter valid last name');  
			safeDrivingPledge.lastName.focus(); 			
			return false;
		  }
		} else {
		   alert('Please enter your last name'); 
		   safeDrivingPledge.lastName.focus();
		   return false;
		} //end of if safeDrivingPledge.lastName...
			
		if(email == '') {
		  alert('Please enter an email address'); 
		  safeDrivingPledge.email.focus();
		  return false;
		} else {
		  var emailRegexp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,3}$/;
		  if (!emailRegexp.test(email)) {
			alert('Please enter valid email address');  
			safeDrivingPledge.email.focus(); 			
			return false;
		  } 
		}								
} //end of validateDrivingPledgeForm...
