//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_QuotePage1(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;

	amount = Trim(document.getElementById('amount-quote').value);
	document.getElementById('amount-quote').value = Trim(document.getElementById('amount-quote').value);
	
	Clength = Trim(document.getElementById('length-quote').value);
	document.getElementById('length-quote').value = Trim(document.getElementById('length-quote').value);
	
	tobacco = Trim(document.getElementById('tobacco-quote').value);
	document.getElementById('tobacco-quote').value = Trim(document.getElementById('tobacco-quote').value);
	
	mm = Trim(document.getElementById('mm-quote').value);
	document.getElementById('mm-quote').value = Trim(document.getElementById('mm-quote').value);
	
	dd = Trim(document.getElementById('dd-quote').value);
	document.getElementById('dd-quote').value = Trim(document.getElementById('dd-quote').value);
	
	yyyy = Trim(document.getElementById('yyyy-quote').value);
	document.getElementById('yyyy-quote').value = Trim(document.getElementById('yyyy-quote').value);	
	

	//alert("got the id's");

if (amount == "** Coverage Amount:" || amount == "") 
	{
		document.getElementById('amount-quote').className = "amountwidth error";
		document.getElementById('amount-quoteError').style.display="inline";
		errorCount++;
	}
	if (Clength == "** Length of Coverage:" || Clength == "") 
	{		
		document.getElementById('length-quote').className = "lengthwidth error";
		document.getElementById('length-quoteError').style.display="inline";
		errorCount++;
	}
	
	if (tobacco == "** Tobacco Use:" || tobacco == "") 
	{		
		document.getElementById('tobacco-quote').className = "tobaccowidth error";
		document.getElementById('tobacco-quoteError').style.display="inline";
		errorCount++;
		
	}
	
	if (mm == "**Birth Month:" || mm == "") 
	{		
		document.getElementById('mm-quote').className = "dobwidth error";
		document.getElementById('mm-quoteError').style.display="inline";
		errorCount++;
	}
	
	if (dd == "** Birth Day:" || dd == "") 
	{		
		document.getElementById('dd-quote').className = "dobwidth error";
		document.getElementById('dd-quoteError').style.display="inline";
		errorCount++;
	}
	
	if (yyyy == "** Birth Year:" || yyyy == "") 
	{		
		document.getElementById('yyyy-quote').className = "dobwidth error";
		document.getElementById('yyyy-quoteError').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;
	}

	
}

//end validateSubmit_QuotePage1

function validateSubmit_QuotePage2(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 Number:" )
		{ 			
			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";
		}
	}
	
	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;
	}

	
}

//end validateSubmit_QuotePage2
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 == "amount-quote")
		{
			if(obj.value=="** Coverage Amount:" && n=="** Coverage Amount:")
			{				
				document.getElementById(idOrig).className = "amountwidth";
				document.getElementById(idOrig+'Error').style.display="none";		
			}
		}
		
			if(obj.id == "length-quote")
		{
			if(obj.value=="** Length of Coverage:" && n=="** Length of Coverage:")
			{				
				document.getElementById(idOrig).className = "lengthwidth";
				document.getElementById(idOrig+'Error').style.display="none";		
			}
		}
		
			if(obj.id == "tobacco-quote")
		{
			if(obj.value=="** Tobacco Use:" && n=="** Tobacco Use:")
			{				
				document.getElementById(idOrig).className = "tobaccowidth";
				document.getElementById(idOrig+'Error').style.display="none";		
			}
		}
		
			if(obj.id == "mm-quote")
		{
			if(obj.value=="** Birth Month:" && n=="** Birth Month:")
			{				
				document.getElementById(idOrig).className = "dobwidth";
				document.getElementById(idOrig+'Error').style.display="none";		
			}
		}
		
			if(obj.id == "dd-quote")
		{
			if(obj.value=="** Birth Day:" && n=="** Birth Day:")
			{				
				document.getElementById(idOrig).className = "dobwidth";
				document.getElementById(idOrig+'Error').style.display="none";		
			}
		}
		
			if(obj.id == "yyyy-quote")
		{
			if(obj.value=="** Birth Year:" && n=="** Birth Year:")
			{				
				document.getElementById(idOrig).className = "dobwidth";
				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 Number:")
		{
			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=='firstName1-quote' && n=="First Name:")
		{
			
			document.getElementById(idOrig).value = "";
		}
		
		if(obj.id=='feet-quote' && n=="Height (ft):")
		{
			
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "feetwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
		
		if(obj.id=='inches-quote' && n=="Height (in):")
		{
			
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "incheswidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}	
		
		if(obj.id=='additionalInfo-quote' && n=="Please Provide Any Additional Information Here:")
		{
			
			document.getElementById(idOrig).value = "";
			document.getElementById(idOrig).className = "additionalInfowidth";
			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=='lastName1-quote' && n=="Last Name:")
		{
			document.getElementById(idOrig).value = "";
		}
		
		 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=='firstName1-quote')
	{
		if(obj.value=="" || !(regexpName.test(obj.value)))
		{
			document.getElementById(idOrig).value="First Name:";
		}
		else{
			document.getElementById(idOrig).className = "fullwidth";
	}
	}

	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=='lastName1-quote')
	{
		if(obj.value=="" || !(regexpName.test(obj.value)))
		{
			document.getElementById(idOrig).value="Last Name:";
		}
		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=='feet-quote')
	{
		if(obj.value=="" || !(regexpAddress.test(obj.value)))
		{
			document.getElementById(idOrig).value="Height (ft):";
			/* dont need because this is not a required field
			document.getElementById(idOrig).className = "fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";*/
		}
		else{
			document.getElementById(idOrig).className = "feetwidth";
			document.getElementById(idOrig+'Error').style.display="none";
	}
	}
	
		if(obj.id=='inches-quote')
	{
		if(obj.value=="" || !(regexpAddress.test(obj.value)))
		{
			document.getElementById(idOrig).value="Height (in):";
			/* dont need because this is not a required field
			document.getElementById(idOrig).className = "fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";*/
		}
		else{
			document.getElementById(idOrig).className = "incheswidth";
			document.getElementById(idOrig+'Error').style.display="none";
	}
	}
	
		if(obj.id=='additionalInfo-quote')
	{
		if(obj.value=="" || !(regexpAddress.test(obj.value)))
		{
			document.getElementById(idOrig).value="Please Provide Any Additional Information Here:";
			/* dont need because this is not a required field
			document.getElementById(idOrig).className = "fullwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";*/
		}
		else{
			document.getElementById(idOrig).className = "additionalInfowidth";
			document.getElementById(idOrig+'Error').style.display="none";
	}
	}
	
	 if(obj.id=='amount-quote')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig).className = "amountwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "amountwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}
	
	 if(obj.id=='tobacco-quote')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig).className = "tobaccowidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "tobaccowidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}
	
	 if(obj.id=='length-quote')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig).className = "lengthwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "lengthwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}
	
	 if(obj.id=='mm-quote')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig).className = "dobwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "dobwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}
	
	 if(obj.id=='dd-quote')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig).className = "dobwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "dobwidth";
			document.getElementById(idOrig+'Error').style.display="none";
		}
	}
	
	 if(obj.id=='yyyy-quote')
	{
		if(obj.value=="")
		{
			document.getElementById(idOrig).className = "dobwidth error";
			document.getElementById(idOrig+'Error').style.display="inline";
		}
		else{
			document.getElementById(idOrig).className = "dobwidth";
			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); 		//this is the input field's current value
	obj_name = obj.name;	
	id = obj.id;
	obj_name = obj_name+ ":";	//finish reconstructing the value

	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 Number:") 
	{
		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 Number:";
		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";
	}
}
