/*--------------------------Trim()--------------------------*/
function trim(inputString) 
{
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   
   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { 
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
   }
   return retValue;
}
/*--------------------------Trim()--------------------------*/

/*---------------E-mail check function---------------*/
function echeck(str)
	 {

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

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   alert("Invalid E-mail ID")		    
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		    alert("Invalid E-mail ID")		     
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")		   
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")		   
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")		   
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")	   
		    return false;
		 }
      return true;
 	    	 			
	}
/*---------------E-mail check function---------------*/

/*--------------reqest quote Start---------------*/
function validate_Quote(form)
	{ 	
	/*Basic form validation*/
	if(trim(form.name.value) =="")
		{
			alert("Please Enter Your Name");
			form.name.focus();
			return false;
		}
	if(trim(form.name.value) !="") {
	var valid_char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' ";
		var ok_name = "yes";
		var temp_name;
		for (var i=0; i<form.name.value.length; i++) 
		{
			temp_name = "" + form.name.value.substring(i,i+1);
			if (valid_char.indexOf(temp_name) == "-1") 
			ok_name = "no";
		}
		if (ok_name == "no")
		{
			alert("Invalid Entry! Only Alphabets Are Accepted!");
			form.name.value="";
			form.name.focus();
			return false;
		}
	}
	if(trim(form.phone.value) =="")
		{
			alert("Please Enter Your Phone Number");
			form.phone.focus();
			return false;
		}
		
	{
		var valid = ".0123456789-() "
		var ok = "yes";
		var temp;
		for (var i=0; i<form.phone.value.length; i++) 
		{
			temp = "" + form.phone.value.substring(i,i+1);
			if (valid.indexOf(temp) == "-1") 
			ok = "no";
		}
		if (ok == "no")
		{
			alert("Invalid Entry! Only Numbers Are Accepted!");
			form.phone.value="";
			form.phone.focus();
			return false;
		}
	}
		
	if(form.email.value =="")
	  {
		alert("Please Enter Email Address");
		form.email.focus();
		return false;
	  }
		  
	if(form.email.value !=='')
	  {		
		if (echeck(form.email.value)==true)
		  {
					
		  }
		else
		  {
			form.email.focus();
			return false;
		  }
		  
		}
		/*Basic form validation*/
		
		/*Auto Quote Validation*/
		
		if(document.getElementById('chkAuto').checked)
	  {
			if(form.auto_fname.value =="")
		  {
			alert("Please Enter Your First Name");
			form.auto_fname.focus();
			return false;
		  }
		  
		  if(form.auto_sname.value =="")
		  {
			alert("Please Enter Your Spouse Name");
			form.auto_sname.focus();
			return false;
		  }
		  
		  if(form.auto_lname.value =="")
		  {
			alert("Please Enter Your Last Name");
			form.auto_lname.focus();
			return false;
		  }
		  
		  if(form.auto_address.value =="")
		  {
			alert("Please Enter Your Street Address");
			form.auto_address.focus();
			return false;
		  }
		  
		  if(form.auto_city.value =="")
		  {
			alert("Please Enter Your City");
			form.auto_city.focus();
			return false;
		  }
		  
		  if(form.auto_state.value =="")
		  {
			alert("Please Enter Your State");
			form.auto_state.focus();
			return false;
		  }
		  
		  if(trim(form.auto_zip.value) =="")
		{
			alert("Please Enter Your Zip Code");
			form.auto_zip.focus();
			return false;
		}
		
		{
			var valid = ".0123456789-() "
			var ok = "yes";
			var temp;
			for (var i=0; i<form.auto_zip.value.length; i++) 
			{
				temp = "" + form.auto_zip.value.substring(i,i+1);
				if (valid.indexOf(temp) == "-1") 
				ok = "no";
			}
			if (ok == "no")
			{
				alert("Invalid Entry! Only Numbers Are Accepted!");
				form.auto_zip.value="";
				form.auto_zip.focus();
				return false;
			}
		}
		
		if(form.auto_email.value =="")
	  {
		alert("Please Enter Email Address");
		form.auto_email.focus();
		return false;
	  }
		  
	if(form.auto_email.value !=='')
	  {		
		if (echeck(form.auto_email.value)==true)
		  {
					
		  }
		else
		  {
			form.auto_email.focus();
			return false;
		  }
		  
		}
		
		  if(trim(form.auto_phone.value) =="")
		{
			alert("Please Enter Your Telephone Number");
			form.auto_phone.focus();
			return false;
		}
		
		{
			var valid = ".0123456789-() "
			var ok = "yes";
			var temp;
			for (var i=0; i<form.auto_phone.value.length; i++) 
			{
				temp = "" + form.auto_phone.value.substring(i,i+1);
				if (valid.indexOf(temp) == "-1") 
				ok = "no";
			}
			if (ok == "no")
			{
				alert("Invalid Entry! Only Numbers Are Accepted!");
				form.auto_phone.value="";
				form.auto_phone.focus();
				return false;
			}
		}
		
		if(trim(form.auto_fax.value) !="")
		{
			var valid = ".0123456789-() "
			var ok = "yes";
			var temp;
			for (var i=0; i<form.auto_fax.value.length; i++) 
			{
				temp = "" + form.auto_fax.value.substring(i,i+1);
				if (valid.indexOf(temp) == "-1") 
				ok = "no";
			}
			if (ok == "no")
			{
				alert("Invalid Entry! Only Numbers Are Accepted!");
				form.auto_fax.value="";
				form.auto_fax.focus();
				return false;
			}
		}
		
		 if(trim(form.driver1_sex.value) =="")
		{
			alert("Please Select Your Gender");
			form.driver1_sex.focus();
			return false;
		}
		
		 if(trim(form.driver1_status.value) =="")
		{
			alert("Please Select Your Marital Status");
			form.driver1_status.focus();
			return false;
		}
		  
	  }
	    /*Auto Quote Validation*/
		
		/*Home Quote Validation*/
		if(document.getElementById('chkHome').checked)
	  {
			if(form.home_fname.value =="")
		  {
			alert("Please Enter Your First Name");
			form.home_fname.focus();
			return false;
		  }
		  
		  if(form.home_sname.value =="")
		  {
			alert("Please Enter Your Spouse Name");
			form.home_sname.focus();
			return false;
		  }
		  
		  if(form.home_lname.value =="")
		  {
			alert("Please Enter Your Last Name");
			form.home_lname.focus();
			return false;
		  }
		  
		  if(form.home_address.value =="")
		  {
			alert("Please Enter Your Street Address");
			form.home_address.focus();
			return false;
		  }
		  
		  if(form.home_city.value =="")
		  {
			alert("Please Enter Your City");
			form.home_city.focus();
			return false;
		  }
		  
		  if(form.home_state.value =="")
		  {
			alert("Please Enter Your State");
			form.home_state.focus();
			return false;
		  }
		  
		  if(trim(form.home_zip.value) =="")
		{
			alert("Please Enter Your Zip Code");
			form.home_zip.focus();
			return false;
		}
		
		{
			var valid = ".0123456789-() "
			var ok = "yes";
			var temp;
			for (var i=0; i<form.home_zip.value.length; i++) 
			{
				temp = "" + form.home_zip.value.substring(i,i+1);
				if (valid.indexOf(temp) == "-1") 
				ok = "no";
			}
			if (ok == "no")
			{
				alert("Invalid Entry! Only Numbers Are Accepted!");
				form.home_zip.value="";
				form.home_zip.focus();
				return false;
			}
		}
		
		if(form.home_email.value =="")
	  {
		alert("Please Enter Email Address");
		form.home_email.focus();
		return false;
	  }
		  
	if(form.home_email.value !=='')
	  {		
		if (echeck(form.home_email.value)==true)
		  {
					
		  }
		else
		  {
			form.home_email.focus();
			return false;
		  }
		  
		}
		
		  if(trim(form.home_phone.value) =="")
		{
			alert("Please Enter Your Telephone Number");
			form.home_phone.focus();
			return false;
		}
		
		{
			var valid = ".0123456789-() "
			var ok = "yes";
			var temp;
			for (var i=0; i<form.home_phone.value.length; i++) 
			{
				temp = "" + form.home_phone.value.substring(i,i+1);
				if (valid.indexOf(temp) == "-1") 
				ok = "no";
			}
			if (ok == "no")
			{
				alert("Invalid Entry! Only Numbers Are Accepted!");
				form.home_phone.value="";
				form.home_phone.focus();
				return false;
			}
		}
		  
	  }
	    /*Home Quote Validation*/
	
	
}
/*--------------reqest quote End---------------*/

/*--------------reqest Contact---------------*/
function validate_Contact(form)
	{ 	
	if(trim(form.name.value) =="")
		{
			alert("Please Enter Your Name");
			form.name.focus();
			return false;
		}
		
	if(trim(form.phone.value) =="")
		{
			alert("Please Enter Your Phone Number");
			form.phone.focus();
			return false;
		}
	
	{
		var valid = ".0123456789-() "
		var ok = "yes";
		var temp;
		for (var i=0; i<form.phone.value.length; i++) 
		{
			temp = "" + form.phone.value.substring(i,i+1);
			if (valid.indexOf(temp) == "-1") 
			ok = "no";
		}
		if (ok == "no")
		{
			alert("Invalid Entry! Only Numbers Are Accepted!");
			form.phone.value="";
			form.phone.focus();
			return false;
		}
	}
	
	if(trim(form.fax.value) =="")
		{
			alert("Please Enter Your Fax Number");
			form.fax.focus();
			return false;
		}
	
	{
		var valid = ".0123456789-() "
		var ok = "yes";
		var temp;
		for (var i=0; i<form.fax.value.length; i++) 
		{
			temp = "" + form.fax.value.substring(i,i+1);
			if (valid.indexOf(temp) == "-1") 
			ok = "no";
		}
		if (ok == "no")
		{
			alert("Invalid Entry! Only Numbers Are Accepted!");
			form.fax.value="";
			form.fax.focus();
			return false;
		}
	}
		
	if(trim(form.email.value) =="")
	  {
		alert("Please Enter Email Address");
		form.email.focus();
		return false;
	  }
		  
	if(trim(form.email.value) !=='')
	  {		
		if (echeck(form.email.value)==true)
		  {
					
		  }
		else
		  {
			form.email.focus();
			return false;
		  }
		  
		}
		
/*		if(trim(form.comment.value) =="")
		{
			alert("Please Enter Your Comments");
			form.comment.focus();
			return false;
		}
*/
	}
/*--------------reqest quote End---------------*/
/*--------------Connect With Agent Start---------------*/

/*function check(id)
{
	alert(id);
	if(id == 'personal')
	{
	document.getElementById('PersonalSelection').style.display='';
	document.getElementById('CommercialSelection').style.display='none';
	} else if(id == 'commercial')
	{
	document.getElementById('PersonalSelection').style.display='none';
	document.getElementById('CommercialSelection').style.display=''
	}
}

function check2(id)
{
	if(id == 'auto')
		document.getElementById('PersonalAuto').style.display='';
	else if(id == 'home')
		document.getElementById('PersonalHome').style.display='';	
	else if(id == 'life')
		document.getElementById('PersonalLife').style.display='';
	else(id == 'health')
		document.getElementById('PersonalHealth').style.display='';
}*/

/*--------- Obligation quote form functions --------------*/
function chkRadioButton(id)
{
	document.getElementById('QuoteComments').style.display='none';
	document.frm_free_quote.obligationQuoteComments.value='';
	
	if(id=='personalQuote')
	{
	document.getElementById('personalQuoteTbl').style.display='';
	document.getElementById('commercialQuoteTbl').style.display='none';
	} else if(id=='commercialQuote')
	{
	document.getElementById('commercialQuoteTbl').style.display='';
	document.getElementById('personalQuoteTbl').style.display='none';
	} else if(id=='personal')
	{
	document.getElementById('PersonalSelection').style.display='';
	} else if(id=='chkAuto')
	{
	document.getElementById('PersonalAuto').style.display='';
	document.getElementById('PersonalHome').style.display='none';
	//document.frm_free_quote.chkHome.checked='false';
	} else
	{
	document.getElementById('PersonalAuto').style.display='none';
	document.getElementById('PersonalHome').style.display='';
	//document.frm_free_quote.chkAuto.checked='false';
	}	
}

function showCommentBox()
{
	document.getElementById('QuoteComments').style.display='';
}
/*--------- Obligation quote form functions --------------*/

// Validate Auto Personal data
function Valildate_Auto(form) { alert("here");
	/*Basic form validation*/
	if(trim(form.auto_fname.value) =="")
		{
			alert("Please Enter Your First Name");
			form.auto_fname.focus();
			return false;
		}
		if(trim(form.auto_sname.value) =="")
		{
			alert("Please Enter Your Spouse's Name");
			form.auto_sname.focus();
			return false;
		}
		
		if(trim(form.auto_lname.value) =="")
		{
			alert("Please Enter Your Last Name");
			form.auto_lname.focus();
			return false;
		}
		if(trim(form.auto_address.value) =="")
		{
			alert("Please Enter Street Address");
			form.auto_address.focus();
			return false;
		}
		
		if(trim(form.auto_city.value) =="")
		{
			alert("Please Enter City");
			form.auto_city.focus();
			return false;
		}
		if(trim(form.auto_state.value) =="")
		{
			alert("Please Enter State");
			form.auto_state.focus();
			return false;
		}
		if(trim(form.auto_zip.value) =="")
		{
			alert("Please Enter Zip");
			form.auto_zip.focus();
			return false;
		}
		
		
	/*if(trim(form.name.value) !="") {
	var valid_char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' ";
		var ok_name = "yes";
		var temp_name;
		for (var i=0; i<form.name.value.length; i++) 
		{
			temp_name = "" + form.name.value.substring(i,i+1);
			if (valid_char.indexOf(temp_name) == "-1") 
			ok_name = "no";
		}
		if (ok_name == "no")
		{
			alert("Invalid Entry! Only Alphabets Are Accepted!");
			form.name.value="";
			form.name.focus();
			return false;
		}
	}*/
	
	
		
	if(form.auto_email.value =="")
	  {
		alert("Please Enter Email Address");
		form.auto_email.focus();
		return false;
	  }
		  
	if(form.auto_email.value !=='')
	  {		
		if (echeck(form.auto_email.value)==true)
		  {
					
		  }
		else
		  {
			form.auto_email.focus();
			return false;
		  }
		  
		}
		
	if(trim(form.auto_phone.value) =="")
		{
			alert("Please Enter Your Phone Number");
			form.auto_phone.focus();
			return false;
		}
		
	{
		var valid = ".0123456789-() "
		var ok = "yes";
		var temp;
		for (var i=0; i<form.auto_phone.value.length; i++) 
		{
			temp = "" + form.auto_phone.value.substring(i,i+1);
			if (valid.indexOf(temp) == "-1") 
			ok = "no";
		}
		if (ok == "no")
		{
			alert("Invalid Entry! Only Numbers Are Accepted!");
			form.auto_phone.value="";
			form.auto_phone.focus();
			return false;
		}
	}
		/*Basic form validation*/
}

// Validate Home Personal data
function Valildate_Home(form) {
	/*Basic form validation*/
	if(trim(form.home_fname.value) =="")
		{
			alert("Please Enter Your First Name");
			form.home_fname.focus();
			return false;
		}
		if(trim(form.home_sname.value) =="")
		{
			alert("Please Enter Your Spouse's Name");
			form.home_sname.focus();
			return false;
		}
		
		if(trim(form.home_lname.value) =="")
		{
			alert("Please Enter Your Last Name");
			form.home_lname.focus();
			return false;
		}
		if(trim(form.home_address.value) =="")
		{
			alert("Please Enter Street Address");
			form.home_address.focus();
			return false;
		}
		
		if(trim(form.home_city.value) =="")
		{
			alert("Please Enter City");
			form.home_city.focus();
			return false;
		}
		if(trim(form.home_state.value) =="")
		{
			alert("Please Enter State");
			form.home_state.focus();
			return false;
		}
		if(trim(form.home_zip.value) =="")
		{
			alert("Please Enter Zip");
			form.home_zip.focus();
			return false;
		}
		
		
	/*if(trim(form.name.value) !="") {
	var valid_char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' ";
		var ok_name = "yes";
		var temp_name;
		for (var i=0; i<form.name.value.length; i++) 
		{
			temp_name = "" + form.name.value.substring(i,i+1);
			if (valid_char.indexOf(temp_name) == "-1") 
			ok_name = "no";
		}
		if (ok_name == "no")
		{
			alert("Invalid Entry! Only Alphabets Are Accepted!");
			form.name.value="";
			form.name.focus();
			return false;
		}
	}*/
	
	
		
	if(form.home_email.value =="")
	  {
		alert("Please Enter Email Address");
		form.home_email.focus();
		return false;
	  }
		  
	if(form.home_email.value !=='')
	  {		
		if (echeck(form.home_email.value)==true)
		  {
					
		  }
		else
		  {
			form.home_email.focus();
			return false;
		  }
		  
		}
		
	if(trim(form.home_phone.value) =="")
		{
			alert("Please Enter Your Phone Number");
			form.home_phone.focus();
			return false;
		}
		
	{
		var valid = ".0123456789-() "
		var ok = "yes";
		var temp;
		for (var i=0; i<form.home_phone.value.length; i++) 
		{
			temp = "" + form.home_phone.value.substring(i,i+1);
			if (valid.indexOf(temp) == "-1") 
			ok = "no";
		}
		if (ok == "no")
		{
			alert("Invalid Entry! Only Numbers Are Accepted!");
			form.home_phone.value="";
			form.home_phone.focus();
			return false;
		}
	}
		/*Basic form validation*/
}






