// JavaScript Document
var emailExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
var phoneExp=/(^\d{3}-\d{3}-\d{4}$)/;
var dateExp=/(^\d{2}[//]\d{2}[//]\d{4}$)/
var ssnExp=/^\d{4}$/;

//date validation
var dtCh= "/";
var minYear=1900;
var maxYear=2100;
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }

    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate_new(dtStr){
	
	var dtCh ="/";
	var daysInMonth = DaysArray(12)
	
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month.")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day.")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid date.")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date.")
		return false
	}
	return true;
}

function hidestatus()
{
	window.status='';
	return true;
}

function ltrim(string){
    string=new String(string);
    var string1=new Array();
    var i,j;
    for(i=0,j=0;i<string.length;i++)
    {
      if(j==0)
      {
        if(string.charAt(i)!=" ")
        {
            string1[j++]=string.charAt(i);
        }
      }
      else
      {
        string1[j++]=string.charAt(i);
      }
        
    }
    string="";
    for(i=0;i<string1.length;i++)
    {
      string+=string1[i];
    } 
    return string;
  }

function rtrim(string)
  {
    string=new String(string);
    var string1=new Array();
    var i,j;
    for(i=string.length;i>=0;i--)
    {
      if(string.charAt(i-1)==" ")
      {
        continue;
      }
      else
      {
        for(j=0;j<i;j++)
        {
          string1[j]=string.charAt(j);
        }
        break;
      }
        
    }
    string="";
    for(i=0;i<string1.length;i++)
    {
      string+=string1[i];
    }
    
    
    return string;
  }
  
  function trim(string)
  {
    string=ltrim(string); // // This function is used to trim the left side of a String
    string=rtrim(string);// This function is used to trim the right side of a String
    return string;
  }

// validate zipcode
function validateZIP(field) {
	if(field==""){
		return true;
	}
	var valid = "0123456789-";
	var hyphencount = 0;

	if (field.length!=5 && field.length!=10) {
		alert("Please enter your 5 digit or 5 digit+4 zip code.");
		return false;
	}
	for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1") {
			alert("Invalid characters in your zip code.  Please try again.");
			return false;
		}
	  if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
		alert("Please enter the correct zip code.");
		return false;
	   }
   }
   return true;
}
function SSNValidation(ssn) 
{
	if(ssn==""){
		return true;
	}
	else
	{
		if(!ssnExp.test(ssn))
			return false;
		else
			return true;
	}
	/*var matchArr = ssn.match(/^(\d{3})-?\d{2}-?\d{4}$/);
	var numDashes = ssn.split('-').length - 1;
	if (matchArr == null || numDashes == 1) {
		alert('Invalid SSN. Must be 9 digits or in the form NNN-NN-NNNN.');
		return false;
	}
	else
	if (parseInt(matchArr[1],10)==0) {
		alert("Invalid SSN: SSN's can't start with 000.");
		return false;
	}
	return true;*/
	
}

/* function to reset forms*/

function resetAll(frm,field)
{
	var frmval=eval("document."+frm);
	
	fieldarr=field.split(",");
	
	for(i=0;i<fieldarr.length;i++)
	{
	eval("document."+frm+"."+fieldarr[i]+".value=''");
	}
	

}
/* function is used in legaldocuments.php*/

function chkValid(chk,txt)
{
	if(chk.checked==true)
	{
		
		document.getElementById(txt).disabled = false;
	}
	else if(chk.checked==false)
	{
		
		document.getElementById(txt).disabled = true; 
		document.getElementById(txt).value="";
		
	}
}

/* function used to redirect to back page*/
function redirect(url)
{	
	window.location.replace(url);	
}


// **********************common function ends


/* function used in registration.php*/
function validateconsumer()
{
	
	if(trim(document.frmPolicy.first_name.value)=="")
	{
		alert("Please enter the first name.");
		document.frmPolicy.first_name.focus();
		return false;
	}
	else if(trim(document.frmPolicy.last_name.value)=="" )
	{
		alert("Please enter the last name.");
		document.frmPolicy.last_name.focus();
		return false;
	}
	else if(trim(document.frmPolicy.email_address.value)=="" )
	{
		alert("Please enter email address.");
		document.frmPolicy.email_address.focus();
		return false;
	}
	else if(!emailExp.test(document.frmPolicy.email_address.value))
	{
		alert("Invalid email address.");
		document.frmPolicy.email_address.focus();
		return false;
	}	
	else if(document.frmPolicy.conf_email.value=="")
	{
		alert("Please enter confirm email address.");
		document.frmPolicy.conf_email.focus();
		return false;
	}
	else if(document.frmPolicy.email_address.value!=document.frmPolicy.conf_email.value)
	{
		alert("Email id  mismatch.");
		document.frmPolicy.conf_email.select();
		return false;
	}
	else if(trim(document.frmPolicy.phone.value)=="")
	{
		
		alert("Please enter the phone number.");
		document.frmPolicy.phone.focus();
		return false;
	}
	else if(!phoneExp.test(document.frmPolicy.phone.value))
	{
	  	alert("Please enter phone number in correct format.(xxx-xxx-xxxx)");
	  	document.frmPolicy.phone.focus();
	  	return false;
	}	
	else if(trim(document.frmPolicy.address.value)=="" )
	{
		alert("Please enter the address.");
		document.frmPolicy.address.focus();
		return false;
	}
	else if(trim(document.frmPolicy.city.value)=="" )
	{
		alert("Please enter the city.");
		document.frmPolicy.city.focus();
		return false;
	}
	else if(trim(document.frmPolicy.state.value)=="" )
	{
		alert("Please enter the state / province.");
		document.frmPolicy.state.focus();
		return false;
	}
	else if(trim(document.frmPolicy.zip.value)=="" )
	{
		alert("Please enter the zip / postal code.");
		document.frmPolicy.zip.focus();
		return false;
		
	}
	else if (!validateZIP(trim(document.frmPolicy.zip.value))) {
			document.frmPolicy.zip.focus();
			return false;
	}	
	else if(trim(document.frmPolicy.ssn.value)=="" )
	{
		alert("Please enter the Social Security Number.");
		document.frmPolicy.ssn.focus();
		return false;
	}
	else if(!SSNValidation(trim(document.frmPolicy.ssn.value))){
		alert("Invalid social security number eg.(NNNN)")
		document.frmPolicy.ssn.focus();
		return false;
	}
	else if(trim(document.frmPolicy.password.value)=="")
	{
		alert("Please enter password.");
		document.frmPolicy.password.focus();
		return false;
	}
	else if(document.frmPolicy.password.value.length < 6 ){
		alert("The password should be atleast 6 characters.");
		document.frmPolicy.password.focus();
		return false;
	}
	else if(trim(document.frmPolicy.confirmpwd.value)=="")
	{
		alert("Please enter confirm password.");
		document.frmPolicy.confirmpwd.focus();
		return false;
	}
	else if(document.frmPolicy.password.value!=document.frmPolicy.confirmpwd.value)
	{
		alert("Password do  not match.");
		document.frmPolicy.confirmpwd.select();
		return false;
	}
	else if(trim(document.frmPolicy.dob.value)=="")
	{
		alert("Please enter date of birth.");
		document.frmPolicy.dob.select();
		return false;
	}			
	else if(isDate_new(document.frmPolicy.dob.value)==false )
	{
			document.frmPolicy.dob.focus();
			return false
		
	}
	else if(document.frmPolicy.terms.checked==false)
	{
		
		alert("Please check terms of service.");
		document.frmPolicy.terms.focus();
		return false;
	}	
	else 
	{
		return true;
	}

}
/* memberprofile.php*/
function validateProfile()
{
	
	if(trim(document.frmPolicy.first_name.value)=="")
	{
		alert("Please enter the first name.");
		document.frmPolicy.first_name.focus();
		return false;
	}
	else if(trim(document.frmPolicy.last_name.value)=="" )
	{
		alert("Please enter the last name.");
		document.frmPolicy.last_name.focus();
		return false;
	}
	else if(trim(document.frmPolicy.email_address.value)=="" )
	{
		alert("Please enter email address.");
		document.frmPolicy.email_address.focus();
		return false;
	}
	else if(!emailExp.test(document.frmPolicy.email_address.value))
	{
		alert("Invalid email address.");
		document.frmPolicy.email_address.focus();
		return false;
	}	
	else if(document.frmPolicy.conf_email.value=="")
	{
		alert("Please enter confirm email address.");
		document.frmPolicy.conf_email.focus();
		return false;
	}
	else if(document.frmPolicy.email_address.value!=document.frmPolicy.conf_email.value)
	{
		alert("Email id  mismatch.");
		document.frmPolicy.conf_email.select();
		return false;
	}
	else if(trim(document.frmPolicy.phone.value)=="")
	{
		
		alert("Please enter the phone number.");
		document.frmPolicy.phone.focus();
		return false;
	}
	else if(!phoneExp.test(document.frmPolicy.phone.value))
	{
	  	alert("Please enter phone number in correct format.(xxx-xxx-xxxx)");
	  	document.frmPolicy.phone.focus();
	  	return false;
	}	
	else if(trim(document.frmPolicy.address.value)=="" )
	{
		alert("Please enter the address.");
		document.frmPolicy.address.focus();
		return false;
	}
	else if(trim(document.frmPolicy.city.value)=="" )
	{
		alert("Please enter the city.");
		document.frmPolicy.city.focus();
		return false;
	}
	else if(trim(document.frmPolicy.state.value)=="" )
	{
		alert("Please enter the state / province.");
		document.frmPolicy.state.focus();
		return false;
	}
	else if(trim(document.frmPolicy.zip.value)=="" )
	{
		alert("Please enter the zip / postal code.");
		document.frmPolicy.zip.focus();
		return false;
		
	}
	else if (!validateZIP(trim(document.frmPolicy.zip.value))) {
			document.frmPolicy.zip.focus();
			return false;
	}	
	else if(trim(document.frmPolicy.ssn.value)=="" )
	{
		alert("Please enter the Social Security Number.");
		document.frmPolicy.ssn.focus();
		return false;
	}
	else if(!SSNValidation(trim(document.frmPolicy.ssn.value))){
		alert("Invalid social security number eg.(NNNN)")
		document.frmPolicy.ssn.focus();
		return false;
	}
	else if(trim(document.frmPolicy.password.value)=="")
	{
		alert("Please enter password.");
		document.frmPolicy.password.focus();
		return false;
	}
	else if(document.frmPolicy.password.value.length < 6 ){
		alert("The password should be atleast 6 characters.");
		document.frmPolicy.password.focus();
		return false;
	}
	else if(trim(document.frmPolicy.confirmpwd.value)=="")
	{
		alert("Please enter confirm password.");
		document.frmPolicy.confirmpwd.focus();
		return false;
	}
	else if(document.frmPolicy.password.value!=document.frmPolicy.confirmpwd.value)
	{
		alert("Password do  not match.");
		document.frmPolicy.confirmpwd.select();
		return false;
	}
				
	else if(trim(document.frmPolicy.dob.value)!=""  && isDate_new(document.frmPolicy.dob.value)==false )
	{
			document.frmPolicy.dob.focus();
			return false
		
	}	
	else 
	{
		return true;
	}

}
/* function used in the con_insuranceinfo.php*/

function validateInsurance(status)
{
	
	
	if(status=="Y")
		count=8;	
	else
		count=1;
	policyno=0,policyname=0,sflag=0;sindex=0;invalid=0;
	var policynumber="";po=2;previd=0;

	if(trim(document.frmPolicy.policy_name1.value)=="")
	{
		alert("Plese fill atleast one policy details.");
		document.frmPolicy.policy_name1.focus();
		return false;
	}
	else if(trim(document.frmPolicy.policy_no1.value)=="")
	{
		alert("Plese fill atleast one policy details.");
		document.frmPolicy.policy_no1.focus();
		return false;
	}
	else if(trim(document.frmPolicy.policy_no1.value)!=""  && trim(document.frmPolicy.policy_no1.value).search(/[,]/)>=0)
	{
		alert("invalid policy entry #1");
		document.frmPolicy.policy_no1.focus();
		return false;
	}		
	else
	{
		policynumber=","+trim(eval("document.frmPolicy.policy_no1"+".value"));
	
  	for (i=2;i<=count;i++)
	{		
				
		if(trim(eval("document.frmPolicy.policy_name"+i+".value"))!="" && po != i)
		{
			sindex=po;
			break;
		}
		else if(trim(eval("document.frmPolicy.policy_no"+i+".value"))!="" && po != i)
		{
			sindex=po;
			break;
		}	
		else if(trim(eval("document.frmPolicy.policy_name"+i+".value"))!="" && trim(eval("document.frmPolicy.policy_no"+i+".value"))=="")
		{
			policyno=i;			
			break;
		}
		else if(trim(eval("document.frmPolicy.policy_no"+i+".value"))!="" && trim(eval("document.frmPolicy.policy_no"+i+".value")).search(/[,]/)>=0)
		{			
			invalid=i;
			break;			
		}
		else if(trim(eval("document.frmPolicy.policy_no"+i+".value"))!="" && trim(eval("document.frmPolicy.policy_name"+i+".value"))=="")
		{
			policyname=i;			
			break;
		}
		else if(trim(eval("document.frmPolicy.id"+i+".value"))!="" && trim(eval("document.frmPolicy.policy_no"+i+".value"))=="" && trim(eval("document.frmPolicy.policy_name"+i+".value"))=="")
		{
			previd=i;			
			break;	
		}
		else if(trim(eval("document.frmPolicy.policy_name"+i+".value"))!="" && trim(eval("document.frmPolicy.policy_no"+i+".value"))!="")
		{	
			var len=policynumber.split(",");
			len=policynumber.split(",");
			for(h=0;h<len.length;h++)
			{
				if(len[h]==trim(eval("document.frmPolicy.policy_no"+i+".value")))			{
					
					sflag=h+1;		
					break;
				}
				
			}
			if(sflag==0)
			{
				policynumber+=","+trim(eval("document.frmPolicy.policy_no"+i+".value"));	
				po++;	
			}
			
		}

	}//for	
	if(policyname)
	{
		alert("Please fill carrier name #"+policyname);
		eval("document.frmPolicy.policy_name"+policyname+".focus()");
		return false;
	}
	else if(policyno)
	{
		alert("Please fill policy number #"+policyno);
		eval("document.frmPolicy.policy_no"+policyno+".focus()");
		return false;
	}
	else if(sflag)
	{
		alert("Duplicate policy entry found in policy #"+sflag);
		eval("document.frmPolicy.policy_no"+sflag+".focus()");
		return false;
	}
	else if(previd)
	{
		alert("Please fill policy #"+previd+"(already entered)");
		eval("document.frmPolicy.policy_name"+previd+".focus()");
		return false;
	}
	else if(sindex)
	{
		alert("Please first fill policy #"+sindex);
		eval("document.frmPolicy.policy_name"+sindex+".focus()");
		return false;
	}
	else if(invalid)
	{
		alert(" invalid  policy number entry #"+invalid);
		eval("document.frmPolicy.policy_no"+invalid+".focus()");
		return false;
	}	
	else
		return true;
}//else
	
}//fun 
/* function is used consumer_contact.php*/
function policyContact()
{//  

 var flags=0;
 var sflag=0;
var contactid=0;
for (i=0;i<5;i++)
	{	


		if(trim(eval("document.frmPolicy.contact_name["+i+"].value"))!="" && i!=contactid)
		{	sflag=1;
			sindex=contactid;
			break;	
		}
		if(trim(eval("document.frmPolicy.contact_email["+i+"].value"))!="" && i!=contactid)
		{	sflag=1;
			sindex=contactid;
			break;	
		}
		if(trim(eval("document.frmPolicy.contact_phone["+i+"].value"))!="" && i!=contactid)
		{	sflag=1;
			sindex=contactid;
			break;	
		}
		else if(trim(eval("document.frmPolicy.contact_email["+i+"].value"))!="" &&  trim(eval("document.frmPolicy.contact_name["+i+"].value"))=="")
		{
			flags=1;
			index=i;			
			break;	
		}
		else if(trim(eval("document.frmPolicy.contact_phone["+i+"].value"))!=""  &&  trim(eval("document.frmPolicy.contact_name["+i+"].value"))=="")		{	
			flags=1;
			index=i;

			break;	
		}
		else if( trim(eval("document.frmPolicy.contact_relation["+i+"].value"))!="" &&  trim(eval("document.frmPolicy.contact_name["+i+"].value"))=="")		{	
			flags=1;
			index=i;

			break;	
		}		
		else if(trim(eval("document.frmPolicy.contact_name["+i+"].value"))!="" )
		{			
			contactid++;
		}	
		
	}//for
	if(sflag==1)
	{
		var index1=parseInt(sindex)+1;
		alert("Please first fill policy #"+index1);
		eval("document.frmPolicy.contact_name["+sindex+"].focus()");
		return false;
	}
	else if(flags==1)
	{
		var index1=parseInt(index)+1;
		alert("Please enter consumer name #"+index1);
		eval("document.frmPolicy.contact_name["+index+"].focus()");
		return false;
	}	
	else{
		
		return true;
	}
}

function validateCreditCardType(cardType,cardNum)
{//alert(cardType+cardNum);
   
	if(cardType==1)//Visa  4111 1111 1111 1111 
	{
                if(cardNum.charAt(0)!=4)
                {
                    //alert("Invalid VISA card number.");
                   // document.frm.txtcardnumber.value="";
                   // document.frm.txtcardnumber.focus();
                    return false;
                }
                else                 
                    return true;
  	}
	else if(cardType==2)//MasterCard  5500 0000 0000 0004 
	{
             
                if(cardNum.charAt(0)!=5 )
                {
                   // alert("Invalid MasterCard card number.");
                  //  document.frm.txtcardnumber.value="";
                   // document.frm.txtcardnumber.focus();
                    return false;
                }
                else                 
                    return true;
                
 
 
         }
         else if(cardType==3)//American Express  3400 0000 0000 009 
	 {
                if(cardNum.charAt(0)!=3)
                {
                    //alert("Invalid American Express card number.");
                    //document.frm.txtcardnumber.value="";
                   // document.frm.txtcardnumber.focus();
                    return false;
                }
                else 
                    return true;
               
                
    	}
 
}

function validatecreditcard()	
{	
	var strexp=document.frmConsumer.expiry.value;
	var strcredit=document.frmConsumer.ccno.value;
	
	if(trim(document.frmConsumer.firstname.value)=="")
	{
		alert("Please enter first name.");
		document.frmConsumer.firstname.focus();
		return false;
	}
	else if(trim(document.frmConsumer.lastname.value)=="")
	{
		alert("Please enter last name.");
		document.frmConsumer.lastname.focus();
		return false;
	}
	else if(trim(document.frmConsumer.street.value)=="")
	{
		alert("Please enter street.");
		document.frmConsumer.street.focus();
		return false;
	}
	else if(trim(document.frmConsumer.city.value)=="")
	{
		alert("Please enter city.");
		document.frmConsumer.city.focus();
		return false;
	}
	else if(trim(document.frmConsumer.zip.value)=="")
	{
		alert("Please enter zip.");
		document.frmConsumer.zip.focus();
		return false;
	}
	else if(!validateZIP(document.frmConsumer.zip.value))	{
		
		document.frmConsumer.zip.focus();
		return false;
	}
	else if(document.frmConsumer.cardtype.value=="0")
	{
		alert("Please select card type.");
		document.frmConsumer.cardtype.focus();
		return false;
	}
	else if(trim(document.frmConsumer.ccno.value)=="" )
	{
		alert("Please enter credit card number.");
		document.frmConsumer.ccno.focus();
		return false;
	}
	else if(validateCreditCardType(document.frmConsumer.cardtype.value,document.frmConsumer.ccno.value)==false)
	{
		alert("Please enter valid credit card number.");
		document.frmConsumer.ccno.focus();
		return false;
	}
	/*else if(strcredit.search(/^\d{15}$/)==-1)
	{
		alert("Please enter valid credit card number.");
		document.frmConsumer.ccno.focus();
		return false;
	}*/
	else if(trim(document.frmConsumer.cvv.value)=="" )
	{
		alert("Please enter CVV.");
		document.frmConsumer.cvv.focus();
		return false;
	}
	else if(trim(document.frmConsumer.expiry.value)=="" )
	{
		alert("Please enter credit card expiration [mm/yy].");
		document.frmConsumer.expiry.focus();
		return false;
	}
	else if(strexp.search(/^\d{2}-|\/\d{2}$/)==-1)
	{
		alert("Please enter credit card expiration in mm-yy (eg:12-09) or mm/yy (eg:12/09) format.");
		document.frmConsumer.expiry.focus();
		return false;
	}
	else{
		return true;

	}
	
}

/*function is ued in otherimpinfo.php to validate Safe deposit box*/
function chkSafeDeposit()
{
	if(document.frmOtherInfo.safedeposit[0].checked)
	{
		if(trim(document.frmOtherInfo.loc_safedeposit.value)=="")
		{
			alert("Enter the location of safe deposit box.");
			document.frmOtherInfo.loc_safedeposit.focus();
			return false;
		}
		if(trim(document.frmOtherInfo.loc_safekey.value)=="")
		{
			alert("Enter the location of safe deposit box key.");
			document.frmOtherInfo.loc_safekey.focus();
			return false;
		}		
	}
	else
		return true;
}
function validatecontactdts()
{
	var phonearr=new Array('attorney_phone','cpa_phone','agent_phone','pc_phone','finance_phone','stckbrkr_phone','trstoffcr_phone');
	//flag=0;
	for(st=0;st<phonearr.length;st++)
	{
		str=trim(eval("document.frmContact."+phonearr[st]+".value"));
		if(str!="")
		{
			if (!phoneExp.test(str))
			{
				alert("Please enter a valid phone number (xxx-xxx-xxxx).")
				flag=1;
				eval("document.frmContact."+phonearr[st]+".select()");
				return false;
			}
		}
		
	}
	/*if(flag==0)
	{
		document.frmContact.action="con_contactdetails.php";
		alert(document.frmContact.action);
		document.frmContact.submit();		
		
	}*/
}

function changeDiv(id, action) {
     if (action=="hide") {
          document.getElementById(id).style.display = "none";
     } else {
          document.getElementById(id).style.display = "block";
     }
}
function changeInsur()
{
	if(document.frmPolicy.insurance_id.value==0)
	{
		changeDiv("insur", "show");
		changeDiv("insur1", "show");
	}
	else
	{
		changeDiv("insur", "hide");
		changeDiv("insur1", "hide");

	}
	
}


function showtermsofservice()
{
   window.open("termsofservice.html","_blank","location=0,status=1,scrollbars=1,toolbar=0,width=600,height=600");
}

/*acoount informaion view  -registration_thanks.php/registration_thankslater.php*/
function accountview(url)
{
	
	var newwindow;
	newwindow=window.open(url,'Window1','width=600,left=50,top=70,height=700,resizable=no,scrollbars=yes,menubar=no,status=no');
	
	if (window.focus) {newwindow.focus();}
	
}
function validateforgot(){
	if(trim(document.frmForgot.user.value)=="" ){
		alert("Please enter the user name.");
		document.frmForgot.user.focus();
		return false;
	}
	
}
function validatecontact1()
{	var email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
	if(trim(document.frmContact.name.value)=="" ){
		alert("Please enter name.");
		document.frmContact.name.focus();
		return false;
	}
	else if(trim(document.frmContact.email.value)=="" ){
		alert("Please enter email address.");
		document.frmContact.email.focus();
		return false;
	}
	else if(!email.test(document.frmContact.email.value))
	{
		alert("Invalid email address.");
		document.frmContact.email.focus();
		return false;
	}
	/*else if(trim(document.frmContact.phone.value)=="" ){
		alert("Please enter phone number.");
		document.frmContact.phone.focus();
		return false;
	}*/	
	else
		return true;
	
}

/* function used in registration.php*/
function validateProfile()
{
	
	if(trim(document.frmPolicy.first_name.value)=="")
	{
		alert("Please enter the first name.");
		document.frmPolicy.first_name.focus();
		return false;
	}
	else if(trim(document.frmPolicy.last_name.value)=="" )
	{
		alert("Please enter the last name.");
		document.frmPolicy.last_name.focus();
		return false;
	}
	
	else if(trim(document.frmPolicy.address.value)=="" )
	{
		alert("Please enter the address.");
		document.frmPolicy.address.focus();
		return false;
	}
	else if(trim(document.frmPolicy.city.value)=="" )
	{
		alert("Please enter the city.");
		document.frmPolicy.city.focus();
		return false;
	}
	else if(trim(document.frmPolicy.state.value)=="" )
	{
		alert("Please enter the state / province.");
		document.frmPolicy.state.focus();
		return false;
	}
	else if(trim(document.frmPolicy.zip.value)=="" )
	{
		alert("Please enter the zip / postal code.");
		document.frmPolicy.zip.focus();
		return false;
		
	}
	else if (!validateZIP(trim(document.frmPolicy.zip.value))) {
			document.frmPolicy.zip.focus();
			return false;
	}	
	else if(trim(document.frmPolicy.ssn.value)=="" )
	{
		alert("Please enter the Social Security Number.");
		document.frmPolicy.ssn.focus();
		return false;
	}
	else if(!SSNValidation(trim(document.frmPolicy.ssn.value))){
		alert("Invalid social security number eg.(NNNN)")
		document.frmPolicy.ssn.focus();
		return false;
	}
	else if(trim(document.frmPolicy.email_address.value)=="" )
	{
		alert("Please enter email address.");
		document.frmPolicy.email_address.focus();
		return false;
	}
	else if(!emailExp.test(document.frmPolicy.email_address.value))
	{
		alert("Invalid email address.");
		document.frmPolicy.email_address.focus();
		return false;
	}
	else if(trim(document.frmPolicy.phone.value)=="")
	{
		
		alert("Please enter the phone number.");
		document.frmPolicy.phone.focus();
		return false;
	}
	else if(!phoneExp.test(document.frmPolicy.phone.value))
	{
	  	alert("Please enter phone number in correct format.(xxx-xxx-xxxx)");
	  	document.frmPolicy.phone.focus();
	  	return false;
	}			
	else if(trim(document.frmPolicy.dob.value)!=""  && isDate_new(document.frmPolicy.dob.value)==false )
	{
			document.frmPolicy.dob.focus();
			return false
		
	}
		
	else 
	{	//document.frmPolicy.submit();
		return true;
	}

}

function validatepolicy()
{
			
	if(document.frmPolicy.insurance_id.value=="00"){
		alert("Please select a insurance.");
		document.frmPolicy.insurance_id.focus();
		return false;
	}
	else if(document.frmPolicy.insurance_id.value=="0" && trim(document.frmPolicy.insurance_name.value)=="")
	{
		alert("Please enter insurance name.");
		document.frmPolicy.insurance_name.focus();
		return false;
	}	
	else if(trim(document.frmPolicy.policy_name.value)=="")
	{
		alert("Please enter policy name.");
		document.frmPolicy.policy_name.focus();
		return false;
	}
	else if(trim(document.frmPolicy.policy_no.value)=="")
	{
		alert("Please enter policy number.");
		document.frmPolicy.policy_no.focus();
		return false;		
	}	
	else if(trim(document.frmPolicy.first_name.value)=="")
	{
		alert("Please enter the first name.");
		document.frmPolicy.first_name.focus();
		return false;
	}
	else if(trim(document.frmPolicy.last_name.value)=="" )
	{
		alert("Please enter the last name.");
		document.frmPolicy.last_name.focus();
		return false;
	}
	else if(trim(document.frmPolicy.address.value)=="" )
	{
		alert("Please enter the address.");
		document.frmPolicy.address.focus();
		return false;
	}
	else if(trim(document.frmPolicy.city.value)=="" )
	{
		alert("Please enter the city.");
		document.frmPolicy.city.focus();
		return false;
	}
	else if(trim(document.frmPolicy.state.value)=="" )
	{
		alert("Please enter the state / province.");
		document.frmPolicy.state.focus();
		return false;
	}
	else if(trim(document.frmPolicy.zip.value)=="" )
	{
		alert("Please enter the zip / postal code.");
		document.frmPolicy.zip.focus();
		return false;
		
	}
	else if (!validateZIP(trim(document.frmPolicy.zip.value)))
	{
			document.frmPolicy.zip.focus();
			return false;
	}
	else if(trim(document.frmPolicy.ssn.value)==""){
		alert("Please enter ssn.")
		document.frmPolicy.ssn.focus();
		return false;
	}
	else if(!SSNValidation(trim(document.frmPolicy.ssn.value))){
		alert("Invalid ssn eg.(NNNN)")
		document.frmPolicy.ssn.focus();
		return false;
	}

	else if(trim(document.frmPolicy.email_address.value)=="" )
	{
		alert("Please enter email address.");
		document.frmPolicy.email_address.focus();
		return false;
	}
	else if(!emailExp.test(document.frmPolicy.email_address.value))
	{
		alert("Invalid email address.");
		document.frmPolicy.email_address.focus();
		return false;
	}
	else if(trim(document.frmPolicy.dob.value)=="")
	{
		alert("Please select/enter date of birth.");	
		document.frmPolicy.dob.focus();
		return false;
	}
	else if(isDate_new(document.frmPolicy.dob.value)==false )
	{
		document.frmPolicy.dob.focus();
		return false;
			
	}
	else if(trim(document.frmPolicy.phone.value)=="")
	{
		
		alert("Please enter the phone number.");
		document.frmPolicy.phone.focus();
		return false;
	}
	else if(!phoneExp.test(document.frmPolicy.phone.value))
	{
		
		alert("Please enter a valid phone number in the format (xxx-xxxx-xxxx).");
		document.frmPolicy.phone.focus();
		return false;
	}	
	else{
		return true;

	}
}
function disply1(url) {
	  client_pass(url);
}
function deletelist(form){

	for (i = 0; i < form.checkbox.length; i++){
		if(form.checkbox[i].checked){
			if(confirm('Are you sure you want to delete ?'))
			{
		 		return true;
			}
		}
     }
  return false;
}

//editpolicytype.php

function validateEditPolicyCategory()
{
	if(document.frmPolicy.category.value=="00")
	{

		alert("Please select category.");
		document.frmPolicy.category.focus();
		return false;
	}
	else{
		document.frmPolicy.action=document.frmPolicy.category.value+".php";
		document.frmPolicy.submit();
	}
}

function validateEditpolicy()
{
			
	if(document.frmPolicy.insurance_id.value=="00"){
		alert("Please select a insurance.");
		document.frmPolicy.insurance_id.focus();
		return false;
	}
	else if(document.frmPolicy.insurance_id.value=="0" && trim(document.frmPolicy.insurance_name.value)=="")
	{
		alert("Please enter insurance name.");
		document.frmPolicy.insurance_name.focus();
		return false;
	}	
	else
		return true;
}
function validatesearch(){
	if(trim(document.frmSearch.ssn.value) =="" &&  trim(document.frmSearch.name.value) =="" && trim(document.frmSearch.dob.value) ==""){
		alert("Please fill atleast one field.");
		document.frmSearch.ssn.focus();
		return false;
	}
	else
	return true;
}
/* function is used in consumerList.php*/

/*delete member record function */
function deleteConsumerRecord(url, pg, type, ord)
{
	flag=0;
	count=0;
	//document.frmCom.cid.length
	for(i=0; i<document.frmConsumer.elements.length; i++)
	{	
		if(document.frmConsumer.elements[i].name=="pid")
		count++;

		
	}
	if(count==1)
	{
		if(document.frmConsumer.pid.checked){
			flag=document.frmConsumer.pid.value;	
		}
	}
	else
	{
		for(i=0;i<count;i++)
		{
			if(document.frmConsumer.pid[i].checked){
			if(flag!="0")
				flag=flag+"|"+document.frmConsumer.pid[i].value;	
			else
				flag=document.frmConsumer.pid[i].value;	
			}
		}
	}

	if(flag==0){
		alert("Please select the checkbox");
		return false;
	}
	else{
		if(confirm('Are you sure you want to delete ?'))
		{			
			consumerListStChange(url, pg, type, ord,flag);
			
		}
		else
		 	return false;
	}

}

function changeBillstatus(firstname,lastname,city,zip,state)
{
	if(document.frmConsumer.status.checked==false)	
	{
		document.frmConsumer.firstname.value="";
		document.frmConsumer.lastname.value="";
		document.frmConsumer.city.value="";
		document.frmConsumer.zip.value="";
		document.frmConsumer.state.value="";
		//document.frmConsumer.country.value="";
	}
	else
	{
		document.frmConsumer.firstname.value=firstname;
		document.frmConsumer.lastname.value=lastname;
		document.frmConsumer.city.value=city;
		document.frmConsumer.zip.value=zip;
		document.frmConsumer.state.value=state;
	}
	
}

function validateBroker()
{
	
	if(trim(document.frmBroker.first_name.value)=="" ){
		alert("Please enter the first name.");
		document.frmBroker.first_name.focus();
		return false;
	}
	else if(trim(document.frmBroker.last_name.value)=="" ){
		alert("Please enter the last name.");
		document.frmBroker.last_name.focus();
		return false;
	}
	else if(trim(document.frmBroker.email_address.value)=="" ){
		alert("Please enter the E-mail Address.");
		document.frmBroker.email_address.focus();
		return false;
	}
    	else if(!emailExp.test(trim(document.frmBroker.email_address.value)))
	{
		alert("Please enter a valid E-mail Address.");       
		document.frmBroker.email_address.value="";
		document.frmBroker.email_address.focus();
		return false;
	}
	else if(document.frmBroker.conf_email.value=="")
	{
		alert("Please enter confirm email address.");
		document.frmBroker.conf_email.focus();
		return false;
	}
	else if(document.frmBroker.email_address.value!=document.frmBroker.conf_email.value)
	{
		alert("Email id  mismatch.");
		document.frmBroker.conf_email.select();
		return false;
	}	
	else if(trim(document.frmBroker.phone.value)=="" ){
		alert("Please enter the phone number");
		document.frmBroker.phone.focus();
		return false;
	}
	else if (!phoneExp.test(document.frmBroker.phone.value)){
		alert("Please enter a valid phone number")
		document.frmBroker.phone.focus();
		return false
	}
	else if(trim(document.frmBroker.address.value)=="" ){
		alert("Please enter the address.");
		document.frmBroker.address.focus();
		return false;
	}
	else if(trim(document.frmBroker.city.value)=="" ){
		alert("Please enter the city.");
		document.frmBroker.city.focus();
		return false;
	}
	else if(trim(document.frmBroker.state.value)=="" ){
		alert("Please enter the state / province");
		document.frmBroker.state.focus();
		return false;
	}
	else if(trim(document.frmBroker.zip.value)=="" ){
		alert("Please enter the zip / postal code.");
		document.frmBroker.zip.focus();
		return false;
	}
	else if (!validateZIP(trim(document.frmBroker.zip.value))) {
			document.frmBroker.zip.focus();
			return false;
	}
	else if(trim(document.frmBroker.license_number.value)=="" ){
		alert("Please enter the license number.");
		document.frmBroker.license_number.focus();
		return false;
	}	
	else if(trim(document.frmBroker.password.value)=="" ){
		alert("Please enter the password.");
		document.frmBroker.password.focus();
		return false;
	}
	else if(document.frmBroker.password.value.length < 6 ){
		alert("The password should be atleast 6 characters.");
		document.frmBroker.password.focus();
		return false;
	}
	else if(trim(document.frmBroker.confirmpwd.value)=="" ){
		alert("Please enter the confirm password.");
		document.frmBroker.confirmpwd.focus();
		return false;
	}		
	else if(trim(document.frmBroker.password.value) != trim(document.frmBroker.confirmpwd.value)){
		alert("Please enter the correct confirm password.");
		document.frmBroker.confirmpwd.select();
		return false;
	}
	else if(trim(document.frmBroker.brokerage_firm.value)=="" ){
		alert("Please enter the brokerage firm.");
		document.frmBroker.brokerage_firm.focus();
		return false;
	}
	else
		return true;
}



/* ajax function */

/*function listpolicy(url) {
	document['searchimg'].src = "images/personalcontact_roll.jpg";
	document['viewpol'].src = "images/viewex_menu.jpg";
	document['regimg'].src = "images/Reg_menu_roll.jpg";
	var url = url;
	//alert(url);
	client_pass(url);
	
}*/

/*  // consumer policy page link(edit based on id) consumeredit.php*/
function linklistPolicy(url, pg, type, ord) {

	  var url  = url+"?"+"pg="+pg+"&type="+type+"&s="+ord;
	//alert(url);
	  client_pass(url);
}

function recipient(url)
{
	
	var newwindow;
	newwindow=window.open(url,'Window1','width=600,left=50,top=70,height=700,resizable=no,scrollbars=yes,menubar=no,status=no');
	
	if (window.focus) {newwindow.focus();}
	
}

/*function searchlist(url) {

	//if(validatesearch()){
	  var ssn = document.frmSearch.ssn.value;
	  var name	= document.frmSearch.name.value;
	  var dob	= document.frmSearch.dob.value;
	  var url  = url+"?ssn="+ssn+"&name="+name+"&dob="+dob;

	  client_pass(url);

	//}


}*/
// consumer status change/delete record link 
function consumerListStChange(url, pg, type, ord,policyid) 
{	 	
	var url  = url+"?"+"pg="+pg+"&type="+type+"&s="+ord+"&policyid="+policyid;
	//alert(url);
	client_pass(url);
}


