//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_Accordion(form)
{
	
	var formName= form.name;
	 var formDiv=document.getElementById("rightNavFormContainer_Acc");
	// var thankyouDiv=document.getElementById("webformThankyoupagecontainer");
	 var thankyouDiv=document.getElementById("accordion-thankyou");
	 var errorDiv=document.getElementById("accordion-error");
	 var excepDiv=document.getElementById("accordion-exception");
	

	errorCount = 0;

	First_Name =  Trim(document.getElementById('firstName_Acc').value);
	document.getElementById('firstName_Acc').value = Trim(document.getElementById('firstName_Acc').value);

	Last_Name =  Trim(document.getElementById('lastName_Acc').value);
	document.getElementById('lastName_Acc').value = Trim(document.getElementById('lastName_Acc').value);

	Address     =  Trim(document.getElementById('address_Acc').value);
	document.getElementById('address_Acc').value = Trim(document.getElementById('address_Acc').value);

	City = Trim(document.getElementById('city_Acc').value) ;
	document.getElementById('city_Acc').value = Trim(document.getElementById('city_Acc').value);

	state = Trim(document.getElementById('state_Acc').value);
	document.getElementById('state_Acc').value = Trim(document.getElementById('state_Acc').value);

	zip = Trim(document.getElementById('zip_Acc').value);
	document.getElementById('zip_Acc').value = Trim(document.getElementById('zip_Acc').value);

	email = Trim(document.getElementById('email_Acc').value);
	document.getElementById('email_Acc').value = Trim(document.getElementById('email_Acc').value);

	
	if (First_Name == "First Name:" || First_Name == "" || !regexpName.test(First_Name)) {
		
		document.getElementById('firstName_Acc').value = "First Name:";
		document.getElementById('firstName_Acc').className = "fullwidth_Acc error";
		document.getElementById('firstName_AccError').style.display="block";
		errorCount++;
	}
	
	if (Last_Name == "Last Name:" || Last_Name == "" || !regexpName.test(Last_Name)) {
		
		document.getElementById('lastName_Acc').value = "Last Name:";
		document.getElementById('lastName_Acc').className = "fullwidth_Acc error";
		document.getElementById('lastName_AccError').style.display="block";
		errorCount++;
	}

	
		var address = Trim(document.getElementById('address_Acc').value);
		
		if( address == "Address:" || address == "" )
		{ 			
			document.getElementById('address_Acc').value = "Address:";
			document.getElementById('address_Acc').className = "fullwidth_Acc error";
			document.getElementById('address_AccError').style.display="block";
			errorCount++;
		}
		
		else if (!regexpAddress.test(Trim(document.requestFormRightNav_Acc.address.value)))
		{
			document.getElementById('address_Acc').value = "Address:";
			document.getElementById('address_Acc').className = "fullwidth_Acc error";
			document.getElementById('address_AccError').style.display="block";
			errorCount++;
		} 
		


	if (City == "City:" || City == "" ) {
	
		
		document.getElementById('city_Acc').value = "City:";
		document.getElementById('city_Acc').className = "fullwidth_Acc error";
		document.getElementById('city_AccError').style.display="block";
		errorCount++;
	}  else if (!regexpAddress.test(City)) {
	         document.getElementById('city_Acc').value = "City:";
		 document.getElementById('city_Acc').className = "fullwidth_Acc error";
		 document.getElementById('city_AccError').style.display="block";
		 errorCount++;
	}
	
	if (state == "State:" || state == "") 
	{		
		//document.getElementById('state_Acc').value = "State:";
		document.getElementById('state_Acc').className = "statewidth error";
		document.getElementById('state_AccError').style.display="block";
		errorCount++;
	}
	
	if (zip == "Zip:" || zip == "") 
	{		
		    document.getElementById('zip_Acc').value="Zip:";
			document.getElementById('zip_Acc').className = "zipwidth_Acc error";
			document.getElementById('zip_AccError').style.display="block";
			errorCount++;
	}
	else if(zip != "")
	{
		if(!regexZip.test(zip))
		{
			document.getElementById('zip_AccError').style.display = "inline";
			errorCount++;
		}
		else if(zip.length != 5)
		{
			document.getElementById('zip_AccError').style.display = "inline";
			errorCount++;
		}
		else
		{
			document.getElementById('zip_AccError').style.display = "none";
		}
	}

	
	if(Trim(document.requestFormRightNav_Acc.phone.value) != "")
	{
		var phone = Trim(document.requestFormRightNav_Acc.phone.value);

		if( phone == "Phone (XXX-XXX-XXXX):" )
		{ 			
			document.requestFormRightNav_Acc.phone.className = "phonemargin error";
			document.getElementById('phone_AccError').style.display="block";
			errorCount++;
		}

		else if (!regexPhone.test(Trim(document.requestFormRightNav_Acc.phone.value)))
		{
			document.requestFormRightNav_Acc.phone.className = "phonemargin error";
			document.getElementById('phone_AccError').style.display="block";
			errorCount++;	
		} 
	}
	
	if(Trim(document.requestFormRightNav_Acc.email.value) != "")
	{	
		var email = Trim(document.getElementById('email_Acc').value);
		if( email == "E-mail:" || email == "" )
		{ 			
			document.getElementById('email_Acc').value="E-mail:";
			document.getElementById('email_Acc').className = "fullwidth_Acc error";
			document.getElementById('email_AccError').style.display="block";
			errorCount++;
		}

		else if (!isValidEmail(document.getElementById('email_Acc')))
		{
			document.getElementById('email_Acc').value="E-mail:";
			document.getElementById('email_Acc').className = "fullwidth_Acc error";
			document.getElementById('email_AccError').style.display="block";
			errorCount++;	
		} 
		else
		{
			document.getElementById('email_Acc').className = "fullwidth_Acc";
			document.getElementById('email_AccError').style.display="none";
		}
	}
	
	var prodType=document.requestFormRightNav_Acc.requestType.value;
	var newProducts = new Array();
	var j =0;

	if(prodType=="New Product/Planning Services")
	{
		var BoxCount=document.requestFormRightNav_Acc.prodInt_Acc;
		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.requestFormRightNav_Acc.requestType.className = "fullwidth_Accstatezip error";
			document.getElementById('requestTypeError').style.display="block";
			errorCount++;
			
		}
		//changes done on 11042009 for email body correction
		document.requestFormRightNav_Acc.policyNo.value="";
		document.requestFormRightNav_Acc.questionOrComment.value="";

	}

	else if(prodType=="Existing Product/Policy")
	{
		var errorFlag=false;	
		var policyNo=document.getElementById('policyNo_Acc').value;
		var comments=textTrim(Trim(document.getElementById('questionOrComment_Acc').value));
		
		if (policyNo== "Policy/Contract #:") {

		      document.requestFormRightNav_Acc.policyNo.value="";

		} else {
		       document.requestFormRightNav_Acc.policyNo.value= policyNo;
                }  
		          
		
		if(comments == "Question:" || comments == "")
		{
			errorFlag=true;	
			errorCount++;
			document.getElementById('questionOrComment_Acc').value = "Question:";
			document.getElementById('questionOrComment_Acc').className = "qcommentta error";
			document.requestFormRightNav_Acc.requestType.className = "fullwidth_Accstatezip error";
			document.getElementById('requestTypeError').style.display="block";
		}
		if (document.requestFormRightNav_Acc.mmCheck) {
		   document.requestFormRightNav_Acc.mmCheck.value="false";
		}
		chk=document.requestFormRightNav_Acc.prodInt;
		for(i=0;i<chk.length;i++)  {
		     chk[i].checked=false;
		}

		
	}
	
	else
	{
		
		document.requestFormRightNav_Acc.requestType.className = "fullwidth_Accstatezip error";
		document.getElementById('requestTypeError').style.display="block";
		errorCount++;
	}

	if(errorCount > 0)
	{
		document.getElementById('formRequiredMessage_Acc').style.display = "block";		
		document.getElementById('formRequiredMessage_Acc').style.color = "red";
		document.getElementById('formRequiredMessage_Acc').style.fontStyle = "normal";
		document.getElementById('formRequiredMessage_Acc').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_Acc.mmCheck) {
			   	 document.requestFormRightNav_Acc.mmCheck.value="true";
		            }
		        }
		   }
		}
                if (document.requestFormRightNav_Acc.mmCheck) {
                     console.debug("mmCheck value is "+ document.requestFormRightNav_Acc.mmCheck.value)
                }
		formProcessorSubmit(formName,formDiv,'accordion-thankyou','accordion-error','accordion-exception');
		return false;
		
	}

	
}


function validateSignIn(username, password, usernamestyle, passwordstyle)
{	//alert("Inside the metlink function");
	errorCount = 0;

	//if (username.value == "User Name:" || username.value == "") 
	if (username.value == "User Name:" || username.value == "") 
	{
		//alert("user name validation failed");
		username.value = "User Name:";
		username.className = "inputtext error";
		usernamestyle.style.display="inline";
		errorCount++;
	}
	else
	{
		if(!regexpName.test(username.value)) 
		{
			var validuusername = isValidEmail(username);

			if(validuusername) 
			{
				username.className = "inputtext";
				usernamestyle.style.display="none";
			} 
			else if(regexZip.test(username.value))
			{
				username.className = "inputtext";
				usernamestyle.style.display="none";
			}
			else 
			{
				username.value = "User Name:";
				username.className = "inputtext error";
				usernamestyle.style.display="inline";
				errorCount++;
			}
		} 
		else if(regexZip.test(username.value))
		{
			username.className = "inputtext";
			usernamestyle.style.display="none";
		}
		else
		{
			username.className = "inputtext";
			usernamestyle.style.display="none";
		}
	}

	
	if (password.value == "Password:" || password.value == "" || !regexpName.test(password.value)) {
		//alert("password validation failed");
		password.value = "Password:";
		password.className = "inputtext error";
		passwordstyle.style.display="inline";
		errorCount++;
	}
	else
	{
		password.className = "inputtext";
		passwordstyle.style.display="none";
	}

	if(errorCount > 0)
	{
		//alert("returning false");
		document.getElementById('signinMessage_Acc').style.display = "block";
		document.getElementById('signinMessage_Acc').style.color = "red";
		document.getElementById('signinMessage_Acc').style.fontStyle = "normal";
		document.getElementById('signinMessage_Acc').style.fontWeight = "bold";
		return false;
	}
	else { 
		document.getElementById('signinMessage_Acc').style.display = "block";
		document.getElementById('signinMessage_Acc').style.color = "#666666";
		document.getElementById('signinMessage_Acc').style.fontStyle = "italic";
		document.getElementById('signinMessage_Acc').style.fontWeight = "normal";
		document.getElementById('signinMessage_Acc').className = "requiredMessage_New";
		return true;
	}
	checkMyBenErrorMessageStatus();
}


function checkEnter(formId,e)
{
		var characterCode; 
		var formIDtoSubmit = formId;

		if(e && e.which)
		{ 
			e = e;
			characterCode = e.which;
		}
		else
		{
			e = e;
			characterCode = e.keyCode;
		}

		if(characterCode == 13)
		{ //if generated character code is equal to ascii 13 (if enter key)
			if(formIDtoSubmit == "eServiceForm")
			{
				return eServiceSignInFunc('eServiceForm');
			}

			if(formIDtoSubmit == "mybenifitsForm")
			{
				return mybenifitssignInFunc('mybenifitsForm');
			}

			if(formIDtoSubmit == "mlloginForm")
			{
				return metlinkSignInFunc('mlloginForm');
			}
			if(formIDtoSubmit == "mbloginForm")
			{
				return metbrokerSignInFunc('mbloginForm');
			}
			if(formIDtoSubmit == "sbrForm")
			{
				return sbrSignInFunc('sbrForm');
			}
			
			//return document.getElementById(formIDtoSubmit).submit(); //submit the form
			//return false; 
		}
		else
		{
			return true; 
		}
}



var obj_name;
var id;
var idOrig;
var n;

function checkAccOnFocus(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-4);
	id = id+ ":";

	if (n == obj_name  && obj_name!='State')
		document.getElementById(id).value = "";

	if(obj_name == id)
	{
		if(obj.id == "state_Acc")
		{
			if(obj.value=="State:" && n=="State:")
			{				
				document.getElementById(idOrig).className = "statewidth";
				document.getElementById(idOrig+'Error').style.display="none";		
			}
		}

		if(obj.id == "statefindoffice_Acc")
		{
			if(obj.value=="State:" && n=="State:")
			{				
			document.getElementById(idOrig).className = "statewidth";
			document.getElementById(idOrig+'Error').style.display="none";			
			}
		}

		if(obj.id=="zip_Acc")
		{
			if(obj.value=="Zip:" && n=="Zip:")
			{				
				document.getElementById(idOrig).value = "";
				document.getElementById(idOrig).className = "zipwidth_Acc";
				document.getElementById(idOrig+'Error').style.display="none";
		}
		}

		if(obj.id=='phone_Acc' && n=="Phone (XXX-XXX-XXXX):")
		{
			document.getElementById(idOrig).className = "phonemargin";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		if(obj.id=='firstName_Acc' && n=="First Name:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth_Acc";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		 if(obj.id=='lastName_Acc' && n=="Last Name:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth_Acc";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		 if(obj.id=='address_Acc' && n=="Address:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth_Acc";
			document.getElementById(idOrig+'Error').style.display="none";
		}		
		 if(obj.id=='city_Acc' && n=="City:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth_Acc";
			document.getElementById(idOrig+'Error').style.display="none";
		}
		}

		if(obj.id=='email_Acc')
		{
			if(obj.value=="E-mail:" && n=="E-mail:")
			{
				document.getElementById(idOrig).value = "";
				document.getElementById(idOrig).className = "fullwidth_Acc";
				document.getElementById(idOrig+'Error').style.display="none";
			}
		}

		showElementsAcc(document.getElementById('requestFormRightNav_Acc'));
}

function checkAccOnBlur(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-4);
	id = id+ ":";
	
	if(obj.id=='firstName_Acc')
	{
		if(obj.value=="" || !(regexpName.test(obj.value)))
		{
			document.getElementById(idOrig).value="First Name:";
			document.getElementById(idOrig).className = "fullwidth_Acc error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{
			document.getElementById(idOrig).className = "fullwidth_Acc";
			document.getElementById(idOrig+'Error').style.display="none";
	}
	}

	if(obj.id=='lastName_Acc')
	{
		if(obj.value=="" || !(regexpName.test(obj.value)))
		{
			document.getElementById(idOrig).value="Last Name:";
			document.getElementById(idOrig).className = "fullwidth_Acc error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{
			document.getElementById(idOrig).className = "fullwidth_Acc";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	 if(obj.id=='address_Acc')
	{
		
		if(n=="" || !(regexpAddress.test(n)))
		{
			document.getElementById(idOrig).value="Address:";
			document.getElementById(idOrig).className = "fullwidth_Acc error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{
			document.getElementById(idOrig).className = "fullwidth_Acc";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	if(obj.id=='city_Acc')
	{
		if(obj.value=="" || !(regexpAddress.test(obj.value)))
		{
			
			document.getElementById(idOrig).value="City:";
			document.getElementById(idOrig).className = "fullwidth_Acc error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{
		       
			document.getElementById(idOrig).className = "fullwidth_Acc";
			document.getElementById(idOrig+'Error').style.display="none";
	}
	}
	
	 if(obj.id=='state_Acc')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig).className = "statewidth error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{
			document.getElementById(idOrig).className = "statewidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	if(obj.id=='statefindoffice_Acc')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig).className = "statewidth error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{
			document.getElementById(idOrig).className = "statewidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	if(obj.id=='zip_Acc')
		{
		if(obj.value=="Zip:" || obj.value=="")
			{
			document.getElementById(idOrig).value="Zip:";
			document.getElementById(idOrig).className = "zipwidth_Acc error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{		    
			if(n.length < 5 || !regexZip.test(n))
			{
				document.getElementById(idOrig).value="Zip:";
				document.getElementById(idOrig).className = "zipwidth_Acc error";
				document.getElementById(idOrig+'Error').style.display="block";
			}
			else 
			{
				document.getElementById(idOrig).className = "zipwidth_Acc";
				document.getElementById(idOrig+'Error').style.display="none";
			}
		}
	}

	if(obj.id=='email_Acc')
		{
		if(obj.value=="E-mail:" || obj.value=="")
			{
			document.getElementById(idOrig).value="E-mail:";
			document.getElementById(idOrig).className = "fullwidth_Acc error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else
			{			
			if(isValidEmail(obj))
			{				
				document.getElementById(idOrig).className = "fullwidth_Acc";
				document.getElementById(idOrig+'Error').style.display="none";
			}
			else 
			{				
				document.getElementById(idOrig).value="E-mail:";
				document.getElementById(idOrig).className = "fullwidth_Acc error";
				document.getElementById(idOrig+'Error').style.display="block";
			}
		}
	}

	/*	if(document.getElementById('requestType').value =="Existing Product/Policy")
	{
		var comments=textTrim(Trim(document.getElementById('questionOrComment').value));

		if(comments == "Question:" || comments == "")
		{
			document.getElementById('questionOrComment').value = "";
			document.getElementById('questionOrComment').className = "qcommentta error";
			document.getElementById('requestType').className = "fullwidth_Accstatezip error";
			document.getElementById('requestTypeError').style.display="block";
		}
	}

	else
	{
		if (n == obj_name || n == "" || !regexpName.test(n) ) 
		{
			document.getElementById(idOrig).value = obj_name;
			document.getElementById(idOrig).className = "fullwidth_Acc error";	
			document.getElementById(idOrig+'Error').style.display="block";
		}else{
			document.getElementById(idOrig+'Error').style.display="none";
		}

	}*/

	showElementsAcc(document.getElementById('requestFormRightNav_Acc'));
}
	

function checkAccPhoneOnFocus(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 = "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_Acc.First_Name.value = "First Name:";		
	}				
}


//Phone Validation
function PhIn_Acc(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 = 'phonemargin';
	document.getElementById('phone_AccError').style.display="none";

	showElementsAcc(document.getElementById('requestFormRightNav_Acc'));
}

function PhOut_Acc(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 = 'phonemargin error';
		document.getElementById('phone_AccError').style.display="block";
	}
	if ( cusPos != -1 || alertmsg == null) {
		showAlrt = true;
		 obj.className = 'phonemargin error';
		 document.getElementById('phone_AccError').style.display="block";
	} else {
		showAlrt = false;
		obj.className = 'phonemargin';
		document.getElementById('phone_AccError').style.display="none";
	}

	showElementsAcc(document.getElementById('requestFormRightNav_Acc'));
}

//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 changeAccRequestType(obj)
{
	//alert("obj.value"+obj.value);
		if(obj.value=="New Product/Planning Services"){
			   document.getElementById('output-existing_Acc').style.display="none";
		       document.getElementById('output-new_Acc').style.display="block";
			   slideContentAccordion(accordion_activeId,10);
		}
		else if (obj.value=="Existing Product/Policy")
		{
				 document.getElementById('output-new_Acc').style.display="none";
				 document.getElementById('output-existing_Acc').style.display="block";
				 slideContentAccordion(accordion_activeId,10);

		} else{
				document.getElementById('output-new_Acc').style.display="none";
				document.getElementById('output-existing_Acc').style.display="none";
				slideContentAccordion(accordion_activeId,-10);
		}
}

function checkAccOnFocusPolicy(obj)
{
	n = textTrim(Trim(obj.value));
	id = obj.id;

	if (n == "Policy/Contract #:"){
		document.getElementById('policyNo_Acc').value = "";
		//document.getElementById(id).className = "policyNo";
	  
	}
	if(n == "Question:")
	{		
			if(document.requestFormRightNav_Acc.requestType.value=="Existing Product/Policy")
			{
				var comments=textTrim(Trim(document.getElementById('questionOrComment_Acc').value));

				if(comments == "Question:" || comments == "")
				{
					document.getElementById('questionOrComment_Acc').value = "";
					document.getElementById('questionOrComment_Acc').className = "qcommentta";
					document.requestFormRightNav_Acc.requestType.className = "fullwidth_Accstatezip";
					document.getElementById('requestTypeError').style.display="none";
				}
		}
	}

	showElementsAcc(document.getElementById('requestFormRightNav_Acc'));
}

function checkAccOnBlurPolicy(obj)
{
	n = Trim(obj.value);
	id = obj.id;

	if(id=="policyNo_Acc")
	{
		if (n == "Policy/Contract #:" || n == "") 
		{
			document.getElementById('policyNo_Acc').value = "Policy/Contract #:";
			//document.getElementById(id).className = "policyNo";					
		}
	}
	else 
	{
		if(n == "Question:" || n == "")
		{
			document.getElementById('questionOrComment_Acc').value = "Question:";
			document.getElementById('questionOrComment_Acc').className = "qcommentta error";
			document.requestFormRightNav_Acc.requestType.className = "fullwidth_Accstatezip error";
			document.getElementById('requestTypeError').style.display="block";
		}
		else
		{
			document.getElementById('questionOrComment_Acc').className = "qcommentta";
			document.requestFormRightNav_Acc.requestType.className = "fullwidth_Accstatezip";
			document.getElementById('requestTypeError').style.display="none";
		}
	}
	showElementsAcc(document.getElementById('requestFormRightNav_Acc'));
}

	
function updateAccErrorMessage(obj)
{	
	var BoxCount=document.requestFormRightNav_Acc.prodInt_Acc;
	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-Acc').style.color = "red";
		document.getElementById('output-error-Acc').style.fontWeight = "bold";
		document.requestFormRightNav_Acc.requestType.className = "fullwidth_Accstatezip error";
		document.getElementById('requestTypeError').style.display="block";

	}else{
		document.getElementById('output-error-Acc').style.color = "#666666";
		document.getElementById('output-error-Acc').style.fontWeight = "normal";	
		document.requestFormRightNav_Acc.requestType.className = "fullwidth_Accstatezip";
		document.getElementById('requestTypeError').style.display="none";
	}

	showElementsAcc(document.getElementById('requestFormRightNav_Acc'));
}

function checkFormOnFocus(obj)
{
	
	//alert("inside form on focus")
	n = Trim(obj.value);
	obj_name = obj.name;
	id = obj.id;
       //alert(n)
	/*obj_name = obj_name.replace('_',' ') + ":";

	if (n == obj_name)
		document.getElementById(id).value = "";
	*/

	if(obj_name == "mybenusername"  || obj_name == "esrvusername" || obj_name == "metlinkusername" || obj_name == "sbrusername" || obj_name == "metbrokerusername")
	{
		if(n == "" || n=="User Name:")
		{
			document.getElementById(id).value = "";
		}
		else
		{
			if(!regexpName.test(n)) 
			{
				var validuusername = isValidEmail(obj);
				if(!validuusername) 
				{
					document.getElementById(id).value = "";
				} 
			} 
		}

		document.getElementById(id).className = "inputtext";
		document.getElementById(id+"Error").style.display="none";

		if(document.getElementById(id).setAttribute) 
				document.getElementById(id).setAttribute('autocomplete','off');
        checkMyBenErrorMessageStatus();
	}
	else if(obj_name == "zip")
	{
		if(n=="Zip:")
		{				
			obj.value = "";
			obj.className = "findzipwidth_Acc";
			document.getElementById('zipError').style.display="none";
		} else if (n == "Enter ZIP Code") {
		        obj.value = "";
		    	obj.className = "enterzipwidth_Acc";
			document.getElementById('zip-dent-error').style.display="none";
		}
	}

	else if(obj_name == "mybenpassword" || obj_name == "esrvpassword" || obj_name == "metlinkpassword" || obj_name == "sbrpassword" || obj_name == "metbrokerpassword") 
	{
		if( n=="" || n == "Password:")
		{
		
		document.getElementById(id).value = "";
		document.getElementById(id).className = "inputtext";
		document.getElementById(id+"Error").style.display="none";
		document.getElementById(obj_name).focus();
		}
		else
		{
		
		document.getElementById(id).className = "inputtext";
		document.getElementById(id+"Error").style.display="none";
		document.getElementById(obj_name).focus();
		}
		checkMyBenErrorMessageStatus();
	}
}


function checkFormOnBlur(obj)
{
	n = Trim(obj.value);
	obj_name = obj.name;
	id = obj.id;

	//obj_name = obj_name.replace('_',' ') + ":";

	if((obj_name == "mybenusername"  || obj_name == "esrvusername" || obj_name == "metlinkusername" || obj_name == "sbrusername" || obj_name == "metbrokerusername"))
	{
		if(n == "" || n=="User Name:")
		{
			document.getElementById(id).value =  "User Name:";
			document.getElementById(id).className = "inputtext error";
			document.getElementById(id+'Error').style.display="inline";

			if(document.getElementById(id).setAttribute) 
					document.getElementById(id).setAttribute('autocomplete','off');

					
		}
		else
		{
			if(!regexpName.test(n)) 
			{
				var validuusername = isValidEmail(obj);
				if(validuusername) 
				{
					document.getElementById(id).className = "inputtext";
					document.getElementById(id+'Error').style.display="none";

					if(document.getElementById(id).setAttribute) 
						document.getElementById(id).setAttribute('autocomplete','off');
					
				} 
				else if(regexZip.test(n))
				{
					document.getElementById(id).className = "inputtext";
					document.getElementById(id+'Error').style.display="none";
					if(document.getElementById(id).setAttribute) 
							document.getElementById(id).setAttribute('autocomplete','off');

				}
				else 
				{
					document.getElementById(id).value =  "User Name:";
					document.getElementById(id).className = "inputtext error";
					document.getElementById(id+'Error').style.display="inline";
					if(document.getElementById(id).setAttribute) 
							document.getElementById(id).setAttribute('autocomplete','off');

				
				}
			} 

			else if(regexZip.test(n))
			{
					document.getElementById(id).className = "inputtext";
					document.getElementById(id+'Error').style.display="none";
					if(document.getElementById(id).setAttribute) 
							document.getElementById(id).setAttribute('autocomplete','off');

		
			}
			else
			{
				
				document.getElementById(id).className = "inputtext";
				document.getElementById(id+'Error').style.display="none";
				if(document.getElementById(id).setAttribute) 
						document.getElementById(id).setAttribute('autocomplete','off');

			
			}
		}
	checkMyBenErrorMessageStatus();
	}
	else if((obj_name == "mybenpassword"  || obj_name == "esrvpassword" || obj_name == "metlinkpassword" || obj_name == "sbrpassword" || obj_name == "metbrokerpassword"))
	{
		if(n == "" || n=="Password:")
		{
		        resetSigninPwd(obj_name)
			document.getElementById(id).value = "Password:";
			document.getElementById(id).className = "inputtext error";
			document.getElementById(id+'Error').style.display="inline";

			
		} else if(!regexpName.test(n)){
		    document.getElementById(id).value = "Password:";
		    document.getElementById(id).className = "inputtext error";
		    document.getElementById(id+'Error').style.display="inline";
		
			
		
		} else
		{
			document.getElementById(id).className = "inputtext";
			document.getElementById(id+'Error').style.display="none";
			
		}

		checkMyBenErrorMessageStatus();
	}
	else if(obj_name == "zip")
	{
		if(n!= "" || n.length>0)
		{
			if(!regexZip.test(n))
			{

				if (id == "zip-dent") {
					obj.value = "Enter ZIP Code";
					obj.className = "enterzipwidth_Acc error";
					document.getElementById('zip-dent-error').style.display="inline";
				} else {
					obj.value = "Zip:";
					obj.className = "findzipwidth_Acc error";
					document.getElementById('zipError').style.display="inline";
				}
			}
			else if(n.length != 5)
			{
				if (id == "zip-dent") {
					obj.value = "Enter ZIP Code";
					obj.className = "enterzipwidth_Acc error";
					document.getElementById('zip-dent-error').style.display="inline";
				} else {
					obj.value = "Zip:";
					obj.className = "findzipwidth_Acc error";
					document.getElementById('zipError').style.display="inline";
				}
			}
			else
			{
				if (id == "zip-dent") {

					obj.className = "enterzipwidth_Acc";
					document.getElementById('zip-dent-error').style.display="none";
				} else {
					obj.className = "findzipwidth_Acc";
					document.getElementById('zipError').style.display="none";
				}
			}
		}
		else
		{
			if (id == "zip-dent") {
				obj.value = "Enter ZIP Code";
				obj.className = "enterzipwidth_Acc error";
				document.getElementById('zip-dent-error').style.display="inline";
			} else {

				obj.value = "Zip:";
				obj.className = "findzipwidth_Acc error";
				document.getElementById('zipError').style.display="inline";
			}
		}
	}
}
	

function checkMyBenErrorMessageStatus(){

           
            if(((document.getElementById('mybenpasswordError') != null) && (document.getElementById('mybenusernameError') != null)) && ((document.getElementById('esrvusernameError') != null) && (document.getElementById('esrvpasswordError') != null)) && ((document.getElementById('metlinkusernameError') != null) && (document.getElementById('metlinkpasswordError') != null)) && ((document.getElementById('metbrokerusernameError') != null) && (document.getElementById('metbrokerpasswordError') != null)))	 {
		if(((document.getElementById('mybenpasswordError').style.display=='inline')||(document.getElementById('mybenusernameError').style.display=='inline'))||((document.getElementById('esrvusernameError').style.display=='inline')||(document.getElementById('esrvpasswordError').style.display=='inline')) || ((document.getElementById('metlinkusernameError').style.display=='inline')||(document.getElementById('metlinkpasswordError').style.display=='inline')) || ((document.getElementById('metbrokerusernameError').style.display=='inline')||(document.getElementById('metbrokerpasswordError').style.display=='inline')))	
			{
			
				
			     document.getElementById('signinMessage_Acc').style.display = "inline";		
			    document.getElementById('signinMessage_Acc').style.color = "red";
			    document.getElementById('signinMessage_Acc').style.fontStyle = "normal";
			    document.getElementById('signinMessage_Acc').style.fontWeight = "bold";

			} else {
			

				document.getElementById('signinMessage_Acc').style.display = "inline";                            
				document.getElementById('signinMessage_Acc').style.color = "#666666";
				document.getElementById('signinMessage_Acc').style.fontStyle = "italic";
				document.getElementById('signinMessage_Acc').style.fontWeight = "normal";
		}
	    }	else {
	              if ((document.getElementById('esrvusernameError') != null) && (document.getElementById('esrvpasswordError') != null)) {
	              if((document.getElementById('esrvusernameError').style.display=='inline')||(document.getElementById('esrvpasswordError').style.display=='inline'))	
	    			{
	    			
	    				
	    			     document.getElementById('signinMessage_Acc').style.display = "inline";		
	    			    document.getElementById('signinMessage_Acc').style.color = "red";
	    			    document.getElementById('signinMessage_Acc').style.fontStyle = "normal";
	    			    document.getElementById('signinMessage_Acc').style.fontWeight = "bold";
	    
	    			} else {
	    			
	    
	    				document.getElementById('signinMessage_Acc').style.display = "inline";                            
	    				document.getElementById('signinMessage_Acc').style.color = "#666666";
	    				document.getElementById('signinMessage_Acc').style.fontStyle = "italic";
	    				document.getElementById('signinMessage_Acc').style.fontWeight = "normal";
		       }
	            } else if (((document.getElementById('metbrokerusernameError') != null) && (document.getElementById('metbrokerpasswordError') != null))) {
	            
	               if((document.getElementById('metbrokerusernameError').style.display=='inline')||(document.getElementById('metbrokerpasswordError').style.display=='inline'))	
		    	    			{
		    	    			
		    	    				
		    	    			     document.getElementById('signinMessage_Acc').style.display = "inline";		
		    	    			    document.getElementById('signinMessage_Acc').style.color = "red";
		    	    			    document.getElementById('signinMessage_Acc').style.fontStyle = "normal";
		    	    			    document.getElementById('signinMessage_Acc').style.fontWeight = "bold";
		    	    
		    	    			} else {
		    	    			
		    	    
		    	    				document.getElementById('signinMessage_Acc').style.display = "inline";                            
		    	    				document.getElementById('signinMessage_Acc').style.color = "#666666";
		    	    				document.getElementById('signinMessage_Acc').style.fontStyle = "italic";
		    	    				document.getElementById('signinMessage_Acc').style.fontWeight = "normal";
		       }
	            }
	    }

}

function validateQuote()
{
	errorCount = 0;
	var quoteType=document.frm_getquote.quoteproducts.value;
	var quoteName=document.frm_getquote.quoteproducts.name;
	var quoteText = document.frm_getquote.quoteproducts.options[document.frm_getquote.quoteproducts.selectedIndex].text;
	
	if(quoteType != "")
	{
		try {
		 trackEvent("button","buttonName:GetAQuote.html;cg:GetAQuote;scg:"+quoteText+";scenarioLead:;scenarioName:;scenarioStep:;segments:;");
		} catch (ex) {
			return true;
			 }
		  return true;   
	}
}


function validateFindAnOffice()
{
	errorCount = 0;

	zip = Trim(document.frm_findOffice.zip.value);
	document.getElementById('zip').value = Trim(document.getElementById('zip').value);

	if (zip == "Zip:" || zip == "") 
	{		
		    document.frm_findOffice.zip.value="Zip:";
			document.frm_findOffice.zip.className = "findzipwidth_Acc error";
			document.getElementById('zipError').style.display="inline";
		errorCount++;
	}
	else
	{			
		if(!regexZip.test(zip))
		{
			document.frm_findOffice.zip.className = "findzipwidth_Acc error";
			document.getElementById('zipError').style.display="inline";
			errorCount++;
		}
		else if(zip.length != 5)
		{
			document.frm_findOffice.zip.className = "findzipwidth_Acc error";
			document.getElementById('zipError').style.display="inline";
			errorCount++;
		}
		else
		{
			document.frm_findOffice.zip.className = "findzipwidth_Acc";
			document.getElementById('zipError').style.display="none";
		}
	}

	if(errorCount > 0)
	{
		return false;
	}
	else
	{
		document.frm_findOffice.action="/findanoffice";
		try {
		  trackEvent("button","buttonName:findanoffice;cg:FindOfficeButton;scg:"+subContentGroup+";scenarioLead:;scenarioName:;scenarioStep:;segments:;");
		 } catch (ex) {
			return true;
		 }
		return true;
	}
	
}

function validateBAndBFindAnOffice()
{
	errorCount = 0;

	stateBandB = Trim(document.getElementById('zip').value);
	document.getElementById('zip').value = Trim(document.getElementById('zip').value);

	if (stateBandB == "State:" || stateBandB == "") 
	{		
		//document.getElementById('state_Acc').value = "State:";
		document.getElementById('zip').className = "accordion_signintext inputtext error";
		document.getElementById('zipError').style.display="inline";
		errorCount++;
	}

	else
	{				
		document.getElementById('zip').className = "accordion_signintext inputtext";
		document.getElementById('zipError').style.display="none";	
	}
	if(errorCount > 0)
	{
		return false;
	}
	else
	{
		//document.frm_business.action="/findanoffice";
		return true;
	}
}

function textTrim(s) 
{
		s = s.replace(/[\n\r\t\s]+$/, "");
		s = s.replace(/^[\n\r\t\s]+/, "");
		return s;
}


function showElementsAcc(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=="block")
				{
					highlightMessage=true;
				}
			}
		}
	}

	if(highlightMessage)
	{
		document.getElementById('formRequiredMessage_Acc').style.display = "block";                            
		document.getElementById('formRequiredMessage_Acc').style.color = "red";
		document.getElementById('formRequiredMessage_Acc').style.fontStyle = "normal";
		document.getElementById('formRequiredMessage_Acc').style.fontWeight = "bold";
	}
	else 
	{
		document.getElementById('formRequiredMessage_Acc').style.display = "block";                            
		document.getElementById('formRequiredMessage_Acc').style.color = "#666666";
		document.getElementById('formRequiredMessage_Acc').style.fontStyle = "italic";
		document.getElementById('formRequiredMessage_Acc').style.fontWeight = "normal";
	}
}


function checkAccBusinessOnFocus(obj)
{										
	obj.className = "accordion_signintext inputtext";
	document.getElementById('zipError').style.display="none";	
}


function checkAccBusinessOnBlur(obj){		
	if(Trim(obj.value)=="State:")
	{
		obj.className = "accordion_signintext inputtext error";
		document.getElementById('zipError').style.display="inline";					
	}else {
		obj.className = "accordion_signintext inputtext";
		document.getElementById('zipError').style.display="none";
	}		
}

var blurFlag=0;
//To change password input type on fly
function changePwdInputType(oldObject, oType) 
{
	if(oldObject.type =="text" )
	{
		var newObject = document.createElement('input');
		newObject.type = oType;
		if(oldObject.value) newObject.value = oldObject.value;
		if(oldObject.size) newObject.size = oldObject.size;
		if(oldObject.name) newObject.name = oldObject.name;
		if(oldObject.id) newObject.id = oldObject.id;
		if(oldObject.className) newObject.className = oldObject.className;

		newObject.onblur=function()
		{
		    if(document.all){
					if(blurFlag>=1){
					 checkFormOnBlur(this);
					}else{
					 this.focus();
					}
			}else{
					checkFormOnBlur(this);
			} 
			//checkFormOnBlur(this);
		};
		newObject.onfocus=function()
		{
			
			checkFormOnFocus(this);
			blurFlag++;
		};

		
		newObject.onkeypress=function()
		{
			checkEnter(this.form.id,event);
		};

		oldObject.parentNode.replaceChild(newObject,oldObject);
		moveCur(document.getElementById(newObject.id));
		blurFlag=0;
	}
}

function moveCur(t) 
{
	len=t.value.length;
	if(t.setSelectionRange)
	{
		t.setSelectionRange(len,len)
		t.focus()
	}
	else if(t.createTextRange)
	{
		var rn=t.createTextRange();
		rn.moveStart('character',len)
		rn.select()
	}
}
function resetSigninPwd(obj_name) {

   if(obj_name == "esrvpassword") {
   
   
    document.getElementById('esrvpasswordDIV').innerHTML="";
    document.getElementById('esrvpasswordDIV').innerHTML="<input name='esrvpassword' value=\"Password:\" onfocus=\"changePwdInputType(this,'password');checkFormOnFocus(this)\" onblur=\"checkFormOnBlur(this)\" onkeypress=\"checkEnter(this.form.id,event)\" id=\"esrvpassword\" class=\"inputtext\"/>";
   } else if(obj_name == "mybenpassword") {

    
    document.getElementById('mybenpasswordDIV').innerHTML="";
    document.getElementById('mybenpasswordDIV').innerHTML="<input name='mybenpassword' value=\"Password:\" onfocus=\"changePwdInputType(this,'password');checkFormOnFocus(this)\" onblur=\"checkFormOnBlur(this)\" onkeypress=\"checkEnter(this.form.id,event)\" id=\"mybenpassword\" class=\"inputtext\"/>";

   } else if(obj_name == "metlinkpassword") {
   
    document.getElementById('metlinkpasswordDIV').innerHTML="";
    document.getElementById('metlinkpasswordDIV').innerHTML="<input name='metlinkpassword' value=\"Password:\" onfocus=\"changePwdInputType(this,'password');checkFormOnFocus(this)\" onblur=\"checkFormOnBlur(this)\" onkeypress=\"checkEnter(this.form.id,event)\" id=\"metlinkpassword\" class=\"inputtext\"/>";
   } else if(obj_name == "metbrokerpassword") {
   
    document.getElementById('metbrokerpasswordDIV').innerHTML="";
    document.getElementById('metbrokerpasswordDIV').innerHTML="<input name='metbrokerpassword' value=\"Password:\" onfocus=\"changePwdInputType(this,'password');checkFormOnFocus(this)\" onblur=\"checkFormOnBlur(this)\" onkeypress=\"checkEnter(this.form.id,event)\" id=\"metbrokerpassword\" class=\"inputtext\"/>";
   }
   
}

/*  These Funcitons were related to Promo Lead form */

//Validations for Static HTML's
function validateSubmit_Promo(form)
{
	
	var formName= form.name;
	 var formDiv=document.getElementById("rightNavFormContainer_Promo");
	// var thankyouDiv=document.getElementById("webformThankyoupagecontainer");
	 var thankyouDiv=document.getElementById("accordion-thankyou");
	 var errorDiv=document.getElementById("accordion-error");
	 var excepDiv=document.getElementById("accordion-exception");
	

	errorCount = 0;

	First_Name =  Trim(document.getElementById('firstName_Promo').value);
	document.getElementById('firstName_Promo').value = Trim(document.getElementById('firstName_Promo').value);

	Last_Name =  Trim(document.getElementById('lastName_Promo').value);
	document.getElementById('lastName_Promo').value = Trim(document.getElementById('lastName_Promo').value);

	Address     =  Trim(document.getElementById('address_Promo').value);
	document.getElementById('address_Promo').value = Trim(document.getElementById('address_Promo').value);

	City = Trim(document.getElementById('city_Promo').value) ;
	document.getElementById('city_Promo').value = Trim(document.getElementById('city_Promo').value);

	state = Trim(document.getElementById('state_Promo').value);
	document.getElementById('state_Promo').value = Trim(document.getElementById('state_Promo').value);

	zip = Trim(document.getElementById('zip_Promo').value);
	document.getElementById('zip_Promo').value = Trim(document.getElementById('zip_Promo').value);

	email = Trim(document.getElementById('email_Promo').value);
	document.getElementById('email_Promo').value = Trim(document.getElementById('email_Promo').value);
	
	if (document.getElementById('employer_Promo') != null) {
	   employer = Trim(document.getElementById('employer_Promo').value);
	   document.getElementById('employer_Promo').value = Trim(document.getElementById('employer_Promo').value);
        }
	
	if (First_Name == "First Name:" || First_Name == "" || !regexpName.test(First_Name)) {
		
		document.getElementById('firstName_Promo').value = "First Name:";
		document.getElementById('firstName_Promo').className = "fullwidth error";
		document.getElementById('firstName_PromoError').style.display="block";
		errorCount++;
	}
	
	if (Last_Name == "Last Name:" || Last_Name == "" || !regexpName.test(Last_Name)) {
		
		document.getElementById('lastName_Promo').value = "Last Name:";
		document.getElementById('lastName_Promo').className = "fullwidth error";
		document.getElementById('lastName_PromoError').style.display="block";
		errorCount++;
	}

	
		var address = Trim(document.getElementById('address_Promo').value);
		
		if( address == "Address:" || address == "" )
		{ 			
			document.getElementById('address_Promo').value = "Address:";
			document.getElementById('address_Promo').className = "fullwidth error";
			document.getElementById('address_PromoError').style.display="block";
			errorCount++;
		}
		
		else if (!regexpAddress.test(Trim(Address)))
		{
			document.getElementById('address_Promo').value = "Address:";
			document.getElementById('address_Promo').className = "fullwidth error";
			document.getElementById('address_PromoError').style.display="block";
			errorCount++;
		} 
		


	if (City == "City:" || City == "" ) {
	
		
		document.getElementById('city_Promo').value = "City:";
		document.getElementById('city_Promo').className = "fullwidth error";
		document.getElementById('city_PromoError').style.display="block";
		errorCount++;
	}  else if (!regexpAddress.test(City)) {
	         document.getElementById('city_Promo').value = "City:";
		 document.getElementById('city_Promo').className = "fullwidth error";
		 document.getElementById('city_PromoError').style.display="block";
		 errorCount++;
	}
	
	if (state == "State:" || state == "") 
	{		
		//document.getElementById('state_Promo').value = "State:";
		document.getElementById('state_Promo').className = "statewidth error";
		document.getElementById('state_PromoError').style.display="block";
		errorCount++;
	}
	
	if (zip == "Zip:" || zip == "") 
	{		
		    document.getElementById('zip_Promo').value="Zip:";
			document.getElementById('zip_Promo').className = "zipwidth error";
			document.getElementById('zip_PromoError').style.display="block";
			errorCount++;
			
	}
	else if(zip != "")
	{
		if(!regexZip.test(zip))
		{
			document.getElementById('zip_PromoError').style.display = "inline";
			errorCount++;
		}
		else if(zip.length != 5)
		{
			document.getElementById('zip_PromoError').style.display = "inline";
			errorCount++;
		}
		else
		{
			document.getElementById('zip_PromoError').style.display = "none";
		}
	}

	
	if(Trim(document.requestFormRightNav_Promo.email.value) != "")
		{	
			var email = Trim(document.getElementById('email_Promo').value);
			if( email == "E-mail:" || email == "" )
			{ 			
				document.getElementById('email_Promo').value="E-mail:";
				document.getElementById('email_Promo').className = "fullwidth error";
				document.getElementById('email_PromoError').style.display="block";
				errorCount++;
			}
	
			else if (!isValidEmail(document.getElementById('email_Promo')))
			{
				document.getElementById('email_Promo').value="E-mail:";
				document.getElementById('email_Promo').className = "fullwidth error";
				document.getElementById('email_PromoError').style.display="block";
				errorCount++;	
			} 
			else
			{
				document.getElementById('email_Promo').className = "fullwidth";
				document.getElementById('email_PromoError').style.display="none";
			}
	}
	if(Trim(document.requestFormRightNav_Promo.phone.value) != "")
	{
		var phone = Trim(document.requestFormRightNav_Promo.phone.value);

		if( phone == "Phone (XXX-XXX-XXXX):" )
		{ 			
			document.requestFormRightNav_Promo.phone.className = "phonemargin error";
			document.getElementById('phone_PromoError').style.display="block";
			errorCount++;
		}

		else if (!regexPhone.test(Trim(document.requestFormRightNav_Promo.phone.value)))
		{
			document.requestFormRightNav_Promo.phone.className = "phonemargin error";
			document.getElementById('phone_PromoError').style.display="block";
			errorCount++;	
		} 
	}
	
	if (document.getElementById('employer_Promo') != null) {
		if (employer == "Employer:" || employer == "") {

			document.getElementById('employer_Promo').value = "Employer:";
			document.getElementById('employer_Promo').className = "fullwidth error";
			document.getElementById('employer_PromoError').style.display="block";
			errorCount++;
		}
	}
	var prodType=document.requestFormRightNav_Promo.requestType.value;

	if(prodType=="New Product/Planning Services")
	{
		var BoxCount=document.requestFormRightNav_Promo.prodInt_Promo;
		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.requestFormRightNav_Promo.requestType.className = "fullwidth_Accstatezip error";
			document.getElementById('requestTypeError').style.display="block";
			errorCount++;
		}
		//changes done on 11042009 for email body correction
		document.requestFormRightNav_Promo.policyNo.value="";
		document.requestFormRightNav_Promo.questionOrComment.value="";
	}

	else if(prodType=="Existing Product/Policy")
	{
		var errorFlag=false;	
		var policyNo=document.getElementById('policyNo_Promo').value;
		var comments=textTrim(Trim(document.getElementById('questionOrComment_Promo').value));
		
		if (policyNo== "Policy/Contract #:") {

		      document.requestFormRightNav_Promo.policyNo.value="";

		} else {
		       document.requestFormRightNav_Promo.policyNo.value= policyNo;
                }  
		
		if(comments == "Question:" || comments == "")
		{
			errorFlag=true;	
			errorCount++;
			document.getElementById('questionOrComment_Promo').value = "Question:";
			document.getElementById('questionOrComment_Promo').className = "qcommentta error";
			document.requestFormRightNav_Promo.requestType.className = "fullwidth_Accstatezip error";
			document.getElementById('requestTypeError').style.display="block";
		}
		//changes done on 11042009 for email body correction
		chk=document.requestFormRightNav_Promo.prodInt;
		for(i=0;i<chk.length;i++) {
		    chk[i].checked=false;
		}
	
		
	}
	
	else
	{
		
		
		document.requestFormRightNav_Promo.requestType.className = "fullwidth_Accstatezip error";
		document.getElementById('requestTypeError').style.display="block";
		errorCount++;
	}

	if(errorCount > 0)
	{
		document.getElementById('formRequiredMessage_Acc').style.display = "block";		
		document.getElementById('formRequiredMessage_Acc').style.color = "red";
		document.getElementById('formRequiredMessage_Acc').style.fontStyle = "normal";
		document.getElementById('formRequiredMessage_Acc').style.fontWeight = "bold";

		return false;
	}
	else
	{	

		formProcessorSubmit(formName,formDiv,'accordion-thankyou','accordion-error','accordion-exception');
		return false;
		
	}

	
}

var obj_name;
var id;
var idOrig;
var n;

function checkPromoOnFocus(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 (n == obj_name  && obj_name!='State')
		document.getElementById(id).value = "";

	if(obj_name == id)
	{
		if(obj.id == "state_Promo")
		{
			if(obj.value=="State:" && n=="State:")
			{				
				document.getElementById(idOrig).className = "statewidth";
				document.getElementById(idOrig+'Error').style.display="none";		
			}
		}

		if(obj.id == "statefindoffice_Promo")
		{
			if(obj.value=="State:" && n=="State:")
			{				
			document.getElementById(idOrig).className = "statewidth";
			document.getElementById(idOrig+'Error').style.display="none";			
			}
		}

		if(obj.id=="zip_Promo")
		{
			if(obj.value=="Zip:" && n=="Zip:")
			{				
				document.getElementById(idOrig).value = "";
				document.getElementById(idOrig).className = "zipwidth";
				document.getElementById(idOrig+'Error').style.display="none";
		}
		}

		if(obj.id=='phone_Promo' && n=="Phone (XXX-XXX-XXXX):")
		{
			document.getElementById(idOrig).className = "phonemargin";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		if(obj.id=='firstName_Promo' && n=="First Name:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		 if(obj.id=='lastName_Promo' && n=="Last Name:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		 if(obj.id=='address_Promo' && n=="Address:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}		
		 if(obj.id=='city_Promo' && n=="City:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
		if(obj.id=='employer_Promo' && n=="Employer:")
		{
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
		}

		if(obj.id=='email_Promo')
		{
			if(obj.value=="E-mail:" && n=="E-mail:")
			{
				document.getElementById(idOrig).value = "";
				document.getElementById(idOrig).className = "fullwidth";
				document.getElementById(idOrig+'Error').style.display="none";
			}
		}

		showElementsAcc(document.getElementById('requestFormRightNav_Promo'));
}

function checkPromoOnBlur(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_Promo')
	{
		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="block";
		}
		else{
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
	}
	}

	if(obj.id=='lastName_Promo')
	{
		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="block";
		}
		else{
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	 if(obj.id=='address_Promo')
	{
		
		if(n=="" || !(regexpAddress.test(n)))
		{
			document.getElementById(idOrig).value="Address:";
			document.getElementById(idOrig).className = "fullwidth error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	if(obj.id=='city_Promo')
	{
		if(obj.value=="" || !(regexpAddress.test(obj.value)))
		{
			
			document.getElementById(idOrig).value="City:";
			document.getElementById(idOrig).className = "fullwidth error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{
		       
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
	}
	}
	
	 if(obj.id=='state_Promo')
	{
		if(obj.value=="")
		{
			
			document.getElementById(idOrig).className = "statewidth error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{
			document.getElementById(idOrig).className = "statewidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	if(obj.id=='statefindoffice_Promo')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig).className = "statewidth error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{
			document.getElementById(idOrig).className = "statewidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	if(obj.id=='zip_Promo')
		{
		if(obj.value=="Zip:" || obj.value=="")
			{
			document.getElementById(idOrig).value="Zip:";
			document.getElementById(idOrig).className = "zipwidth error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{		    
			if(n.length < 5 || !regexZip.test(n))
			{
				document.getElementById(idOrig).value="Zip:";
				document.getElementById(idOrig).className = "zipwidth error";
				document.getElementById(idOrig+'Error').style.display="block";
			}
			else 
			{
				document.getElementById(idOrig).className = "zipwidth";
				document.getElementById(idOrig+'Error').style.display="none";
			}
		}
	}

	if(obj.id=='email_Promo')
		{
		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="block";
		}
		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="block";
			}
		}
	}
	
		if(obj.id=='employer_Promo')
	{
		if(obj.value=="" || !(regexpName.test(obj.value)))
		{
			document.getElementById(idOrig).value="Employer:";
			document.getElementById(idOrig).className = "fullwidth error";
			document.getElementById(idOrig+'Error').style.display="block";
		}
		else{
			document.getElementById(idOrig).className = "fullwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}

	showElementsAcc(document.getElementById('requestFormRightNav_Promo'));
}
function updatePromoErrorMessage(obj)
{	
	
	var BoxCount=document.requestFormRightNav_Promo.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-Promo').style.color = "red";
		document.getElementById('output-error-Promo').style.fontWeight = "bold";
		document.requestFormRightNav_Promo.requestType.className = "fullwidth_Accstatezip error";
		document.getElementById('requestTypeError').style.display="block";

	}else{
		document.getElementById('output-error-Promo').style.color = "#666666";
		document.getElementById('output-error-Promo').style.fontWeight = "normal";	
		document.requestFormRightNav_Promo.requestType.className = "fullwidth_Accstatezip";
		document.getElementById('requestTypeError').style.display="none";
	}

	showElementsAcc(document.getElementById('requestFormRightNav_Promo'));
}
	

function checkPromoPhoneOnFocus(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 = "phonemargin";
}
//Phone Validation
function PhIn_Promo(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 = 'phonemargin';
	document.getElementById('phone_PromoError').style.display="none";

	showElementsAcc(document.getElementById('requestFormRightNav_Promo'));
}

function PhOut_Promo(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 = 'phonemargin error';
		document.getElementById('phone_PromoError').style.display="block";
	}
	if ( cusPos != -1 || alertmsg == null) {
		showAlrt = true;
		 obj.className = 'phonemargin error';
		 document.getElementById('phone_PromoError').style.display="block";
	} else {
		showAlrt = false;
		obj.className = 'phonemargin';
		document.getElementById('phone_PromoError').style.display="none";
	}

	showElementsAcc(document.getElementById('requestFormRightNav_Promo'));
}
function changePromoRequestType(obj)
{
	//alert("obj.value"+obj.value);
		if(obj.value=="New Product/Planning Services"){
			   document.getElementById('output-existing_Promo').style.display="none";
		       document.getElementById('output-new_Promo').style.display="block";
			  
		}
		else if (obj.value=="Existing Product/Policy")
		{
				 document.getElementById('output-new_Promo').style.display="none";
				 document.getElementById('output-existing_Promo').style.display="block";
				

		} else{
				document.getElementById('output-new_Promo').style.display="none";
				document.getElementById('output-existing_Promo').style.display="none";
				
		}
}

function checkPromoOnFocusPolicy(obj)
{
	n = textTrim(Trim(obj.value));
	id = obj.id;

	if (n == "Policy/Contract #:"){
		document.getElementById('policyNo_Promo').value = "";
		
	  
	}
	if(n == "Question:")
	{		
			if(document.requestFormRightNav_Promo.requestType.value=="Existing Product/Policy")
			{
				var comments=textTrim(Trim(document.getElementById('questionOrComment_Promo').value));

				if(comments == "Question:" || comments == "")
				{
					document.getElementById('questionOrComment_Promo').value = "";
					document.getElementById('questionOrComment_Promo').className = "qcommentta";
					document.requestFormRightNav_Promo.requestType.className = "fullwidth_Accstatezip";
					document.getElementById('requestTypeError').style.display="none";
				}
		}
	}

	showElementsAcc(document.getElementById('requestFormRightNav_Promo'));
}

function checkPromoOnBlurPolicy(obj)
{
	n = Trim(obj.value);
	id = obj.id;

	if(id=="policyNo_Promo")
	{
		if (n == "Policy/Contract #:" || n == "") 
		{
			document.getElementById('policyNo_Promo').value = "Policy/Contract #:";
							
		}
	}
	else 
	{
		if(n == "Question:" || n == "")
		{
			document.getElementById('questionOrComment_Promo').value = "Question:";
			document.getElementById('questionOrComment_Promo').className = "qcommentta error";
			document.requestFormRightNav_Promo.requestType.className = "fullwidth_Accstatezip error";
			document.getElementById('requestTypeError').style.display="block";
		}
		else
		{
			document.getElementById('questionOrComment_Promo').className = "qcommentta";
			document.requestFormRightNav_Promo.requestType.className = "fullwidth_Accstatezip";
			document.getElementById('requestTypeError').style.display="none";
		}
	}
	showElementsAcc(document.getElementById('requestFormRightNav_Promo'));
}

	
function updatePromoErrorMessage(obj)
{	
	var BoxCount=document.requestFormRightNav_Promo.prodInt_Promo;
	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-Promo').style.color = "red";
		document.getElementById('output-error-Promo').style.fontWeight = "bold";
		document.requestFormRightNav_Promo.requestType.className = "fullwidth_Accstatezip error";
		document.getElementById('requestTypeError').style.display="block";

	}else{
		document.getElementById('output-error-Promo').style.color = "#666666";
		document.getElementById('output-error-Promo').style.fontWeight = "normal";	
		document.requestFormRightNav_Promo.requestType.className = "fullwidth_Accstatezip";
		document.getElementById('requestTypeError').style.display="none";
	}

	showElementsAcc(document.getElementById('requestFormRightNav_Promo'));
}

function validateFindADentist()
{
	errorCount = 0;

	zip = Trim(document.dentalSearch.zip.value);
	document.getElementById('zip-dent').value = Trim(document.getElementById('zip-dent').value);

	if (zip == "Enter ZIP Code" || zip == "") 
	{		
		    document.dentalSearch.zip.value="Enter ZIP Code";
		    document.dentalSearch.zip.className = "enterzipwidth_Acc error";
		    document.getElementById('zip-dent-error').style.display="inline";
		    errorCount++;
	}
	else
	{			
		if(!regexZip.test(zip))
		{
			document.dentalSearch.zip.className = "enterzipwidth_Acc error";
			document.getElementById('zip-dent-error').style.display="inline";
			errorCount++;
		}
		else if(zip.length != 5)
		{
			document.dentalSearch.zip.className = "enterzipwidth_Acc error";
			document.getElementById('zip-dent-error').style.display="inline";
			errorCount++;
		}
		else
		{
			document.dentalSearch.zip.className = "enterzipwidth_Acc";
			document.getElementById('zip-dent-error').style.display="none";
		}
	}

	if(errorCount > 0)
	{
		return false;
	}
	else
	{       try {
		     if (document.getElementById('trackURL') != null ) {
		        trackEvent('button','url:'+document.getElementById('trackURL').value);
		        return(true); 
		     }  
	         } catch (ex) {
		     return true;
	         }		  
		return true;
	}
	
}

function goEnterDentist(e,url)
{
		var characterCode; 
		if(e && e.which)
		{ 
			e = e;
			characterCode = e.which;
		}
		else
		{
			e = event;
			characterCode = e.keyCode;
		}

		if(characterCode == 13)
		{ 
			if (validateFindADentist()) {
			   return true;
		          	  
			} else {
			  return false; 
			}
			
		}
		else
		{
			return true; 
		}
}

