//Regular Expressions
var regexpName = /^([A-Za-z\s0-9-\'()]*)$/;
var regexpAddress = /^([A-Za-z\s0-9-\'#(),.&]*)$/;
var regexZip = /^([0-9]*)$/;
var regexPhone = /^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/;
var intphoneRegex = /^([\s0-9-()+]*)$/;

//Validations for Static HTML's
function validateSubmit_Quote(form)
{
	//alert("inside validate accordion");
	var formName= form.name;
	 var formDiv=document.getElementById("quote-container");
	 var thankyouDiv=document.getElementById("quote-thankyou");
	 var errorDiv=document.getElementById("quote-error");
	 var excepDiv=document.getElementById("quote-exception");
	 //alert("got the div's");

	errorCount = 0;

	First_Name =  Trim(document.getElementById('firstName-quote').value);
	document.getElementById('firstName-quote').value = Trim(document.getElementById('firstName-quote').value);

	Last_Name =  Trim(document.getElementById('lastName-quote').value);
	document.getElementById('lastName-quote').value = Trim(document.getElementById('lastName-quote').value);

	Address     =  Trim(document.getElementById('address-quote').value);
	document.getElementById('address-quote').value = Trim(document.getElementById('address-quote').value);

	City = Trim(document.getElementById('city-quote').value) ;
	document.getElementById('city-quote').value = Trim(document.getElementById('city-quote').value);

	state = Trim(document.getElementById('state-quote').value);
	document.getElementById('state-quote').value = Trim(document.getElementById('state-quote').value);

	zipQuote = Trim(document.getElementById('zip-quote').value);
	document.getElementById('zip-quote').value = Trim(document.getElementById('zip-quote').value);

	email = Trim(document.getElementById('email-quote').value);
	document.getElementById('email-quote').value = Trim(document.getElementById('email-quote').value);

	//alert("got the id's");
	if (First_Name == "First Name:" || First_Name == "" || !regexpName.test(First_Name)) {
		
		document.getElementById('firstName-quote').value = "First Name:";
		document.getElementById('firstName-quote').className = "fullwidth error";
		document.getElementById('firstName-quoteError').style.display="inline";
		errorCount++;
	}
	//alert("first name check done");
	if (Last_Name == "Last Name:" || Last_Name == "" || !regexpName.test(Last_Name)) {
		
		document.getElementById('lastName-quote').value = "Last Name:";
		document.getElementById('lastName-quote').className = "fullwidth error";
		document.getElementById('lastName-quoteError').style.display="inline";
		errorCount++;
	}

	//alert("last name check done");
		var address = Trim(document.getElementById('address-quote').value);
		if( address == "Address:" || address == "" )
		{ 			
			document.getElementById('address-quote').value = "Address:";
			document.getElementById('address-quote').className = "fullwidth error";
			document.getElementById('address-quoteError').style.display="inline";
			errorCount++;
		}
		
		else if (!regexpAddress.test(Trim(document.requestFormRightNav.address.value)))
		{
			document.getElementById('address-quote').value = "Address:";
			document.getElementById('address-quote').className = "fullwidth error";
			document.getElementById('address-quoteError').style.display="inline";
			errorCount++;
		} 
		//alert("Address check is done");


	if (City == "City:" || City == "" || !regexpAddress.test(City)) {
		
		document.getElementById('city-quote').value = "City:";
		document.getElementById('city-quote').className = "fullwidth error";
		document.getElementById('city-quoteError').style.display="inline";
		errorCount++;
	}
	
	if (state == "State:" || state == "") 
	{		
		//document.getElementById('state').value = "State:";
		document.getElementById('state-quote').className = "statewidth error";
		document.getElementById('state-quoteError').style.display="inline";
		errorCount++;
	}
	
	if (zipQuote == "Zip:" || zipQuote == "") 
	{		
		    document.getElementById('zip-quote').value="Zip:";
			document.getElementById('zip-quote').className = "zipwidth error";
			document.getElementById('zip-quoteError').style.display="inline";
			errorCount++;
	}
	else if(zipQuote != "")
	{
		if(!regexZip.test(zipQuote))
		{
			document.getElementById('zip-quoteError').style.display = "inline";
			errorCount++;
		}
		else if(zipQuote.length != 5)
		{
			document.getElementById('zip-quoteError').style.display = "inline";
			errorCount++;
		}
		else
		{
			document.getElementById('zip-quoteError').style.display = "none";
		}
	}

	//alert("city state and xip check is done");
	if(Trim(document.requestFormRightNav.phone.value) != "")
	{
		var phone = Trim(document.requestFormRightNav.phone.value);

		if( phone == "Phone (XXX-XXX-XXXX):" )
		{ 			
			document.requestFormRightNav.phone.className = "fullwidth phonemargin error";
			document.getElementById('phone-quoteError').style.display="inline";
			errorCount++;
		}

		else if (!regexPhone.test(Trim(document.requestFormRightNav.phone.value)))
		{
			document.requestFormRightNav.phone.className = "fullwidth phonemargin error";
			document.getElementById('phone-quoteError').style.display="inline";
			errorCount++;	
		} 
	}
	//alert("phone check is done");
	if(Trim(document.requestFormRightNav.email.value) != "")
	{	
		var email = Trim(document.getElementById('email-quote').value);
		if( email == "E-mail:" || email == "" )
		{ 			
			document.getElementById('email-quote').value="E-mail:";
			document.getElementById('email-quote').className = "fullwidth error";
			document.getElementById('email-quoteError').style.display="inline";
			errorCount++;
		}

		else if (!isValidEmail(document.getElementById('email-quote')))
		{
			document.getElementById('email-quote').value="E-mail:";
			document.getElementById('email-quote').className = "fullwidth error";
			document.getElementById('email-quoteError').style.display="inline";
			errorCount++;	
		} 
		else
		{
			document.getElementById('email-quote').className = "fullwidth";
			document.getElementById('email-quoteError').style.display="none";
		}
	}
	
	var prodType=document.getElementById('requestTypeQuote').value;
	var newProducts = new Array();
	var j =0;
	
	if(prodType=="New Product/Planning Services")
	{
		var BoxCount=document.requestFormRightNav.prodInt;
		var count=0;
		for( var i=0;i<BoxCount.length;i++)
		{
			if(BoxCount[i].checked)
			{
			  count++;
			   newProducts[j] = BoxCount[i].value;
			   j++;
			}
		}

		if(count==0 || count>5)
		{
			//alert("New Product error class need to be updated");
			document.getElementById('requestTypeQuote').className = "fullWidthstatezip error";
			document.getElementById('requestTypeQuoteError').style.display="inline";
			errorCount++;
			
		}
		//changes done on 11042009 for email body correction
		document.requestFormRightNav.policyNo.value="";
		document.requestFormRightNav.questionOrComment.value="";
	}

	else if(prodType=="Existing Product/Policy")
	{
		var errorFlag=false;	
		var policyNo=document.getElementById('policyNo-quote').value;
		var comments=textTrim(Trim(document.getElementById('questionOrComment-quote').value));
		
		if (policyNo== "Policy/Contract #:") {
								                                                
		      document.requestFormRightNav.policyNo.value="";

		} else {
		       document.requestFormRightNav.policyNo.value= policyNo;
                }  
		if(comments == "Question:" || comments == "")
		{
			errorFlag=true;	
			errorCount++;
			document.getElementById('questionOrComment-quote').value = "Question:";
			document.getElementById('questionOrComment-quote').className = "qcommentta error";
			document.getElementById('requestTypeQuote').className = "fullWidthstatezip error";
			document.getElementById('requestTypeQuoteError').style.display="block";
		}
		if (document.requestFormRightNav.mmCheck) {
		    document.requestFormRightNav.mmCheck.value="false";
		}
		//changes done on 11042009 for email body correction
		chk=document.requestFormRightNav.prodInt;
			for(i=0;i<chk.length;i++) {
			    chk[i].checked=false;
		}
		
	}
	
	else
	{
		document.getElementById('requestTypeQuote').className = "fullWidthstatezip error";
		document.getElementById('requestTypeQuoteError').style.display="inline";
		errorCount++;
	}

	if(errorCount > 0)
	{
		document.getElementById('formRequiredMessageQuote').style.display = "inline";		
		document.getElementById('formRequiredMessageQuote').style.color = "red";
		document.getElementById('formRequiredMessageQuote').style.fontStyle = "normal";
		document.getElementById('formRequiredMessageQuote').style.fontWeight = "bold";

		return false;
	}
	else
	{	
                for (i=0;i<newProducts.length;i++)
		{
		  
		   if (newProducts[i] != null && newProducts[i] != "") {
		       console.debug(newProducts[i] + "<br />");
			if (newProducts[i] == "LIF") {
			   if (document.requestFormRightNav.mmCheck) {
				 document.requestFormRightNav.mmCheck.value="true";
			    }
			}
		   }
		}
		 if (document.requestFormRightNav.mmCheck) {
                  console.debug("mmCheck value is "+ document.requestFormRightNav.mmCheck.value)
                }
		formProcessorSubmit(formName,formDiv,'quote-thankyou','quote-error','quote-exception');
		return false;
	}

	
}



var obj_name;
var id;
var idOrig;
var n;

function checkQuoteOnFocus(obj)
{
	n = Trim(obj.value);
	obj_name = obj.name;
	id = obj.id;
	idOrig = id;

	obj_name = obj_name+ ":";

	
	idNew = id.substring(id,id.length-6);
	idNew = idNew+ ":";

	if (n == obj_name  && obj_name!='State')
		document.getElementById(id).value = "";

	if(obj_name == idNew)
	{
		if(obj.id == "state-quote")
		{
			if(obj.value=="State:" && n=="State:")
			{				
				document.getElementById(idOrig).className = "statewidth";
				document.getElementById(idOrig+'Error').style.display="none";		
			}
		}

		if(obj.id == "statefindoffice")
		{
			if(obj.value=="State:" && n=="State:")
			{				
			document.getElementById(idOrig).className = "statewidth";
			document.getElementById(idOrig+'Error').style.display="none";			
			}
		}

		if(obj.id=='phone-quote' && n=="Phone (XXX-XXX-XXXX):")
		{
			document.getElementById(idOrig).className = "fullwidth phonemargin";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		if(obj.id=='firstName-quote' && n=="First Name:")
		{
			
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		 if(obj.id=='lastName-quote' && n=="Last Name:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		 if(obj.id=='address-quote' && n=="Address:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}		
		 if(obj.id=='city-quote' && n=="City:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
		}

		if(obj.id=="zip-quote")
		{
			if(obj.value=="Zip:" && n=="Zip:")
			{				
				document.getElementById('zip-quote').value = "";
				document.getElementById('zip-quote').className = "zipwidth";
				document.getElementById('zip-quoteError').style.display="none";
			}
		}

		if(obj.id=='email-quote')
		{
			if(obj.value=="E-mail:" && n=="E-mail:")
			{
				document.getElementById(idOrig).value = "";
				document.getElementById(idOrig).className = "fullwidth";
				document.getElementById(idOrig+'Error').style.display="none";
			}
		}

		showElements(document.getElementById('requestFormRightNav'));
}

function checkQuoteOnBlur(obj)
{
	n = Trim(obj.value);
	obj_name = obj.name;
	id = obj.id;
	idOrig = id;
    
	obj_name = obj_name.replace('_',' ') + ":";
	
        
	id = id.substring(id,id.length-6);
	id = id+ ":";
	
	if(obj.id=='firstName-quote')
	{
		if(obj.value=="" || !(regexpName.test(obj.value)))
		{
			document.getElementById(idOrig).value="First Name:";
			document.getElementById(idOrig).className = "fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
	}
	}

	if(obj.id=='lastName-quote')
	{
		if(obj.value=="" || !(regexpName.test(obj.value)))
		{
			document.getElementById(idOrig).value="Last Name:";
			document.getElementById(idOrig).className = "fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	 if(obj.id=='address-quote')
	{
		if(obj.value=="" || !(regexpAddress.test(obj.value)))
		{
			document.getElementById(idOrig).value="Address:";
			document.getElementById(idOrig).className = "fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	if(obj.id=='city-quote')
	{
		if(obj.value=="" || !(regexpAddress.test(obj.value)))
		{
			document.getElementById(idOrig).value="City:";
			document.getElementById(idOrig).className = "fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
	}
	}
	
	 if(obj.id=='state-quote')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig).className = "statewidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "statewidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	if(obj.id=='statefindoffice')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig).className = "statewidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "statewidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	if(obj.id=='zip-quote')
		{
		if(obj.value=="Zip:" || obj.value=="")
			{
			document.getElementById('zip-quote').value="Zip:";
			document.getElementById('zip-quote').className = "zipwidth error";
			document.getElementById('zip-quoteError').style.display="inline";
		}
		else{		    
			if(n.length < 5 || !regexZip.test(n))
			{
				document.getElementById('zip-quote').value="Zip:";
				document.getElementById('zip-quote').className = "zipwidth error";
				document.getElementById('zip-quoteError').style.display="inline";
			}
			else 
			{
				document.getElementById('zip-quote').className = "zipwidth";
				document.getElementById('zip-quoteError').style.display="none";
			}
		}
	}

	if(obj.id=='email-quote')
		{
		if(obj.value=="E-mail:" || obj.value=="")
			{
			document.getElementById(idOrig).value="E-mail:";
			document.getElementById(idOrig).className = "fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else
			{			
			if(isValidEmail(obj))
			{				
				document.getElementById(idOrig).className = "fullwidth";
				document.getElementById(idOrig+'Error').style.display="none";
			}
			else 
			{				
				document.getElementById(idOrig).value="E-mail:";
				document.getElementById(idOrig).className = "fullwidth error";
				document.getElementById(idOrig+'Error').style.display="inline";
			}
		}
	}
	
	showElements(document.getElementById('requestFormRightNav'));
}
	

function checkQuotePhoneOnFocus(obj)
{
	n = Trim(obj.value);
	obj_name = obj.name;
	id = obj.id;
	obj_name = obj_name+ ":";

	if (n.toLowerCase() == obj_name)
		document.getElementById(id).value = "";

		document.getElementById(id).className = "fullwidth phonemargin";
}


function Trim(s)
{
  // Remove leading spaces
  while (s.substring(0,1) == ' ')
  {
    s = s.substring(1,s.length);
  }
  // Remove trailing spaces
  while (s.substring(s.length-1,s.length) == ' ')
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function newlineTrim(s)
{
  // Remove leading spaces
  while (s.substring(0,1) == '\n')
  {
    s = s.substring(2,s.length);
  }
  // Remove trailing spaces
  while (s.substring(s.length-1,s.length) == '\n')
  {
    s = s.substring(0,s.length-2);
  }
  return s;
}

function checkNameonKeyUPORDown(obj)
{
	var n =window.event.keyCode;			
	if ( !(64<n && n<91))
	{
		document.requestFormRightNav.First_Name.value = "First Name:";		
	}				
}


//Phone Validation
function PhIn_Quote(obj,dFilterMask,maskChar){
	var ph = Trim(obj.value);
	var cusPos = 0;

	if (ph == ""  || ph == "Phone (XXX-XXX-XXXX):") 
	{
		obj.value = dFilterMask.replace(/#/g,maskChar);
	} else {
		cusPos = ph.indexOf(maskChar);
	}
	if ( cusPos == -1) {
		cusPos = dFilterMask.length;
	}
	setSelectionRange(obj,cusPos,cusPos);
	obj.className = 'fullwidth phonemargin';
	document.getElementById('phone-quoteError').style.display="none";

	showElements(document.getElementById('requestFormRightNav'));
}

function PhOut_Quote(obj,dFilterMask,maskChar)
{
	var ph = Trim(obj.value);
	var cusPos = ph.indexOf(maskChar);
	var showAlrt = false;
	var alertmsg = ph.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
	if (ph == "___-___-____") {
	       	obj.value = " Phone (XXX-XXX-XXXX):";
	      	showAlrt = true;
		obj.className = 'fullwidth phonemargin error';
		document.getElementById('phone-quoteError').style.display="inline";
	}
	if ( cusPos != -1 || alertmsg == null) {
		showAlrt = true;
		 obj.className = 'fullwidth phonemargin error';
		 document.getElementById('phone-quoteError').style.display="inline";
	} else {
		showAlrt = false;
		obj.className = 'fullwidth phonemargin';
		document.getElementById('phone-quoteError').style.display="none";
	}

	showElements(document.getElementById('requestFormRightNav'));
}

//Email Validation
function isValidEmail(fldEmail) 
{
	
  	var str = fldEmail.value;
  	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
  	var reg2 =/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]{2,4}$/;

  	if (!reg1.test(str) && reg2.test(str)) 
	{
			return true;
	}
  
	return false;
}


function changeQuoteRequestType(obj)
{
	//alert("obj.value"+obj.value);
		if(obj.value=="New Product/Planning Services"){
			   document.getElementById('output-existing').style.display="none";
		       document.getElementById('output-new').style.display="block";
		}
		else if (obj.value=="Existing Product/Policy")
		{
				 document.getElementById('output-new').style.display="none";
				 document.getElementById('output-existing').style.display="block";
		} else{
				document.getElementById('output-new').style.display="none";
				document.getElementById('output-existing').style.display="none";
		}
}

function checkQuoteOnFocusPolicy(obj)
{
	n = textTrim(Trim(obj.value));
	id = obj.id;

	if (n == "Policy/Contract #:"){
		document.getElementById(id).value = "";
		//document.getElementById(id).className = "policyNo";
	  
	}
	else
	{		
			if(document.getElementById('requestTypeQuote').value=="Existing Product/Policy")
			{
				var comments=textTrim(Trim(document.getElementById('questionOrComment-quote').value));

				if(comments == "Question:" || comments == "")
				{
					document.getElementById('questionOrComment-quote').value = "";
					document.getElementById('questionOrComment-quote').className = "qcommentta";
					document.getElementById('requestTypeQuote').className = "fullWidthstatezip";
					document.getElementById('requestTypeQuoteError').style.display="none";
					document.getElementById('questionOrComment-quoteError').style.display="none";
				}
		}
	}

	showElements(document.getElementById('requestFormRightNav'));
}

function checkQuoteOnBlurPolicy(obj)
{
	n = Trim(obj.value);
	id = obj.id;

	if(id=="policyNo-quote")
	{
		if (n == "Policy/Contract #:" || n == "") 
		{
			document.getElementById(id).value = "Policy/Contract #:";
			//document.getElementById(id).className = "policyNo";					
		}
	}
	else 
	{
		if(n == "Question:" || n == "")
		{
			document.getElementById(id).value = "Question:";
			document.getElementById(id).className = "qcommentta error";
			document.getElementById('questionOrComment-quoteError').style.display="inline";
			document.getElementById('requestTypeQuote').className = "fullWidthstatezip error";
			document.getElementById('requestTypeQuoteError').style.display="inline";
		}
		else
		{
			document.getElementById(id).className = "qcommentta";
			document.getElementById('requestTypeQuote').className = "fullWidthstatezip";
			document.getElementById('questionOrComment-quoteError').style.display="none";
			document.getElementById('requestTypeQuoteError').style.display="none";
		}
	}
	showElements(document.getElementById('requestFormRightNav'));
}

	
function updateQuoteErrorMessage(obj)
{	
	var BoxCount=document.requestFormRightNav.prodInt;
	var count=0;
	
	for(var i=0;i<BoxCount.length;i++)
	{	
		if(BoxCount[i].checked){
		 
		count++;
		}
	}
	
	if(count==0 || count>5)
	{	
		document.getElementById('output-error').style.color = "red";
		document.getElementById('output-error').style.fontWeight = "bold";
		document.getElementById('requestTypeQuote').className = "fullWidthstatezip error";
		document.getElementById('requestTypeQuoteError').style.display="inline";

	}else{
		document.getElementById('output-error').style.color = "#666666";
		document.getElementById('output-error').style.fontWeight = "normal";	
		document.getElementById('requestTypeQuote').className = "fullWidthstatezip";
		document.getElementById('requestTypeQuoteError').style.display="none";
	}

	showElements(document.getElementById('requestFormRightNav'));
}


function textTrim(s) 
{
		s = s.replace(/[\n\r\t\s]+$/, "");
		s = s.replace(/^[\n\r\t\s]+/, "");
		return s;
}


function showElements(f) 
{
	var highlightMessage=false;
	var formElements = "";
	for (var n=0; n < f.elements.length; n++) 
	{
		if(f.elements[n].type!="hidden" && f.elements[n].id!="")
		{
			if(document.getElementById(f.elements[n].id+'Error'))
			{
				if(document.getElementById(f.elements[n].id+'Error').style.display=="inline")
				{
					highlightMessage=true;
				}
			}
		}
	}

	if(highlightMessage)
	{
		document.getElementById('formRequiredMessageQuote').style.display = "inline";                            
		document.getElementById('formRequiredMessageQuote').style.color = "red";
		document.getElementById('formRequiredMessageQuote').style.fontStyle = "normal";
		document.getElementById('formRequiredMessageQuote').style.fontWeight = "bold";
	}
	else 
	{
		document.getElementById('formRequiredMessageQuote').style.display = "inline";                            
		document.getElementById('formRequiredMessageQuote').style.color = "#666666";
		document.getElementById('formRequiredMessageQuote').style.fontStyle = "italic";
		document.getElementById('formRequiredMessageQuote').style.fontWeight = "normal";
	}
}

function validate_Chn_HAR(form)
{
	
	var formName= form.name;
	var formDiv=document.getElementById("chn-har-container");
        var errorCount = 0;
 
        fnmvalue = Trim(document.getElementById('fnm-chn-har').value);
	document.getElementById('fnm-chn-har').value = Trim(document.getElementById('fnm-chn-har').value);
	
	lnmvalue = Trim(document.getElementById('lnm-chn-har').value);
	document.getElementById('lnm-chn-har').value = Trim(document.getElementById('lnm-chn-har').value);
	
	addressvalue = Trim(document.getElementById('address-chn-har').value);
	document.getElementById('address-chn-har').value = Trim(document.getElementById('address-chn-har').value);
	
	cityvalue = Trim(document.getElementById('city-chn-har').value);
	document.getElementById('city-chn-har').value = Trim(document.getElementById('city-chn-har').value);
	
	statevalue = document.getElementById('state-chn-har').value;
	document.getElementById('state-chn-har').value = Trim(document.getElementById('state-chn-har').value);
		
		
	zipvalue = Trim(document.getElementById('zip-chn-har').value);
	document.getElementById('zip-chn-har').value = Trim(document.getElementById('zip-chn-har').value);
	
	phonevalue = Trim(document.getElementById('phone-chn-har').value);
	document.getElementById('phone-chn-har').value = Trim(document.getElementById('phone-chn-har').value);
	
	emailvalue = Trim(document.getElementById('email-chn-har').value);
	document.getElementById('email-chn-har').value = Trim(document.getElementById('email-chn-har').value);
	
	selectionvalue = document.getElementById('requestTypeQuote').value;
	document.getElementById('requestTypeQuote').value = Trim(document.getElementById('requestTypeQuote').value);
		
	
	
	if ( fnmvalue == "" || !regexpName.test(fnmvalue)) {
	    document.getElementById('fnm-chn-har-label').className = "field-name  error1";
	    errorCount++;
	}
	if ( lnmvalue == "" || !regexpName.test(lnmvalue)) {
		    document.getElementById('lnm-chn-har-label').className = "field-name  error1";
		    errorCount++;
	}
	
	if ( addressvalue == "" || !regexpAddress.test(addressvalue)) {
	    document.getElementById('address-chn-har-label').className = "field-name  error1";
	    errorCount++;
	}
	if ( cityvalue == "" || !regexpAddress.test(cityvalue)) {
	    document.getElementById('city-chn-har-label').className = "field-name  error1";
	    errorCount++;
	}
	
	if (statevalue == "") 
	{	
	    document.getElementById('state-chn-har-label').className = "field-name error1";
	    errorCount++;
      
	}
	
	if ( zipvalue == "" ) {
		    document.getElementById('zip-chn-har-label').className = "field-name  error1";
		    errorCount++;
	} else if ( zipvalue != "" ) {
	    if(!regexZip.test(zipvalue))
		{
			document.getElementById('zip-chn-har-label').className = "field-name error1";
			errorCount++;
		}
		else if(zipvalue.length != 5)
		{
			document.getElementById('zip-chn-har-label').className = "field-name  error1";
			errorCount++;
		}
		else
		{
			document.getElementById('zip-chn-har-label').className = "field-name";
	        }
	}
	if( emailvalue == "" )
	{ 			
		document.getElementById('email-chn-har-label').className = "field-name error1";
		errorCount++;
	}

	else if (!isValidEmail(document.getElementById('email-chn-har')))
	{
		document.getElementById('email-chn-har-label').className = "field-name error1";
		errorCount++;
	} 
	else
	{
		document.getElementById('email-chn-har-label').className = "field-name";
					
	}
	
	if( phonevalue == "" )
	{ 			
		document.getElementById('phone-chn-har-label').className = "field-name error1";
		errorCount++;
	}

	else if (!regexPhone.test(Trim(phonevalue)))
	{
		document.getElementById('phone-chn-har-label').className = "field-name error1";
		errorCount++;	
	} else{
	   document.getElementById('phone-chn-har-label').className = "field-name";
	}
	
		
	var prodType=document.getElementById('requestTypeQuote').value;
	
	if(prodType=="New Product/Planning Services")
	{
		var BoxCount=document.requestFormRightNav.prodInt;
		var count=0;
		for( var i=0;i<BoxCount.length;i++)
		{
			if(BoxCount[i].checked)
			{
			count++;
			}
		}

		if(count==0 || count>5)
		{
			//alert("New Product error class need to be updated");
			document.getElementById('requestTypeQuote-label').className = "fieldname error1";
			errorCount++;
		}
	}

	else if(prodType=="Existing Product/Policy")
	{
		var errorFlag=false;	
		var policyNo=document.getElementById('policyNo-chn-har').value;
		var comments=textTrim(Trim(document.getElementById('questionOrComment-chn-har').value));

		if(comments == "")
		{
			errorFlag=true;	
			errorCount++;
			//document.getElementById('requestTypeQuote-label').className = "fieldname error1";
			document.getElementById('questionOrComment-chn-har-label').className = "fieldname-small error1";
			
		}

	}

	else
	{
		document.getElementById('requestTypeQuote-label').className = "fieldname error1";
		errorCount++;
	}
     if(errorCount > 0)
	{
		document.getElementById('all-required-message').className = "allFieldsTextError";
		
		return false;
	}
	else
	{	
                 
               
                document.getElementById('all-required-message').className = "allFieldsText";
                formProcessorSubmit(formName,formDiv,'chn-har-thankyou','chn-har-error','chn-har-exception');
                return false;
		
	}	
		
}

function checkHAROnBlur(obj)
{
	
    n = Trim(obj.value);
	obj_name = obj.name;
	id = obj.id;
	idOrig = id;
        
	obj_name = obj_name.replace('-',' ') + ":";
	
	

/* START : Rep  Form Validation */

   if(obj.id=='fnm-chn-har')
	{
		if(Trim(obj.value)=="" || !(regexpName.test(obj.value)))
		{
		
			document.getElementById(idOrig+"-label").className = "field-name error1";
		}
		else{

			document.getElementById(idOrig+"-label").className = "field-name";
			
		}
	}
	
	 if(obj.id=='lnm-chn-har' )
	{
		if(Trim(obj.value)=="" || !(regexpName.test(obj.value)))
		{
			document.getElementById(idOrig+"-label").className = "field-name error1";
		}
		else{

			document.getElementById(idOrig+"-label").className = "field-name";

		}
	}

        if(obj.id=='address-chn-har')
	{
		if(n =="" || !(regexpAddress.test(n)) )
		{
			document.getElementById(idOrig+"-label").className = "field-name error1";
		}
		else{

			document.getElementById(idOrig+"-label").className = "field-name";

		}
	}
	if(obj.id=='city-chn-har')
	{
		if(n =="" ||  !(regexpAddress.test(n)) )
		{
			document.getElementById(idOrig+"-label").className = "field-name error1";
		}
		else{

			document.getElementById(idOrig+"-label").className = "field-name";

		}
	}
	if(obj.id=='state-chn-har')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig+"-label").className = "field-name error1";
		}
		else{

			document.getElementById(idOrig+"-label").className = "field-name";

		}
	}
	if(obj.id=='zip-chn-har')
	{
		if(Trim(obj.value)=="")
		{
			document.getElementById(idOrig+"-label").className = "field-name error1";
		}
		else{		    
			if(n.length < 5 || !regexZip.test(n))
			{
				document.getElementById(idOrig+"-label").className = "field-name error1";
			}
			else 
			{
				document.getElementById(idOrig+"-label").className = "field-name";
			}
		}
		
	}
	
	if(obj.id=='email-chn-har')
	{
		if(Trim(obj.value)=="")
		{
			document.getElementById(idOrig+"-label").className = "field-name error1";
		}
		else
		{			
			if(isValidEmail(obj))
			{				
				document.getElementById(idOrig+"-label").className = "field-name";
			}
			else 
			{				
				document.getElementById(idOrig+"-label").className = "field-name error1";
			}
		}
		
	}
	
	showHARElements(document.getElementById('requestFormRightNav'));
     /* END : Rep  Form Validation */
    
   
}
function checkHAROnFocus(obj)
{

     n = Trim(obj.value);
	obj_name = obj.name;
	id = obj.id;
	idOrig = id;
        
	
	
    /* START : Rep  Form Validation */
    
       if(obj.id=='fnm-chn-har')
               
    	{
    	  
    		if(Trim(obj.value) =="")
    		{
    		 
    			document.getElementById(idOrig+"-label").className = "field-name";
    			
    		}
    	}
    	
    	 if(obj.id=='lnm-chn-har' )
    	{
    		if(Trim(obj.value)=="")
    		{
    		   document.getElementById(idOrig+"-label").className = "field-name";
    
    		}
    	}
    
            if(obj.id=='address-chn-har')
    	{
    		if(n =="" )
    		{
    		   document.getElementById(idOrig+"-label").className = "field-name";
    
    		}
    	}
    	if(obj.id=='city-chn-har')
    	{
    		if(n =="")
    		{
    		   document.getElementById(idOrig+"-label").className = "field-name";
    
    		}
    	}
    	if(obj.id=='state-chn-har')
    	{
    		if(obj.value=="")
    		{
    		  document.getElementById(idOrig+"-label").className = "field-name";
    
    		}
    	}
    	if(obj.id=='zip-chn-har')
    	{
    		if(Trim(obj.value)=="")
    		{
    			document.getElementById(idOrig+"-label").className = "field-name";
    		}
    		else{		    
    			if(n.length < 5 || !regexZip.test(n))
    			{
    				document.getElementById(idOrig+"-label").className = "field-name error1";
    			}
    			else 
    			{
    				document.getElementById(idOrig+"-label").className = "field-name";
    			}
    		}
    		
    	}
    	
    	if(obj.id=='email-chn-har')
    	{
    		if(Trim(obj.value)=="")
    		{
    			document.getElementById(idOrig+"-label").className = "field-name";
    		}
    		else
    		{			
    			if(isValidEmail(obj))
    			{				
    				document.getElementById(idOrig+"-label").className = "field-name";
    			}
    			else 
    			{				
    				document.getElementById(idOrig+"-label").className = "field-name error1";
    			}
    		}
    		
    	}
    	showHARElements(document.getElementById('requestFormRightNav'));
     /* END : Rep  Form Validation */
} 

//Phone Validation
function checkHARPhoneOnFocus(obj,dFilterMask,maskChar){
	var ph = Trim(obj.value);
	var cusPos = 0;

	if (ph == ""  || ph == "XXX-XXX-XXXX") 
	{
		obj.value = dFilterMask.replace(/#/g,maskChar);
	} else {
		cusPos = ph.indexOf(maskChar);
	}
	if ( cusPos == -1) {
		cusPos = dFilterMask.length;
	}
	setSelectionRange(obj,cusPos,cusPos);
	if (obj.id=="phone-chn-har") {
	   document.getElementById('phone-chn-har-label').className="field-name";
	}
	
}

function checkHARPhoneOnBlur(obj,dFilterMask,maskChar)
{
	var ph = Trim(obj.value);
	var cusPos = ph.indexOf(maskChar);
	var showAlrt = false;
	var alertmsg = ph.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
	if (ph == "___-___-____") {
		obj.value = " XXX-XXX-XXXX";
		showAlrt = true;
		if (obj.id=="phone-chn-har") {
		  document.getElementById('phone-chn-har-label').className="field-name error1"
		}
	}
	if ( cusPos != -1 || alertmsg == null) {
		showAlrt = true;
		if (obj.id=="phone-chn-har") {
		   document.getElementById('phone-chn-har-label').className="field-name error1";
		 }
	} else {
		showAlrt = false;
		document.getElementById('phone-chn-har-label').className="field-name";
	}

	
}
function changeHARQuoteRequestType(obj)
{
	//alert("obj.value"+obj.value);
		if(obj.value=="New Product/Planning Services"){
			   document.getElementById('har-output-existing').style.display="none";
		       document.getElementById('har-output-new').style.display="block";
		}
		else if (obj.value=="Existing Product/Policy")
		{
				 document.getElementById('har-output-new').style.display="none";
				 document.getElementById('har-output-existing').style.display="block";
		} else{
				document.getElementById('har-output-new').style.display="none";
				document.getElementById('har-output-existing').style.display="none";
		}
}
function checkHAROnFocusPolicy(obj)
{
	n = textTrim(Trim(obj.value));
	id = obj.id;

	if (id =="questionOrComment-chn-har")
	{		
			if(document.getElementById('requestTypeQuote').value=="Existing Product/Policy")
			{
				var comments=textTrim(Trim(document.getElementById('questionOrComment-chn-har').value));

				if(comments == "Question:" || comments == "")
				{
					document.getElementById('questionOrComment-chn-har').value = "";
					document.getElementById('questionOrComment-chn-har').className = "textarea-small";
					document.getElementById('questionOrComment-chn-har-label').className = "field-name-small";
					document.getElementById('requestTypeQuote-label').className = "fieldname";
				}
		}
	}

	showHARElements(document.getElementById('requestFormRightNav'));
}

function checkHAROnBlurPolicy(obj)
{
	n = Trim(obj.value);
	id = obj.id;

	if(id=="policyNo-chn-har")
	{
		if (n == "Policy/Contract #:" || n == "") 
		{
							
		}
	}
	else if (id =="questionOrComment-chn-har")
	{
		if(n == "")
		{
			document.getElementById(id).value = "";
			document.getElementById(id+"-label").className = "field-name-small error1";
			document.getElementById('requestTypeQuote-label').className = "fieldname error1";
			
		}
		else
		{
			document.getElementById(id+"-label").className = "field-name-small";
			document.getElementById('requestTypeQuote-label').className = "fieldname";
			
		}
	}
	showHARElements(document.getElementById('requestFormRightNav'));
}
function updateHARErrorMessage(obj)
{	
	var BoxCount=document.requestFormRightNav.prodInt;
	var count=0;
	
	for(var i=0;i<BoxCount.length;i++)
	{	
		if(BoxCount[i].checked){
		 
		count++;
		}
	}
	
	if(count==0 || count>5)
	{	
		document.getElementById('output-new-error').style.color = "red";
		document.getElementById('output-new-error').style.fontWeight = "bold";
		document.getElementById('requestTypeQuote-label').className = "fieldname error1";
		

	}else{
		document.getElementById('output-new-error').style.color = "#666666";
		document.getElementById('output-new-error').style.fontWeight = "normal";	
		document.getElementById('requestTypeQuote-label').className = "fieldname";
		
	}

	showHARElements(document.getElementById('requestFormRightNav'));
}

function showHARElements(f) 
{
	var highlightMessage=false;
	var formElements = "";
	
	for (var n=0; n < f.elements.length; n++) 
	
	{
		if(f.elements[n].type!="hidden" && f.elements[n].id!="")
		{
			if(document.getElementById(f.elements[n].id+'-label'))
			{
				
				
				if((document.getElementById(f.elements[n].id+'-label').className).indexOf("error") != -1 )
				{
					
					highlightMessage=true;
				}
			}
		}
	}
	
	if(highlightMessage)
	{
		 document.getElementById('all-required-message').className = "allFieldsTextError";
	}
	else 
	{
		 document.getElementById('all-required-message').className = "allFieldsText";
	}
}

function validate_Spn_HAR(form)
{
	
	var formName= form.name;
	 var formDiv=document.getElementById("quote-container");
	 var thankyouDiv=document.getElementById("quote-thankyou");
	 var errorDiv=document.getElementById("quote-error");
	 var excepDiv=document.getElementById("quote-exception");
	

	errorCount = 0;

	First_Name =  Trim(document.getElementById('firstName-quote').value);
	document.getElementById('firstName-quote').value = Trim(document.getElementById('firstName-quote').value);

	Last_Name =  Trim(document.getElementById('lastName-quote').value);
	document.getElementById('lastName-quote').value = Trim(document.getElementById('lastName-quote').value);

	Address     =  Trim(document.getElementById('address-quote').value);
	document.getElementById('address-quote').value = Trim(document.getElementById('address-quote').value);

	City = Trim(document.getElementById('city-quote').value) ;
	document.getElementById('city-quote').value = Trim(document.getElementById('city-quote').value);

	state = Trim(document.getElementById('state-quote').value);
	document.getElementById('state-quote').value = Trim(document.getElementById('state-quote').value);

	zipQuote = Trim(document.getElementById('zip-quote').value);
	document.getElementById('zip-quote').value = Trim(document.getElementById('zip-quote').value);

	email = Trim(document.getElementById('email-quote').value);
	document.getElementById('email-quote').value = Trim(document.getElementById('email-quote').value);

	
	if (First_Name == "Nombre:" || First_Name == "" || !regexpName.test(First_Name)) {
		
		document.getElementById('firstName-quote').value = "Nombre:";
		document.getElementById('firstName-quote').className = "espn-fullwidth error";
		document.getElementById('firstName-quoteError').style.display="inline";
		errorCount++;
	}
	
	if (Last_Name == "Apellido:" || Last_Name == "" || !regexpName.test(Last_Name)) {
		
		document.getElementById('lastName-quote').value = "Apellido:";
		document.getElementById('lastName-quote').className = "espn-fullwidth error";
		document.getElementById('lastName-quoteError').style.display="inline";
		errorCount++;
	}

	
		var address = Trim(document.getElementById('address-quote').value);
		if( address == document.getElementById('address-quote-hid').value || address == "" )
		{ 			
			document.getElementById('address-quote').value = document.getElementById('address-quote-hid').value
			document.getElementById('address-quote').className = "espn-fullwidth error";
			document.getElementById('address-quoteError').style.display="inline";
			errorCount++;
		}
		
		else if (!regexpAddress.test(Trim(document.requestFormRightNav.address.value)))
		{
			document.getElementById('address-quote').value = document.getElementById('address-quote-hid').value
			document.getElementById('address-quote').className = "espn-fullwidth error";
			document.getElementById('address-quoteError').style.display="inline";
			errorCount++;
		} 
		


	if (City == "Ciudad:" || City == "" || !regexpAddress.test(City)) {
		
		document.getElementById('city-quote').value = "Ciudad:";
		document.getElementById('city-quote').className = "espn-fullwidth error";
		document.getElementById('city-quoteError').style.display="inline";
		errorCount++;
	}
	
	if (state == "Estado:" || state == "") 
	{		
		//document.getElementById('state').value = "Estado:";
		document.getElementById('state-quote').className = "espn-statewidth error";
		document.getElementById('state-quoteError').style.display="inline";
		errorCount++;
	}
	
	if (zipQuote == document.getElementById('zip-quote-hid').value || zipQuote == "") 
	{		
		    document.getElementById('zip-quote').value=document.getElementById('zip-quote-hid').value
			document.getElementById('zip-quote').className = "espn-zipwidth error";
			document.getElementById('zip-quoteError').style.display="inline";
			errorCount++;
	}
	else if(zipQuote != "")
	{
		if(!regexZip.test(zipQuote))
		{
			document.getElementById('zip-quoteError').style.display = "inline";
			errorCount++;
		}
		else if(zipQuote.length != 5)
		{
			document.getElementById('zip-quoteError').style.display = "inline";
			errorCount++;
		}
		else
		{
			document.getElementById('zip-quoteError').style.display = "none";
		}
	}

	
	if(Trim(document.requestFormRightNav.phone.value) != "")
	{
		var phone = Trim(document.requestFormRightNav.phone.value);

		if( phone == document.getElementById('phone-quote-hid').value  )
		{ 			
			document.requestFormRightNav.phone.className = "espn-fullwidth phonemargin error";
			document.getElementById('phone-quoteError').style.display="inline";
			errorCount++;
		}

		else if (!regexPhone.test(Trim(document.requestFormRightNav.phone.value)))
		{
			document.requestFormRightNav.phone.className = "espn-fullwidth phonemargin error";
			document.getElementById('phone-quoteError').style.display="inline";
			errorCount++;	
		} 
	}
	
	if(Trim(document.requestFormRightNav.email.value) != "")
	{	
		var email = Trim(document.getElementById('email-quote').value);
		if( email == document.getElementById('email-quote-hid').value || email == "" )
		{ 			
			document.getElementById('email-quote').value=document.getElementById('email-quote-hid').value;
			document.getElementById('email-quote').className = "espn-fullwidth error";
			document.getElementById('email-quoteError').style.display="inline";
			errorCount++;
		}

		else if (!isValidEmail(document.getElementById('email-quote')))
		{
			document.getElementById('email-quote').value=document.getElementById('email-quote-hid').value;
			document.getElementById('email-quote').className = "espn-fullwidth error";
			document.getElementById('email-quoteError').style.display="inline";
			errorCount++;	
		} 
		else
		{
			document.getElementById('email-quote').className = "espn-fullwidth";
			document.getElementById('email-quoteError').style.display="none";
		}
	}
	
	var prodType=document.getElementById('requestTypeQuote').value;

	if(prodType=="New Product/Planning Services")
	{
		var BoxCount=document.requestFormRightNav.prodInt;
		var count=0;
		for( var i=0;i<BoxCount.length;i++)
		{
			if(BoxCount[i].checked)
			{
			count++;
			}
		}

		if(count==0 || count>5)
		{
			//alert("New Product error class need to be updated");
			document.getElementById('requestTypeQuote').className = "espn-fullWidthstatezip error";
			document.getElementById('requestTypeQuoteError').style.display="inline";
			errorCount++;
		}
	}

	else if(prodType=="Existing Product/Policy")
	{
		var errorFlag=false;	
		var policyNo=document.getElementById('policyNo-quote').value;
		var comments=textTrim(Trim(document.getElementById('questionOrComment-quote').value));
		
		if(comments == "Pregunta:" || comments == "")
		{
			errorFlag=true;	
			errorCount++;
			document.getElementById('questionOrComment-quote').value = "Pregunta:";
			document.getElementById('questionOrComment-quote').className = "qcommentta error";
			document.getElementById('requestTypeQuote').className = "espn-fullWidthstatezip error";
			document.getElementById('requestTypeQuoteError').style.display="block";
		}
		
	}
	
	else
	{
		document.getElementById('requestTypeQuote').className = "espn-fullWidthstatezip error";
		document.getElementById('requestTypeQuoteError').style.display="inline";
		errorCount++;
	}

	if(errorCount > 0)
	{
		document.getElementById('formRequiredMessageQuote').style.display = "inline";		
		document.getElementById('formRequiredMessageQuote').style.color = "red";
		document.getElementById('formRequiredMessageQuote').style.fontStyle = "normal";
		document.getElementById('formRequiredMessageQuote').style.fontWeight = "bold";

		return false;
	}
	else
	{	

		formProcessorSubmit(formName,formDiv,'quote-thankyou','quote-error','quote-exception');
		return false;
	}

	
}

function checkQuoteOnFocus_Spn(obj)
{
	n = Trim(obj.value);
	obj_name = obj.name;
	id = obj.id;
	idOrig = id;

	obj_name = obj_name+ ":";

	
	idNew = id.substring(id,id.length-6);
	idNew = idNew+ ":";

	if (n == obj_name  && obj_name!='State')
		document.getElementById(id).value = "";

	if(obj_name == idNew)
	{
		if(obj.id == "state-quote")
		{
			if(obj.value=="Estado:" && n=="Estado:")
			{				
				document.getElementById(idOrig).className = "espn-statewidth";
				document.getElementById(idOrig+'Error').style.display="none";		
			}
		}

		
		if(obj.id=='phone-quote' && n==document.getElementById(idOrig+'-hid').value )
		{
			document.getElementById(idOrig).className = "espn-fullwidth phonemargin";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		if(obj.id=='firstName-quote' && n=="Nombre:")
		{
			
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "espn-fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		 if(obj.id=='lastName-quote' && n=="Apellido:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "espn-fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		 if(obj.id=='address-quote' && n==document.getElementById(idOrig+'-hid').value)
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "espn-fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}		
		 if(obj.id=='city-quote' && n=="Ciudad:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "espn-fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
		}

		if(obj.id=="zip-quote")
		{
			if(obj.value==document.getElementById(idOrig+'-hid').value && n==document.getElementById(idOrig+'-hid').value)
			{				
				document.getElementById('zip-quote').value = "";
				document.getElementById('zip-quote').className = "espn-zipwidth";
				document.getElementById('zip-quoteError').style.display="none";
			}
		}

		if(obj.id=='email-quote')
		{
			if(obj.value==document.getElementById(idOrig+'-hid').value && n== document.getElementById(idOrig+'-hid').value)
			{
				document.getElementById(idOrig).value = "";
				document.getElementById(idOrig).className = "espn-fullwidth";
				document.getElementById(idOrig+'Error').style.display="none";
			}
		}

		showElements(document.getElementById('requestFormRightNav'));
}

function checkQuoteOnBlur_Spn(obj)
{
	n = Trim(obj.value);
	obj_name = obj.name;
	id = obj.id;
	idOrig = id;
    
	obj_name = obj_name.replace('_',' ') + ":";
	
        
	id = id.substring(id,id.length-6);
	id = id+ ":";
	
	if(obj.id=='firstName-quote')
	{
		if(obj.value=="" || !(regexpName.test(obj.value)))
		{
			document.getElementById(idOrig).value="Nombre:";
			document.getElementById(idOrig).className = "espn-fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "espn-fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
	}
	}

	if(obj.id=='lastName-quote')
	{
		if(obj.value=="" || !(regexpName.test(obj.value)))
		{
			document.getElementById(idOrig).value="Apellido:";
			document.getElementById(idOrig).className = "espn-fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "espn-fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	 if(obj.id=='address-quote')
	{
		if(obj.value=="" || !(regexpAddress.test(obj.value)))
		{
			document.getElementById(idOrig).value=document.getElementById(idOrig+'-hid').value;
			document.getElementById(idOrig).className = "espn-fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "espn-fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	if(obj.id=='city-quote')
	{
		if(obj.value=="" || !(regexpAddress.test(obj.value)))
		{
			document.getElementById(idOrig).value="Ciudad:";
			document.getElementById(idOrig).className = "espn-fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "espn-fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
	}
	}
	
	 if(obj.id=='state-quote')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig).className = "espn-statewidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "espn-statewidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	if(obj.id=='zip-quote')
		{
		if(obj.value=="")
			{
			document.getElementById('zip-quote').value=document.getElementById(idOrig+'-hid').value;
			document.getElementById('zip-quote').className = "espn-zipwidth error";
			document.getElementById('zip-quoteError').style.display="inline";
		}
		else{		    
			if(n.length < 5 || !regexZip.test(n))
			{
				document.getElementById('zip-quote').value=document.getElementById(idOrig+'-hid').value;
				document.getElementById('zip-quote').className = "espn-zipwidth error";
				document.getElementById('zip-quoteError').style.display="inline";
			}
			else 
			{
				document.getElementById('zip-quote').className = "espn-zipwidth";
				document.getElementById('zip-quoteError').style.display="none";
			}
		}
	}

	if(obj.id=='email-quote')
		{
		if(obj.value=="")
			{
			document.getElementById(idOrig).value=document.getElementById(idOrig+'-hid').value;
			document.getElementById(idOrig).className = "espn-fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else
			{			
			if(isValidEmail(obj))
			{				
				document.getElementById(idOrig).className = "espn-fullwidth";
				document.getElementById(idOrig+'Error').style.display="none";
			}
			else 
			{				
				document.getElementById(idOrig).value=document.getElementById(idOrig+'-hid').value;
				document.getElementById(idOrig).className = "espn-fullwidth error";
				document.getElementById(idOrig+'Error').style.display="inline";
			}
		}
	}
	
	showElements(document.getElementById('requestFormRightNav'));
}
function PhIn_Quote_Spn(obj,dFilterMask,maskChar,lang){
	var ph = Trim(obj.value);
	var cusPos = 0;

	if (ph == ""  || ph == document.getElementById(obj.id+'-hid').value ) 
	{
		obj.value = dFilterMask.replace(/#/g,maskChar);
	} else {
		cusPos = ph.indexOf(maskChar);
	}
	if ( cusPos == -1) {
		cusPos = dFilterMask.length;
	}
	setSelectionRange(obj,cusPos,cusPos);
	obj.className = 'espn-fullwidth phonemargin';
	document.getElementById('phone-quoteError').style.display="none";

	showElements(document.getElementById('requestFormRightNav'));
}

function PhOut_Quote_Spn(obj,dFilterMask,maskChar)
{
	var ph = Trim(obj.value);
	var cusPos = ph.indexOf(maskChar);
	var showAlrt = false;
	var alertmsg = ph.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
	if (ph == "___-___-____") {
	     
	       	obj.value = document.getElementById(obj.id+'-hid').value
	      	showAlrt = true;
		 obj.className = 'espn-fullwidth phonemargin error';
		document.getElementById('phone-quoteError').style.display="inline";
	}
	if ( cusPos != -1 || alertmsg == null) {
		showAlrt = true;
		 obj.className = 'espn-fullwidth phonemargin error';
		 document.getElementById('phone-quoteError').style.display="inline";
	} else {
		showAlrt = false;
		obj.className = 'espn-fullwidth phonemargin';
		document.getElementById('phone-quoteError').style.display="none";
	}

	showElements(document.getElementById('requestFormRightNav'));
}

function changeQuoteRequestType_Spn(obj)
{
	
		if(obj.value=="New Product/Planning Services"){
			   document.getElementById('espn-output-existing').style.display="none";
		       document.getElementById('espn-output-new').style.display="block";
		}
		else if (obj.value=="Existing Product/Policy")
		{
				 document.getElementById('espn-output-new').style.display="none";
				 document.getElementById('espn-output-existing').style.display="block";
		} else{
				document.getElementById('espn-output-new').style.display="none";
				document.getElementById('espn-output-existing').style.display="none";
		}
}

function checkQuoteOnFocusPolicy_Spn(obj)
{
	n = textTrim(Trim(obj.value));
	id = obj.id;

	if (n == document.getElementById('policyNo-quote-hid').value){
		document.getElementById(id).value = "";
		
	  
	}
	else
	{		
			if(document.getElementById('requestTypeQuote').value=="Existing Product/Policy")
			{
				var comments=textTrim(Trim(document.getElementById('questionOrComment-quote').value));

				if(comments == "Pregunta:" || comments == "")
				{
					document.getElementById('questionOrComment-quote').value = "";
					document.getElementById('questionOrComment-quote').className = "qcommentta";
					document.getElementById('requestTypeQuote').className = "espn-fullWidthstatezip";
					document.getElementById('requestTypeQuoteError').style.display="none";
					document.getElementById('questionOrComment-quoteError').style.display="none";
				}
		}
	}

	showElements(document.getElementById('requestFormRightNav'));
}

function checkQuoteOnBlurPolicy_Spn(obj)
{
	n = Trim(obj.value);
	id = obj.id;

	if(id=="policyNo-quote")
	{
		if (n == document.getElementById('policyNo-quote-hid').value || n == "") 
		{
			document.getElementById(id).value = document.getElementById('policyNo-quote-hid').value;
							
		}
	}
	else 
	{
		if(n == "Pregunta:" || n == "")
		{
			document.getElementById(id).value = "Pregunta:";
			document.getElementById(id).className = "qcommentta error";
			document.getElementById('questionOrComment-quoteError').style.display="inline";
			document.getElementById('requestTypeQuote').className = "espn-fullWidthstatezip error";
			document.getElementById('requestTypeQuoteError').style.display="inline";
		}
		else
		{
			document.getElementById(id).className = "qcommentta";
			document.getElementById('requestTypeQuote').className = "espn-fullWidthstatezip";
			document.getElementById('questionOrComment-quoteError').style.display="none";
			document.getElementById('requestTypeQuoteError').style.display="none";
		}
	}
	showElements(document.getElementById('requestFormRightNav'));
}
