// JavaScript Document
var regxForZip=/^[0-9]{5,6}$/;
// Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}

function echeck(str) {
	
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid email address")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid email address")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid email address")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid email address")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid email address")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid email address")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Invalid email address")
		return false
	 }

	 return true					
}

function validate_amount(pref_counties){
	var notin = "abcdefghijklmnopqrstuvwxyz@(){!#;:<>?|\\/ABCDEFGHIJKLMNOPQRSTUVWXYZ}-"
	for(i=0 ; i< notin.length; i++){
		if(pref_counties.indexOf(notin.charAt(i)) != -1){
			return true;
		}
	}
	return false;
}

function validate_number(pref_counties){
	var notin = "0123456789"
	for(i=0 ; i< notin.length; i++){
		if(pref_counties.indexOf(notin.charAt(i)) != -1){
			return true;
		}
	}
	return false;
}

function validate_phonenumber(pref_counties){
	if(validate_amount(pref_counties)){
		return true;
	}
	return false;
}

function moveOnMax(field,nextFieldID){
  if(field.value.length >= field.maxLength){
	document.getElementById(nextFieldID).focus();
  }
}

function validate_fields(frm){}

function validate_left(frm)
{
	if(trim(frm.zip_code_left.value)=="")	{
		alert("Please enter your  zip code.");
		frm.zip_code_left.focus();
		return false;
	}

	if(regxForZip.test(frm.zip_code_left.value)==false)	{
		alert("Please enter valid zip code.");
		frm.zip_code_left.focus();
		return false;
	}
	
	if(frm.txtZipCode) frm.txtZipCode.value = frm.zip_code_left.value;
	else document.getElementById('txtZipCode').value=document.getElementById('zip_code_left').value;
	
	return true;
}

function validate_right(frm)
{
	if((!frm.service_planning.checked) && (!frm.service_investment.checked) && (!frm.service_tax.checked) && (!frm.service_insurance.checked) && (!frm.chk_service_other.checked))
	{
		alert("Please Choose the type of professional service you need to achieve your goals.");
		frm.service_planning.focus();
		return false;
	}
	
	if(frm.chk_service_other.checked)
	{
		if(trim(frm.service_other_fin.value) == ""){
			alert("Please enter service.");
			frm.service_other_fin.focus();
			return false;
		}
	}

	if(frm.asset_amount.value == "")
	{
		alert("Please select Available Assets.");
		frm.asset_amount.focus();
		return false;
	}

	if(trim(frm.zip_code.value)=="")
	{
		alert("Please enter your  zip code.");
		frm.zip_code.focus();
		return false;
	}

	if(regxForZip.test(frm.zip_code.value)==false)
	{
		alert("Please enter valid zip code.");
		frm.zip_code.focus();
		return false;
	}

	if(frm.txtZipCode) frm.txtZipCode.value = frm.zip_code.value;
	else document.getElementById('txtZipCode').value=document.getElementById('zip_code').value;
	
	return true;
}

function validate_name_email(frm)
{
	if(trim(frm.first_name.value) == ""){
		alert("Please enter first name");
		frm.first_name.focus();
		return false;
	}
	else if(validate_number(frm.first_name.value)){
		alert("First name should not contain any number");
		frm.first_name.focus();
		return false;
	}
	else if(trim(frm.last_name.value) == ""){
		alert("Please enter last name");
		frm.last_name.focus();
		return false;
	}
	else if(validate_number(frm.last_name.value)){
		alert("Last name should not contain any number");
		frm.last_name.focus();
		return false;
	}
	else if(trim(frm.email_address.value) == ""){
		alert("Please enter email address");
		frm.email_address.focus();
		return false;
	}	
	else if (echeck(frm.email_address.value)==false){
		frm.email_address.focus()
		return false
	}
	
	return true;
}

function validate_custom_search(frm)
{
	if(!validate_name_email(frm)) return false;
	if(trim(frm.area.value)=="" || trim(frm.phone1.value)=="" || trim(frm.phone2.value)=="")
	{
		alert("Please enter valid Telephone");
		frm.area.focus();
		return false;
	}
	if( isNaN(frm.area.value) || isNaN(frm.phone1.value) || isNaN(frm.phone2.value))
	{
		alert("Please enter valid Telephone");
		frm.area.focus();
		return false;
	}
	if(frm.area.value.length!=3 || frm.phone1.value.length!=3 || frm.phone2.value.length!=4)
	{
		alert("Please enter valid Telephone");
		frm.area.focus();
		return false;
	}
	if(frm.time_contact.value == ""){
		alert("Please choose best time to contact");
		frm.time_contact.focus();
		return false;
	}	
	
	return true;
}

function validate_assisted_search(frm)
{
	if(!validate_name_email(frm)) return false;
	
	if(trim(frm.zip_code.value)=="")
	{
		alert("Please enter your  zip code.");
		frm.zip_code.focus();
		return false;
	}

	if(regxForZip.test(frm.zip_code.value)==false)
	{
		alert("Please enter valid zip code.");
		frm.zip_code.focus();
		return false;
	}

	if(trim(frm.telephone_code.value)=="" || trim(frm.telephone_number.value)=="")
	{
		alert("Please enter valid Telephone");
		frm.area.focus();
		return false;
	}
	if( isNaN(frm.telephone_code.value) || isNaN(frm.telephone_number.value))
	{
		alert("Please enter valid Telephone");
		frm.area.focus();
		return false;
	}
	if(frm.telephone_code.value.length!=3 || frm.telephone_number.value.length!=7)
	{
		alert("Please enter valid Telephone");
		frm.area.focus();
		return false;
	}
	if(frm.time_contact.value == ""){
		alert("Please choose best time to call");
		frm.time_contact.focus();
		return false;
	}
	return true;
}


//function showHelp()
//{
//document.getElementById('help').style.display="block";
//}
//function showHelp1()
//{
//document.getElementById('help1').style.display="block";
//}
//function showHelp2()
//{
//document.getElementById('help2').style.display="block";
//}
//function showHelp3()
//{
//document.getElementById('help3').style.display="block";
//}
//function showHelp4()
//{
//document.getElementById('help4').style.display="block";
//}
//function hideHelp()
//{
//document.getElementById('help').style.display="none";
//}
//function hideHelp1()
//{
//document.getElementById('help1').style.display="none";
//}
//function hideHelp2()
//{
//document.getElementById('help2').style.display="none";
//}
//function hideHelp3()
//{
//document.getElementById('help3').style.display="none";
//}
//function hideHelp4()
//{
//document.getElementById('help4').style.display="none";
//}
