  var agent  = navigator.userAgent.toLowerCase();
   
   var isNN = (agent.indexOf("netscape")!=-1);
   var isOpera = (agent.indexOf("opera")!=-1);
   var isIE = (agent.indexOf("msie") != -1);
   var isFirefox = (agent.indexOf("mozilla") != -1);
   
/*add_dui*/
//check phone number according to npa plan
function validate_phonenumberr(ph)
{

    var npa=ph.substr(0,3);
    var central_office=ph.substr(3,3);
	var flag=0;
	
	var other=ph.substr(6,4);
    var npa_c=npa.substr(0,1);
    var central_c=central_office.substr(0,1);
	var c_other=central_office.substr(1,2);
	if(central_office == '555')
	{
		flag=0;
		return flag;
	}
  /*  if(/(\d)\1{4,}/.test(ph))
	{
		flag=0;
		return flag;
	}*/
   if((/^[2-9]+$/.test(npa_c)) && (/^[2-9]+$/.test(central_c)) && (/^[0-9]+$/.test(other)) && (/^[0-9]+$/.test(c_other)))
   {
  	  flag=1;
   }
   else
   {
   		flag=0;
   }
   return flag;
}

//Task 312 Content Filter begins
function check_name_using_regexp_filter(fname, lname)
{
	var reg_exps = Array(/\b(shit|fuck|Fuck|pussy|pusssy|sucker|whore|bastard|queer|pervert|orgasm|fake|dildo|dickhead|dickhole|butthead|butthole|penis)\b/, /\b(damn|cunt|screw|fart|(jerk(off)*)|prick|crap|bitch|cock|homo|sex|fag|cum|rape)\b/i, /\b(master(\s|_|-)*(bait|bate)|(ass(\s|_|-)*(hole)*)|(bite|blow|eat|suck)(\s|_|-)*(job|me|my))\b/i, /\b(asdf|adsf|aeiou|\sabc\s|abcd|abcabc|dfg|dgf|dsfa|dsfd|dsfg|gdf|fdfd|fgh|fsfd|hgf|hjk|jkl|jfj|khj|kfh|kjh|lkj|sdf|sdg|sfg|xyz|qwer|blah)\b/i, /\b(Me|You|Name|FName|LName|Noname|Myself|Info|Information|Mama|Mamma|Momma|Mom|Dad|The|Test|Captain|Dude|First|Poop|PeeWee|Testquote|(\d)+)\b/i, /^(Jane|John|Jon) Doe$/i, /^(Jim|Joe|Billy|Bob) (Bob|Blow|Schmo|Shmo|Schmoe|Shmoe)$/i, /^(Micky|Mickey|Minnie|Minny) Mouse$/i, /^(Bone|Butt|Dick|Ass) (Head|Hole)$/i, /^(Bugs|Buggs|Daffy|Donald) (Bunny|Duck)$/i, /^(Jack|Jerk) (Off|Squat)$/i, /^(Seymore|See(\s)*more) (Butts|Butz|Buts)$/i, /^(Negro) (Blakazz)$/i, /^(Elmer) (Fudd)$/i, /^(Fred) (Mertz)$/i, /\babc\b/i, /\b(MyPoint|Member|MyPoints|Members|MyPointsMember|MyPointMember)\b/i, /^(No|Not|Notta) (Real|Reel|Really)$/i, /^Homer Simpson$/i, /^Jack Mehoff$/i); 
	

	
	var fullname = trim(fname)+" "+trim(lname);

	var arr_cnt=reg_exps.length;

	for(i=0;i<arr_cnt;i++)
	{	
		var pattern = reg_exps[i];		
		var testregexp = pattern.test(fullname);	
		
		if(testregexp == true)
		{
			return false;
		}	
		
	}
	return true;
}

//Task 312 Content Filter ends

/*
	Function is used to make particular ID as hidden (invisible)
*/
function hide_ID_part(id,str_style,id_to_change) {
	document.getElementById(id).style.visibility="hidden";
	if(str_style != '' && id_to_change!= '')
		document.getElementById(id_to_change).className = 'rowGray';
}
/*
	Function is used to make particular ID as visible
*/
function show_ID_part(id,str_style,id_to_change) {
	document.getElementById(id).style.visibility="visible";
	if(str_style !='' && id_to_change!= '')
		document.getElementById(id_to_change).className = 'rowWhite';
}
/*
 Function show_hide_incident_types show and hides the incident types DIV based on the
 type of incident selected from the drop down of Incidents.
*/
function show_hide_incident_types(incident_type,showing_from)
{
	//set inc type
	if(incident_type == 'incidentDUI')
		document.getElementById('current_incident_type_edit').value='DUI';
	else if(incident_type == 'incidentTICKET')
		document.getElementById('current_incident_type_edit').value='TICKET';
	else if(incident_type == 'incidentACCIDENT')
		document.getElementById('current_incident_type_edit').value='ACCIDENT';
	else if(incident_type == 'incidentCLAIM')
		document.getElementById('current_incident_type_edit').value='CLAIM';
	// Declare array of DIV id for different type of incidents
	var incident_types_arr = new Array('incidentDUI','incidentTICKET','incidentACCIDENT','incidentCLAIM');
	
	
	// iterate through array and show the DIV with incident_type id. Hide the rest.
	for($i=0; $i<incident_types_arr.length; $i++)
	{
		id_of_incident_div = incident_types_arr[$i];
		
		if(incident_type == id_of_incident_div) // if this DIV is passed in argument, show this DIV
		{
			document.getElementById(id_of_incident_div).style.display = 'block';
			
			// set the incident drop down value to the currently selected drop down.
			document.frmDriver.incidentSelector.value = incident_types_arr[$i];
	
		}
		else // Hide the rest of DIV's. This will hide all four DIV's when '--Select--' is selected for incident type.						
		{
			document.getElementById(id_of_incident_div).style.display = 'none';
		}
	}
	
	frm = document.forms[1];
	if(incident_type == 'incidentDUI')
	{
		if(showing_from == 'add')
		{
			//Task 464 Starts
			//frm.btnAddDUI.value = 'Add DUI';
			frm.btnAddDUI.value = 'Add Another Incident';
			//Task 464 Ends
		}
		else
		{
			frm.btnAddDUI.value = 'Save DUI';
		}
	}
	
	if(incident_type == 'incidentTICKET')
	{
		if(showing_from == 'add')
		{
			//Task 464 Starts
			//frm.btnAddTicket.value = 'Add Ticket';
			frm.btnAddTicket.value = 'Add Another Incident';
			//Task 464 Ends
		}
		else
		{
			frm.btnAddTicket.value = 'Save Ticket';
		}
	}
	if(incident_type == 'incidentACCIDENT')
	{
		if(showing_from == 'add')
		{
			//Task 464 Starts
			//frm.btnAddAccident.value = 'Add Accident';
			frm.btnAddAccident.value = 'Add Another Incident';
			//Task 464 Ends
		}
		else
		{
			frm.btnAddAccident.value = 'Save Accident';
		}
	}
	
	if(incident_type == 'incidentCLAIM')
	{
		if(showing_from == 'add')
		{
			//Task 464 Starts
			//frm.btnAddClaim.value = 'Add Claim';
			frm.btnAddClaim.value = 'Add Another Incident';
			//Task 464 Ends
		}
		else
		{
			frm.btnAddClaim.value = 'Save Claim';
		}
	}
}
/*
	Function is used to validate Email.
*/
function isValidEmail(emailStr){
	if(emailStr.length== 0){
		return true;
	}
	if(!/^\w+([\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(emailStr))
		return false
	return true	
}
/*
	Function is used to trim the string
*/
function trim(s) {
	if(typeof(s) == 'undefined')  
		return s;
	while (s.substring(0,1) == " ") {
		s = s.substring(1, s.length);
	}
	while (s.substring(s.length-1, s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}
/*
	Function is used to change/redirect to particular URL thru javascript
*/
function goToUrl(goToLocation){
    eval("document.location.href = '" + goToLocation);
}
/*
	Function is used to capitalize the text of an object
*/
function capitalize(obj,smallcase){
	obj.value = smallcase.toUpperCase();
}
/*
	Function is used check the string contains all numeric or not.
*/
function isNumeric(s){
	if(s=='')
		return true;
  if(!/^-*[0-9\.]+$/.test(s))
   {
   		return false
   }
   else
   {
   		return true;
   }
}
function checkRadioButtonSelected(obj, msg)
{
	for(i=0;i<obj.length;i++)
	{
		if(obj[i].checked) return true
	}
	alert(msg);
	return false;
}
function check_length(val,name,valid_length)
{
	var input_length=val.length;
	if(input_length <= valid_length)
	{
		alert("Please enter minimum of "+valid_length+" characters in " + name);
		return false;
	}
}
/*
only character
*/
function IsChar(val)
{
	var exp1 = new RegExp(/^[a-z]+$/i); 
    var valid=exp1.test(val);
  if(!valid)
	{
		  alert("Please enter only characters. (no numbers or other special characters).");
		  return false;
	}
  else 
	{
	  return true;
	}
}
/*
*/
function show_carried_yes()
{
var divNo=document.getElementById('carried_no');
divNo.style.display='none';
var divYes=document.getElementById('carried_yes');
divYes.style.display='block';
}
function show_carried_no()
{
var divYes=document.getElementById('carried_yes');
divYes.style.display='none';
var divNo=document.getElementById('carried_no');
divNo.style.display='block';
}

function show_div_yes(idlabel,idtxt)
{
idlabel.style.display='block';
idtxt.style.display='block';
}
function hide_mil_div_no(idlabel,idtxt)
{
idlabel.style.display='none';
idtxt.style.display='none';
}
function validateAutoForm(frm)
{
	switch(frm.name)
	{
		case 'frmBeginSaving':
				return validateSavingPage(frm);
				break;
		case 'frmDriver':
				return validateDriverPage(frm);
				break;
		case 'frmVehicle':
				return validateVehiclePage(frm);
				break;
		case 'frmCoverage':
				return validateCoveragePage(frm);
				break;
		case 'frmContact':
				return validateContactPage(frm);
				break;
				
				
	}
}
function isValidZip(obj, msg)
{
	if(checkEmpty(obj,'') == false || !isNumeric(obj.value) || obj.value.length !=5 || obj.value == '00000')
	{ 
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}

function checkEmptyDropDown(obj,msg)
{
	if(obj.value == '' || obj.value=='-- Select --' || obj.value == 'NULL')
	{ 
		obj.focus();
		if(msg!="")
		{
			alert(msg);
		}
		return false;
	}
	return true;
}
function isValidNumeric(obj, msg, null_allowed,take_focus)
{
		// 805
			obj.value = trim(obj.value);
	
		//805 ends
		
		take_focus = (take_focus == false) ? false : true;
		if(null_allowed)
		{
			if(!isNumeric(obj.value))
			{
				alert(msg);
				if(take_focus!=false)
					obj.focus();
				return false;
			}
		}
		else
		{
			if(!isNumeric(obj.value) || !checkEmpty(obj,''))
			{
				alert(msg);
				if(take_focus!=false)
					obj.focus();
				return false;
			}
		}
}
function valid_month(month)
{
	if(month == '') return false;
	if(month <= 11)
	{
		return true;
	}
	else
	{
		return false;
	}
}
function invalid_string(val)
{
var strInput = new String(val);
var re=/\./;
if(strInput.match(re))
	{
		return false;
	}
if(val < 0)
	{
		return false;
	}
var re1=/-\+*@#\$!|\\_\*/;
if(strInput.match(re1))
	{
		return false;
	}
}
/*duplicate driver*/
function notDuplicateDriver(frm,fname,lname)
{
	val=fname+'*'+lname;
	var dup_flag=false;
	temp_d_list=already_drivers.split("||");
	temp_fl=temp_d_list[0].split("#");
	cmp_dob=temp_fl[1];
//	alert(cmp_dob);
	for(i = 1;i<temp_d_list.length;i++)
	{
		temp_fl=temp_d_list[i].split("#");
//		alert('second: '+temp_fl[1]+ 'compare dob '+cmp_dob);
		if(val == temp_fl[0] && temp_fl[1] == cmp_dob)
		{
				
			dup_flag=true;
			break;
		}
	}
	if(dup_flag == true)
		return true;
	else
		return false;
}
function check_string_length(str,len_limit)
{
	var name=trim(str);
	var len=name.length;
	if(len > len_limit)
		return true;
	else
		return false;
}
/**/
function validateSavingPage(frm)
{
		if(checkEmpty(frm.fname,"First Name") == false) return false;
	    if(check_string_length(frm.fname.value,1) == false)
		{
			alert("Please enter proper First Name");
			frm.fname.focus();
			return false;
		}
	///	if(check_length(frm.fname,2) == false)return false;
		if(checkEmpty(frm.lname,"Last Name") == false) return false;
		if(check_string_length(frm.lname.value,1) == false)
		{
			alert("Please enter proper Last Name");
			frm.lname.focus();
			return false;
		}

		//Task 312 Content Filter begins
		if(check_name_using_regexp_filter(frm.fname.value, frm.lname.value) == false)
		{
			alert("Please enter valid First Name OR Last Name");
			return false;
		}		

//		if(check_length(frm.lname.value,'Last Name',2) == false)return false;
	if(notDuplicateDriver(frm,frm.fname.value,frm.lname.value)==true)
		{
			alert('We already have this record. Kindly change the first/last name');
			return false;
		}
		if(isValidZip(frm.zip,'Please enter valid Zip Code') == false) 
			{	
				frm.zip.focus();
				return false;
			}
/*
		if(frm.isValidZIP.value == '0' || trim(frm.isValidZIP.value)=='')
		{
				alert("ZIP code is not valid, Please enter proper ZIP code");
				frm.zip.focus();
				return false;			
		}*/

		if(frm.carried[0].checked == true)
		{
			if(frm.current_ins_company.value != '')
			{
					if(frm.ins_exp_renew_date_Year.value != '' && frm.ins_exp_renew_date_Month.value !='' && frm.ins_exp_renew_date_Day.value !='')	
					{	
						
					    frm.ins_exp_renew_date.value = frm.ins_exp_renew_date_Month.value + "-" + frm.ins_exp_renew_date_Day.value + "-" + frm.ins_exp_renew_date_Year.value;
		
						if(validateDate(frm.ins_exp_renew_date,"Please enter proper expire/renew date") == false)  return false;
					       frm.ins_exp_renew_date.value = frm.ins_exp_renew_date_Year.value + "-" +frm.ins_exp_renew_date_Month.value + "-" + frm.ins_exp_renew_date_Day.value;
		
						expirydate=new Date();
						expdate=new Date(expirydate.getFullYear(),expirydate.getMonth(),expirydate.getDate()-30);
						cmpdate=new Date(frm.ins_exp_renew_date_Year.value,frm.ins_exp_renew_date_Month.value-1,frm.ins_exp_renew_date_Day.value);
		
						if(cmpdate < expdate)
						{
							//alert('Please enter a date that is at least within the past 30 days. ');
							//alert("Please select No option for following : \nHave you carried auto insurance on any vehicle(s) in the past 30 days?.");
							alert("Expiration Date is more than 30 days older from now. So, please select “No” for this question.");
							return false;
						}
						
						frm.ins_exp_renew_date.value = frm.ins_exp_renew_date_Year.value + "-" + frm.ins_exp_renew_date_Month.value + "-" + frm.ins_exp_renew_date_Day.value ;
					}
					else
					{
						alert("Please enter expire/renew date");
						return false;
					}
					if(frm.dur_ins_company_mnth.value == '' || frm.dur_ins_company_yr.value == '')
					{
						alert("Please enter duration for your current insurance company.");
						return false;
					}
					if(frm.dur_ins_company_mnth.value == 0 && frm.dur_ins_company_yr.value == 0)
					{
						alert("You cannot be currently insured for 0 months and 0 years.");
						return false;
					}
					else
					{
						if(isValidNumeric(frm.dur_ins_company_yr,"Please enter only numeric values", false) == false)  return false;
						if(isValidNumeric(frm.dur_ins_company_mnth,"Please enter only numeric values", false) == false)  return false;
						if ((invalid_string(frm.dur_ins_company_yr.value) == false) || (invalid_string( frm.dur_ins_company_mnth.value) == false))
						{
							alert("Please enter only numeric values");
							return false;
						}
					}
					
					if(frm.dur_insured_yr.value == '' || frm.dur_insured_mnth.value == '')
					{
						alert("Please enter continous duration for your current insurance company");
						return false;
					}
					else if(frm.dur_insured_yr.value == 0 && frm.dur_insured_mnth.value == 0)
					{
							alert("You cannot be continuously insured for 0 months and 0 years. ");
							return false;
					}
					else
					{	
						if(isValidNumeric(frm.dur_insured_yr,"Please enter only numeric values", false) == false)  return false;
						if(isValidNumeric(frm.dur_insured_mnth,"Please enter only numeric values", false) == false)  return false;
						if ((invalid_string(frm.dur_insured_yr.value) == false)|| (invalid_string(frm.dur_insured_mnth.value) == false))
						{
							alert("Please enter only numeric values");
							return false;
						}
					}
			}
			else
			{
				alert("Please select the name of your insurance company");
				return false;
			}
			
			if((frm.dur_insured_yr.value ==0 && frm.dur_insured_mnth.value == 0))
			{
				alert("You cannot be currently insured for 0 months and 0 years.");
				return false;
			}
				yr=frm.dur_insured_yr.value.toString();
				mn=frm.dur_insured_mnth.value.toString();
				if(yr.charAt(0)=='0' && yr.length==2)
				{
					yr=yr.charAt(1);
					yr=parseInt(yr);
					frm.dur_insured_yr.value=yr;
				
				}
				if(mn.charAt(0) == '0' && mn.length==2)
				{
					mn=mn.charAt(1);
					mn=parseInt(mn);
					frm.dur_insured_mnth.value=mn;
				}
				
				cont_yr=parseInt(frm.dur_insured_yr.value)*12;
				cont_mn=parseInt(frm.dur_insured_mnth.value);
				cont_duration=cont_yr+cont_mn;
/* This is current*/
				yr1=frm.dur_ins_company_yr.value.toString();
				mn1=frm.dur_ins_company_mnth.value.toString();
				if(yr1.charAt(0)=='0' && yr1.length==2)
				{
					yr1=yr1.charAt(1);
					yr1=parseInt(yr1);
					frm.dur_ins_company_yr.value=yr1;
				
				}
				if(mn1.charAt(0) == '0' && mn1.length==2)
				{
					mn1=mn1.charAt(1);
					mn1=parseInt(mn1);
					frm.dur_ins_company_mnth.value=mn1;
				}
				
				c_yr=parseInt(frm.dur_ins_company_yr.value)*12;
				c_mn=parseInt(frm.dur_ins_company_mnth.value);
				c_dur=c_yr+c_mn;
				if(c_dur > cont_duration)
				{
					alert("You cannot be continuously insured for less time than you are currently insured. ");
					return false;
			
				}
		/*		alert(frm.dur_insured_yr.value);
				alert(frm.dur_ins_company_yr.value);
				if((frm.dur_insured_yr.value < frm.dur_ins_company_yr.value))
				{
						alert("You cannot be continuously insured for less time than you are currently insured. ");
						return false;
				}
		
				if(frm.dur_insured_mnth.value < frm.dur_ins_company_mnth.value) 
				{
						alert("You cannot be continuously insured for less time than you are currently insured. ");
						return false;
				}*/
			if(false == valid_month(frm.dur_insured_mnth.value))
			{
				alert("Please enter valid month value");
				return false;
			}
			if(false == valid_month(frm.dur_ins_company_mnth.value))
			{
				alert("Please enter valid month value");
				return false;
			}
		}
		else if(frm.carried[1].checked == true)
		{
			/*if(frm.no_insurance_reason.value == '')
			{
				alert("Please select the days for car insurance");
				return false;
			}
			else
			{	
				return true;
			}*/
			return true;
		}
		
		return true;
}
//This function is to check weather month and year is selected from drop down or not
function check_month_year(val,mesg)
{
	if(val == '' || val == '')
	{
		alert(mesg);
		return false;
	}
}
function check_incident_dropdown(val,msg)
{
	if(val == '')
	{
		alert(msg);
		return false;
	}
}
function populate_hidden_value(frm)
{
	var all_string = '';
	var obj_array = new Array('movingViolations','accidents','comprehensiveclaim');
//	var return_val=true;
	var incident_flag=false;
	for(k = 0; k < obj_array.length ; k++)
	{
			incident_cnt = eval('frm.'+obj_array[k]+'.value');
			if(incident_cnt == 0)
			{
				incident_flag=false;
			}
			else
			{
				incident_flag=true;
				break;
			}
	}
	if(incident_flag == true)
	{
		for(k = 0; k < obj_array.length ; k++)
		{
			all_string = '';
			incident_cnt = eval('frm.'+obj_array[k]+'.value');
			if(isNaN(incident_cnt)) incident_cnt = 3;
			for(i = 0; i < incident_cnt ; i++)
			{
				j = i + 1;
				obj = document.getElementById('d_'+obj_array[k] + j);
				
				if(obj_array[k]=='movingViolations')
					display_var='violations details';
				else if(obj_array[k]=='accidents')
					display_var='accident details';
				else if(obj_array[k]=='comprehensiveclaim')
					display_var='comprehensive claims details';
				if(check_incident_dropdown(obj.value,'Please select '+display_var) == false)
				{
					return_val=false;
					return false;
				}
								
				obj1 = document.getElementById('m_'+obj_array[k] + j);
				var mon=obj1.value;
				if(check_month_year(obj1.value,"Please select month") == false) return false;
			
				obj2= document.getElementById('y_'+obj_array[k] + j);
				//all_string += '-'+obj2.value;
				var yr=obj2.value;
				
				if(check_month_year(obj2.value,"Please select year") == false) return false;
				
				if(check_current_incident(obj.value,mon,yr,obj_array[k]) == false) return false;	
				all_string += obj.value+'-'+mon+'-'+yr;
			
				if(i < incident_cnt - 1)
					all_string += '||';
			}
			hidden_obj = document.getElementById('hidden_' + obj_array[k]);
			hidden_obj.value = all_string;
		}
	}
	else
	{
	alert("Please enter Violation,Accident,Comprehensive claims");
	return false;
	}
}
function populate_hidden_value_for_save_return(frm)
{
	var all_string = '';
	var obj_array = new Array('movingViolations','accidents','comprehensiveclaim');
	var return_val=true;
	var entered_cnt
	for(k = 0; k < obj_array.length ; k++)
	{
		all_string = '';
		incident_cnt = eval('frm.'+obj_array[k]+'.value');
		entered_cnt=0;
		if(isNaN(incident_cnt)) incident_cnt = 3;
		
		element=eval('frm.'+obj_array[k]);
		for(i = 0 ; i < incident_cnt ; i++)
		{
			j=i+1;
			obj = document.getElementById('d_'+obj_array[k]+ j);
			obj1 = document.getElementById('m_'+obj_array[k] + j);
 		    obj2= document.getElementById('y_'+obj_array[k] + j);
			if(obj == null)
			{
				element.value=0;
			}
			else
			{
				//all_string += obj.value;
	
				if(obj.value !='' && obj1.value != '' && obj2.vallue !='')
				{
					entered_cnt=entered_cnt+1;				
					all_string += obj.value+'-'+obj1.value+'-'+obj2.value;
					if(i < incident_cnt - 1)
						all_string += '||';
				}
			}
		}
	
		if( all_string == '--' || all_string=='----' || all_string=='------')
		{
			element.value=0;
		}
		else
		{
			element.value=entered_cnt;
		}
		hidden_obj = document.getElementById('hidden_' + obj_array[k]);
		hidden_obj.value = all_string;
	}
}
function notIsDuplicate(frm)
{
	var fname = frm.fname.value;
	var lname=frm.lname.value;
	var month;
	var day;
	if(frm.dob_Month.value < 10 && frm.dob_Month.value.length ==1)
		month='0'+frm.dob_Month.value;
	else
		month=frm.dob_Month.value;
	if(frm.dob_Day.value < 10 && frm.dob_Day.value.length ==1)
		day='0'+frm.dob_Day.value;
	else
		day=frm.dob_Day.value;
	var dob =  month + "-" + day +"-"+frm.dob_Year.value ;			
	var sex;
	if(frm.sex[0].checked == true)
		sex=frm.sex[0].value;
	else
		 sex=frm.sex[1].value;
	form_value=fname+'*'+lname+'*'+dob+'*'+sex;
	temp_list_drivers = list_drivers.split("||");
	for(i = 0;i<temp_list_drivers.length;i++)
	{
		str_driver = temp_list_drivers[i];
		array_temp_list_drivers = str_driver.split("*");
		if(array_temp_list_drivers[0] != 1)
		{
				str_driver = str_driver.substr(2);
				if(form_value == str_driver)
				{
					return false;
				}
		}
	}
	return true;
}
function check_ssn(frm)
{
	if(trim(frm.ssn1.value) != '' || trim(frm.ssn2.value) != '' || trim(frm.ssn3.value) != '')
	{
		frm.ssn.value = frm.ssn1.value+'-'+frm.ssn2.value+'-'+frm.ssn3.value;
		if(check_mask_SSN(frm.ssn,'')==false)
		{
			alert("Invalid SSN. Please enter proper SSN");
			frm.ssn1.focus();
			return false;
		}
	}
	else
	{
		frm.ssn.value='';
		return true;
	}
}
function check_lic_age(frm)
{
			str_date = frm.dob_Month.value + "-" + frm.dob_Day.value + "-" + frm.dob_Year.value;;
			var str_array = str_date.split("-");
			var today_date = new Date();		
			var str_date=new Date(str_array[2],(str_array[0]-1), str_array[1]);
			if(str_array[2] == '1970')
			{
				diff=today_date-(Math.abs(str_date));
			}
			else
			{
				diff=today_date-str_date;
			}
			mtg = new String(diff/86400000) ;
			point=mtg.indexOf(".");
			days=mtg.substring(0,point);
//			age=Math.round(days/365);
			age=(days/365).toString();			
			age_arr=age.split('.');
			checkage=parseInt(age_arr[0])+1; 

			licAge = frm.licAge.value;
			if(!isNumeric(frm.licAge.value) || !checkEmpty(frm.licAge,''))
			{
				alert("Please enter proper Age");
				frm.licAge.focus();
				return false;
			}
			else if(licAge <16)
			{
				alert("Please enter proper Age -  Age cannot be less than 16");
				frm.licAge.focus();
				return false;
			}
			/*else if(licAge > checkage)
			{
				alert("Please enter valid license age. Your license age should be less than your age.");
				return false;
			}*/
return true;
}
function check_index_of_dui()
{
	var DUI_months_vars = new Array('dui_1_month','dui_2_month','dui_3_month','dui_4_month');
	
	for(i=1;i<=4;i++)
	{
		if(document.getElementById(DUI_months_vars[i]).value != '')
		{
			return i;
			break;
		}
	}
}
function fill_in_dui_dtl(frm)
{	
//	alert('in dui');
	if(false == validate_dui_info(frm) && document.frmDriver.incidentSelector.value != '') return false;
	if(frm.DUI_date_Month.value != '' && frm.DUI_date_Year.value != '' && frm.DUIState.value != '')
	{
			var DUI_months_vars = new Array('dui_1_month','dui_2_month','dui_3_month','dui_4_month');
			var DUI_years_vars = new Array('dui_1_year','dui_2_year','dui_3_year','dui_4_year');
			var DUI_states_vars = new Array('dui_1_state','dui_2_state','dui_3_state','dui_4_state');
		
			var flag_to_stop=0;
		
		if(frm.current_incident_index.value == 'NA')
		{
			for(i=0;i<4;i++)
			{
				dui_month = document.getElementById(DUI_months_vars[i]);
				dui_year = document.getElementById(DUI_years_vars[i]);
				dui_state = document.getElementById(DUI_states_vars[i]);
				
				if(dui_month.value == '' )
				{
					dui_month.value=frm.DUI_date_Month.value;
					dui_year.value=frm.DUI_date_Year.value;
					dui_state.value=frm.DUIState.value;
					flag_to_stop=0;
					break;
				}
				else
				{
					flag_to_stop=1;
				}
			}
			if(flag_to_stop == 1)
			{
				alert('Maximum 4 incidents can be declared for DUI');
				reset_form_vars(frm,'DUI');
				show_hide_incident_types('','add');
				document.frmDriver.incidentSelector.value = '';
				flag_to_stop=0;
				frm.current_incident_type_edit.value='';
				return false;
			}
		}
		else
		{
				var ind=(frm.current_incident_index.value)-1
				dui_month = document.getElementById(DUI_months_vars[ind]);
				dui_year = document.getElementById(DUI_years_vars[ind]);
				dui_state = document.getElementById(DUI_states_vars[ind]);
				
				dui_month.value=frm.DUI_date_Month.value;
				dui_year.value=frm.DUI_date_Year.value;
				dui_state.value=frm.DUIState.value;
				document.getElementById('current_incident_index').value='NA';
		}
	}
}
function fill_in_ticket_dtl(frm)
{	
	if(false == validate_ticket_info(frm) && document.frmDriver.incidentSelector.value != '') return false;
	if(frm.TICKET_date_Month.value != '' && frm.TICKET_date_Year.value != '' && frm.TICKETDesc.value != '')
	{
		var ticket_months_vars = new Array('ticket_1_month','ticket_2_month','ticket_3_month','ticket_4_month');
		var ticket_years_vars = new Array('ticket_1_year','ticket_2_year','ticket_3_year','ticket_4_year');
		var ticket_desc_vars = new Array('ticket_1_desc','ticket_2_desc','ticket_3_desc','ticket_4_desc');
		var flag_to_stop=0;
		if(frm.current_incident_index.value == 'NA')
		{
			for(i=0;i<4;i++)
			{
				ticket_month = document.getElementById(ticket_months_vars[i]);
				ticket_year = document.getElementById(ticket_years_vars[i]);
				ticket_state = document.getElementById(ticket_desc_vars[i]);
				if(ticket_month.value == '')
				{
					ticket_month.value=frm.TICKET_date_Month.value;
					ticket_year.value=frm.TICKET_date_Year.value;
					ticket_state.value=frm.TICKETDesc.value;
					flag_to_stop=0;
					break;
				}
				else
				{
					flag_to_stop=1;
				}
			 }
			if(flag_to_stop == 1)
			{
				alert('Maximum 4 incidents can be declared for TICKET');
				reset_form_vars(frm,'TICKET');
				show_hide_incident_types('','add');
				document.frmDriver.incidentSelector.value = '';
				frm.current_incident_type_edit.value='';
				flag_to_stop=0;
				return false;
			}
		}
		else
		{
			var ind=(frm.current_incident_index.value)-1
			ticket_month = document.getElementById(ticket_months_vars[ind]);
			ticket_year = document.getElementById(ticket_years_vars[ind]);
			ticket_state = document.getElementById(ticket_desc_vars[ind]);
			
			ticket_month.value=frm.TICKET_date_Month.value;
			ticket_year.value=frm.TICKET_date_Year.value;
			ticket_state.value=frm.TICKETDesc.value;
			document.getElementById('current_incident_index').value='NA';
		}
	}
}
function fill_in_accident_dtl(frm)
{
	if(false == validate_accident_info(frm) && document.frmDriver.incidentSelector.value != '') return false;
	if(frm.ACCIDENT_date_Month.value != '' && frm.ACCIDENT_date_Year.value != '' && frm.ACCIDENTDesc.value != '' && frm.ACCIDENT_Damaged.value != '' && frm.ACCIDENT_at_fault.value != '' && frm.ACCIDENT_ins_cmpny_pay.value != '')
	{
		var accident_months_vars = new Array('accident_1_month','accident_2_month','accident_3_month','accident_4_month');
		var accident_years_vars = new Array('accident_1_year','accident_2_year','accident_3_year','accident_4_year');
		var accident_desc_vars = new Array('accident_1_desc','accident_2_desc','accident_3_desc','accident_4_desc');
		var accident_damaged_vars = new Array('accident_1_damaged','accident_2_damaged','accident_3_damaged','accident_4_damaged');
		var accident_atfault_vars = new Array('accident_1_atfault','accident_2_atfault','accident_3_atfault','accident_4_atfault');
		var accident_payout_vars = new Array('accident_1_payout','accident_2_payout','accident_3_payout','accident_4_payout');
		var flag_to_stop=0;

		if(frm.current_incident_index.value == 'NA')
		{
			for(i=0;i<4;i++)
			{
				accident_months = document.getElementById(accident_months_vars[i]);
				accident_years = document.getElementById(accident_years_vars[i]);
				accident_desc = document.getElementById(accident_desc_vars[i]);
				accident_damaged = document.getElementById(accident_damaged_vars[i]);
				accident_atfault = document.getElementById(accident_atfault_vars[i]);
				accident_payout = document.getElementById(accident_payout_vars[i]);
				if(accident_months.value == '')
				{
					accident_months.value=frm.ACCIDENT_date_Month.value;
					accident_years.value=frm.ACCIDENT_date_Year.value;
					accident_desc.value=frm.ACCIDENTDesc.value;
					accident_damaged.value=frm.ACCIDENT_Damaged.value;
					//accident_atfault.value=frm.ACCIDENT_at_fault.value;
					if(frm.ACCIDENT_at_fault[0].checked)
					{
						at_fault_value = frm.ACCIDENT_at_fault[0].value;
					}
					else
					{
						at_fault_value = frm.ACCIDENT_at_fault[1].value;
					}
					accident_atfault.value = at_fault_value; 
					accident_payout.value=frm.ACCIDENT_ins_cmpny_pay.value;
					flag_to_stop=0;
					break;
				}
				else
					{
					flag_to_stop=1;
				}
			}
			if(flag_to_stop == 1)
			{
				alert('Maximum 4 incidents can be declared for ACCIDENT');
				reset_form_vars(frm,'ACCIDENT');
				show_hide_incident_types('','add');
				document.frmDriver.incidentSelector.value = '';
				flag_to_stop=0;
				frm.current_incident_type_edit.value='';
				return false;
			}
		}
		else{
				var ind=(frm.current_incident_index.value)-1
				accident_months = document.getElementById(accident_months_vars[ind]);
				accident_years = document.getElementById(accident_years_vars[ind]);
				accident_desc = document.getElementById(accident_desc_vars[ind]);
				accident_damaged = document.getElementById(accident_damaged_vars[ind]);
				accident_atfault = document.getElementById(accident_atfault_vars[ind]);
				accident_payout = document.getElementById(accident_payout_vars[ind]);
				accident_months.value=frm.ACCIDENT_date_Month.value;
				accident_years.value=frm.ACCIDENT_date_Year.value;
				accident_desc.value=frm.ACCIDENTDesc.value;
				accident_damaged.value=frm.ACCIDENT_Damaged.value;
				//accident_atfault.value=frm.ACCIDENT_at_fault.value;
				if(frm.ACCIDENT_at_fault[0].checked)
				{
					at_fault_value = frm.ACCIDENT_at_fault[0].value;
				}
				else
				{
					at_fault_value = frm.ACCIDENT_at_fault[1].value;
				}
				accident_atfault.value = at_fault_value; 
				accident_payout.value=frm.ACCIDENT_ins_cmpny_pay.value;
	
				document.getElementById('current_incident_index').value='NA';
		}
	}
}
function fill_in_claims_dtl(frm)
{
	if(false == validate_claim_info(frm) && document.frmDriver.incidentSelector.value != '') return false;
	if(frm.CLAIM_date_Month.value != '' && frm.CLAIM_date_Year.value != '' && frm.CLAIM_desc.value != '' && frm.CLAIM_Damaged.value != '' && frm.CLAIM_at_fault.value != '' && frm.CLAIM_ins_cmpny_pay.value != '')
	{
		var claim_months_vars = new Array('claim_1_month','claim_2_month','claim_3_month','claim_4_month');
		var claim_years_vars = new Array('claim_1_year','claim_2_year','claim_3_year','claim_4_year');
		var claim_desc_vars = new Array('claim_1_desc','claim_2_desc','claim_3_desc','claim_4_desc');
		var claim_damaged_vars = new Array('claim_1_damaged','claim_2_damaged','claim_3_damaged','claim_4_damaged');
		var claim_atfault_vars = new Array('claim_1_atfault','claim_2_atfault','claim_3_atfault','claim_4_atfault');
		var claim_payout_vars = new Array('claim_1_payout','claim_2_payout','claim_3_payout','claim_4_payout');
		var flag_to_stop=0;
		if(frm.current_incident_index.value == 'NA')
		{
			for(i=0;i<4;i++)
			{
				claim_months = document.getElementById(claim_months_vars[i]);
				claim_years = document.getElementById(claim_years_vars[i]);
				claim_desc = document.getElementById(claim_desc_vars[i]);
				claim_damaged = document.getElementById(claim_damaged_vars[i]);
				claim_atfault = document.getElementById(claim_atfault_vars[i]);
				claim_payout = document.getElementById(claim_payout_vars[i]);
				if(claim_months.value == '')
				{
					claim_months.value=frm.CLAIM_date_Month.value;
					claim_years.value=frm.CLAIM_date_Year.value;
					claim_desc.value=frm.CLAIM_desc.value;
					claim_damaged.value=frm.CLAIM_Damaged.value;
					claim_atfault.value=frm.CLAIM_at_fault.value;
					claim_payout.value=frm.CLAIM_ins_cmpny_pay.value;
					flag_to_stop=0;
					break;
				}
				else
				{
					flag_to_stop=1;
				}
			}
			if(flag_to_stop == 1)
			{
				alert('Maximum 4 incidents can be declared for CLAIMS');
				reset_form_vars(frm,'CLAIM');
				show_hide_incident_types('','add');
				document.frmDriver.incidentSelector.value = '';
				frm.current_incident_type_edit.value='';
				flag_to_stop=0;
				return false;
			}
		}
		else{
				var ind=(frm.current_incident_index.value)-1
				claim_months = document.getElementById(claim_months_vars[ind]);
				claim_years = document.getElementById(claim_years_vars[ind]);
				claim_desc = document.getElementById(claim_desc_vars[ind]);
				claim_damaged = document.getElementById(claim_damaged_vars[ind]);
				claim_atfault = document.getElementById(claim_atfault_vars[ind]);
				claim_payout = document.getElementById(claim_payout_vars[ind]);
				claim_months.value=frm.CLAIM_date_Month.value;
				claim_years.value=frm.CLAIM_date_Year.value;
				claim_desc.value=frm.CLAIM_desc.value;
				claim_damaged.value=frm.CLAIM_Damaged.value;
				claim_atfault.value=frm.CLAIM_at_fault.value;
				claim_payout.value=frm.CLAIM_ins_cmpny_pay.value;
			
				document.getElementById('current_incident_index').value='NA';
		}
	}
}
function fill_in_all_incident_vars(frm)
{
	//Task 464 Starts
	var isVisible = document.getElementById('div_incident').style.display;
	var selectedIncident = document.frmDriver.incidentSelector.value;
	var isIncidentListing = document.getElementById('incidentListingDiv').style.display;
	
	if(isVisible == 'block' && selectedIncident == '' && isIncidentListing != 'block')
	{		
		alert("Please enter at least one incident detail.\nIf there are no incidents to declare then please select 'No' for Incident.");
		document.frmDriver.incidentSelector.focus();
		return false;
	}		
	//Task 464 Ends
	//alert(frm.current_incident_type_edit.value);
	if(frm.current_incident_type_edit.value == 'DUI')
	{
		if(false == fill_in_dui_dtl(frm)) return false;
	}
	else if(frm.current_incident_type_edit.value == 'TICKET')
	{
		if(false == fill_in_ticket_dtl(frm))return false;
	}
	else if(frm.current_incident_type_edit.value == 'ACCIDENT')
	{
		if(false == fill_in_accident_dtl(frm)) return false;
	}
	else if(frm.current_incident_type_edit.value == 'CLAIM')
	{
		if(false == fill_in_claims_dtl(frm)) return false;
	}
}
function validateDriverPage(frm)
{
	if(notIsDuplicate(frm) == false)
	{			
				alert("Duplicate values found. Please check the values");
				return false;
	}
	else
	{
		if(frm.drv_cnt.value > 0 && frm.btnName.value == 'Continue' && trim(frm.fname.value).length==0 && trim(frm.lname.value).length==0) {
				return true;
			};
			//Task 312 Content Filter begins
				if(check_name_using_regexp_filter(frm.fname.value, frm.lname.value) == false)
				{
					alert("Please enter valid First Name OR Last Name");
					return false;
				}		
				//Task 312 Content Filter ends

			if(frm.btnName.value == 'Save_Return')
			{
			/*	if(frm.incidents[0].checked)
				{
					if(populate_hidden_value_for_save_return(frm) ==false )return false;
				}*/
	
				frm.dob.value = frm.dob_Year.value + "-" + frm.dob_Month.value + "-" + frm.dob_Day.value ;			
				//MANTIS#84
				if(trim(frm.ssn1.value) != '' || trim(frm.ssn2.value) != '' || trim(frm.ssn3.value) != '')
				{
					frm.ssn.value = frm.ssn1.value+'-'+frm.ssn2.value+'-'+frm.ssn3.value;
				}
				if(frm.training[0].checked==true)
				{
					frm.trainingdate.value = frm.trainingdate_Month.value + "-" + frm.trainingdate_Day.value + "-" + frm.trainingdate_Year.value;
//					frm.trainingdate.value = frm.trainingdate_Year.value + "-" + frm.trainingdate_Month.value + "-" + frm.trainingdate_Day.value;
				}
				return true;
			}
			else if(frm.btnName.value == 'Back')
			{
				
				if(check_string_length(frm.fname.value,1) == false)
				{
					alert("Please enter proper First Name");
					frm.fname.focus();
					return false
				}
				if(check_string_length(frm.lname.value,1) == false)
				{
					alert("Please enter proper Last Name");
					frm.lname.focus();
					return false
				}
				if(frm.training[0].checked == true)
				{
					frm.trainingdate.value = frm.trainingdate_Month.value + "-" + frm.trainingdate_Day.value + "-" + frm.trainingdate_Year.value;
					if(validateDate(frm.trainingdate,"Please enter proper Date of completion") == false)  return false;
				//	frm.trainingdate.value = frm.trainingdate_Year.value + "-" + frm.trainingdate_Month.value + "-" + frm.trainingdate_Day.value;
				}
			/*	if(frm.incidents[0].checked)
				{
					if(false == populate_hidden_value(frm))
						return false;
				}*/
				if(check_ssn(frm) == false) return false;
			return true;
			}
			else if(frm.btnName.value == 'addDui' || frm.btnName.value=='addTicket')
			{
				return false;
		    }
			else if (frm.btnName.value == 'Delete' || frm.btnName.value == 'Edit') return true;

			if(checkEmpty(frm.fname,"First Name") == false) return false;
		    if(check_string_length(frm.fname.value,1) == false)
			{
				alert("Please enter proper First Name");
				frm.fname.focus();
				return false
			}
			if(checkEmpty(frm.lname,"Last Name") == false) return false;
		    if(check_string_length(frm.lname.value,1) == false)
			{
				alert("Please enter proper Last Name");
				frm.lname.focus();
				return false
			}
			var valid=false;	
			
			frm.dob.value = frm.dob_Month.value + "-" + frm.dob_Day.value + "-" + frm.dob_Year.value;
			if(validateDate(frm.dob,"Please enter proper Driver's Date of Birth") == false)  return false;
			//check the date
			var d1 = new Date(frm.hid_yr.value, frm.hid_mnth.value, frm.hid_day.value);
			str_date = frm.dob.value;
			var str_array = str_date.split("-");
			var new_year_value = parseInt(str_array[2]) + 16;
			var d2 = new Date(new_year_value, (str_array[0]-1), str_array[1]);
			
			
			if(Date.parse(d1) < Date.parse(d2))
			{	
				alert('Driver age cannot be less than 16 years');
				//frm.dob.focus();
				return false;
			}
			
			var today_date = new Date();
			var str_date=new Date(str_array[2],(str_array[0]-1), str_array[1]);
			if(str_array[2] == '1970')
			{
				diff=today_date-(Math.abs(str_date));
			}
			else
			{
				diff=today_date-str_date;
			}
			mtg = new String(diff/86400000) ;
			point=mtg.indexOf(".");
			days=mtg.substring(0,point);
//			age=Math.round(days/365);
			age=(days/365).toString();			
			age_arr=age.split('.');
			checkage=parseInt(age_arr[0])+1; 
		
			if(checkRadioButtonSelected(frm.sex,"Please select Gender") == false) return false;
			frm.dob.value = frm.dob_Year.value + "-" + frm.dob_Month.value + "-" + frm.dob_Day.value ;			
			if(frm.relationship.value=='Please Select')
			{
				alert('Please select the relationship');
				return false;
			}

		//Task 684 starts
		if(frm.carried)
		{
			if(frm.carried[0].checked == true)
		{
			if(frm.current_ins_company.value != '')
			{
					if(frm.ins_exp_renew_date_Year.value != '' && frm.ins_exp_renew_date_Month.value !='' && frm.ins_exp_renew_date_Day.value !='')	
					{	
						
					    frm.ins_exp_renew_date.value = frm.ins_exp_renew_date_Month.value + "-" + frm.ins_exp_renew_date_Day.value + "-" + frm.ins_exp_renew_date_Year.value;
		
						if(validateDate(frm.ins_exp_renew_date,"Please enter proper expire/renew date") == false)  return false;
					       frm.ins_exp_renew_date.value = frm.ins_exp_renew_date_Year.value + "-" +frm.ins_exp_renew_date_Month.value + "-" + frm.ins_exp_renew_date_Day.value;
		
						expirydate=new Date();
						expdate=new Date(expirydate.getFullYear(),expirydate.getMonth(),expirydate.getDate()-30);
						cmpdate=new Date(frm.ins_exp_renew_date_Year.value,frm.ins_exp_renew_date_Month.value-1,frm.ins_exp_renew_date_Day.value);
		
						if(cmpdate < expdate)
						{
							//alert('Please enter a date that is at least within the past 30 days. ');
							//alert("Please select No option for following : \nHave you carried auto insurance on any vehicle(s) in the past 30 days?.");
							alert("Expiration Date is more than 30 days older from now. So, please select “No” for this question.");
							return false;
						}
						
						frm.ins_exp_renew_date.value = frm.ins_exp_renew_date_Year.value + "-" + frm.ins_exp_renew_date_Month.value + "-" + frm.ins_exp_renew_date_Day.value ;
					}
					else
					{
						alert("Please enter expire/renew date");
						return false;
					}
					if(frm.dur_ins_company_mnth.value == '' || frm.dur_ins_company_yr.value == '')
					{
						alert("Please enter duration for your current insurance company.");
						return false;
					}
					if(frm.dur_ins_company_mnth.value == 0 && frm.dur_ins_company_yr.value == 0)
					{
						alert("You cannot be currently insured for 0 months and 0 years.");
						return false;
					}
					else
					{
						if(isValidNumeric(frm.dur_ins_company_yr,"Please enter only numeric values", false) == false)  return false;
						if(isValidNumeric(frm.dur_ins_company_mnth,"Please enter only numeric values", false) == false)  return false;
						if ((invalid_string(frm.dur_ins_company_yr.value) == false) || (invalid_string( frm.dur_ins_company_mnth.value) == false))
						{
							alert("Please enter only numeric values");
							return false;
						}
					}
					
					if(frm.dur_insured_yr.value == '' || frm.dur_insured_mnth.value == '')
					{
						alert("Please enter continous duration for your current insurance company");
						return false;
					}
					else if(frm.dur_insured_yr.value == 0 && frm.dur_insured_mnth.value == 0)
					{
							alert("You cannot be continuously insured for 0 months and 0 years. ");
							return false;
					}
					else
					{	
						if(isValidNumeric(frm.dur_insured_yr,"Please enter only numeric values", false) == false)  return false;
						if(isValidNumeric(frm.dur_insured_mnth,"Please enter only numeric values", false) == false)  return false;
						if ((invalid_string(frm.dur_insured_yr.value) == false)|| (invalid_string(frm.dur_insured_mnth.value) == false))
						{
							alert("Please enter only numeric values");
							return false;
						}
					}
			}
			else
			{
				alert("Please select the name of your insurance company");
				return false;
			}
			
			if((frm.dur_insured_yr.value ==0 && frm.dur_insured_mnth.value == 0))
			{
				alert("You cannot be currently insured for 0 months and 0 years.");
				return false;
			}
				yr=frm.dur_insured_yr.value.toString();
				mn=frm.dur_insured_mnth.value.toString();
				if(yr.charAt(0)=='0' && yr.length==2)
				{
					yr=yr.charAt(1);
					yr=parseInt(yr);
					frm.dur_insured_yr.value=yr;
				
				}
				if(mn.charAt(0) == '0' && mn.length==2)
				{
					mn=mn.charAt(1);
					mn=parseInt(mn);
					frm.dur_insured_mnth.value=mn;
				}
				
				cont_yr=parseInt(frm.dur_insured_yr.value)*12;
				cont_mn=parseInt(frm.dur_insured_mnth.value);
				cont_duration=cont_yr+cont_mn;
/* This is current*/
				yr1=frm.dur_ins_company_yr.value.toString();
				mn1=frm.dur_ins_company_mnth.value.toString();
				if(yr1.charAt(0)=='0' && yr1.length==2)
				{
					yr1=yr1.charAt(1);
					yr1=parseInt(yr1);
					frm.dur_ins_company_yr.value=yr1;
				
				}
				if(mn1.charAt(0) == '0' && mn1.length==2)
				{
					mn1=mn1.charAt(1);
					mn1=parseInt(mn1);
					frm.dur_ins_company_mnth.value=mn1;
				}
				
				c_yr=parseInt(frm.dur_ins_company_yr.value)*12;
				c_mn=parseInt(frm.dur_ins_company_mnth.value);
				c_dur=c_yr+c_mn;
				if(c_dur > cont_duration)
				{
					alert("You cannot be continuously insured for less time than you are currently insured. ");
					return false;
			
				}
		/*		alert(frm.dur_insured_yr.value);
				alert(frm.dur_ins_company_yr.value);
				if((frm.dur_insured_yr.value < frm.dur_ins_company_yr.value))
				{
						alert("You cannot be continuously insured for less time than you are currently insured. ");
						return false;
				}
		
				if(frm.dur_insured_mnth.value < frm.dur_ins_company_mnth.value) 
				{
						alert("You cannot be continuously insured for less time than you are currently insured. ");
						return false;
				}*/
			if(false == valid_month(frm.dur_insured_mnth.value))
			{
				alert("Please enter valid month value");
				return false;
			}
			if(false == valid_month(frm.dur_ins_company_mnth.value))
			{
				alert("Please enter valid month value");
				return false;
			}
		}
		}
		//Task 684 ends
		
		//check ssn
			if(check_ssn(frm) == false) return false;
		//Check Additional Information
			licAge = frm.licAge.value;
			if(!isNumeric(frm.licAge.value) || !checkEmpty(frm.licAge,''))
			{
				alert("Please enter proper Age");
				frm.licAge.focus();
				return false;
			}
			else if(licAge <16)
			{
				alert("Please enter proper Age -  Age cannot be less than 16.\nIf under 16, please enter '16'.");
				frm.licAge.focus();
				return false;
			}
			/*else if(licAge > checkage)
			{
				alert("Please enter valid license age. Your license age should be less than your age.");
				return false;
			}*/
			//if(checkRadioButtonSelected(frm.resident,"Please select Resident status for the past 12 months") == false) return false;
			if(checkRadioButtonSelected(frm.training,"Please select status of Behind the Wheel training course") == false) return false;
			if(frm.training[0].checked)
			{
				
				frm.trainingdate.value = frm.trainingdate_Month.value + "-" + frm.trainingdate_Day.value + "-" + frm.trainingdate_Year.value;
				if(validateDate(frm.trainingdate,"Please enter proper Date of completion") == false)  return false;
				var d1 = new Date(frm.hid_yr.value, frm.hid_mnth.value, frm.hid_day.value);
				str_date = frm.trainingdate.value;
				var str_array = str_date.split("-");
				var new_year_value = parseInt(str_array[2]) ;
				var d2 = new Date(new_year_value, (str_array[0]-1), str_array[1]);
				
				
				if(Date.parse(d1) < Date.parse(d2))
				{	
					alert('Please enter proper training date');
					//frm.dob.focus();
					return false;
				}
			}
		//	frm.trainingdate.value = frm.trainingdate_Year.value + "-" + frm.trainingdate_Month.value + "-" + frm.trainingdate_Day.value;
			if(checkRadioButtonSelected(frm.goodStudent,"Please select whether driver qualifies for a Good Student discount?") == false) return false;
			
			if(checkDropDown(frm.licState,'Please select proper state.') == false) return false;
			if(checkDropDown(frm.education,'Please select proper education.') == false) return false;
			if(checkDropDown(frm.occupation,'Please select proper occupation.') == false) return false;
			
			if(frm.milExp.value !='No Military Experience')
				if(checkDropDown(frm.militarydetails,'Please enter proper military details.') == false) return false;
			if(checkRadioButtonSelected(frm.incidents,"Please select whether driver had any violations, accidents or DUI Concitions in past 5 years") == false) return false;

			//call populate_hidden funtion
			/*if(frm.incidents[0].checked)
			{
				if(false == populate_hidden_value(frm))
					return false;
			}*/
			if(checkRadioButtonSelected(frm.credRating,"Please select credit rating") == false) return false;
		//Check Driver Record
			if(checkRadioButtonSelected(frm.suspended,"Please select whether in the past 5 years has this driver’s license been suspended or revoked?") == false) return false;
			if(frm.suspended[0].checked)
				if(checkEmpty(frm.suspensiondetails,"Reason and period of suspension") == false) return false;
			if(checkRadioButtonSelected(frm.incidents,"Please select whether driver had any incidents in the past 5 years?") == false) return false;
			if(checkRadioButtonSelected(frm.require_sr22,"Please select whether driver require an SR-22 or Financial Statement of Responsibility?") == false) return false;
	}	
	
	//Task 464 Begins
	if(false == fill_in_all_incident_vars(frm))
	{		
		return false;
	}
	//Task 464 Ends
	
	return true;
}
/*
Function which checks for a valid incident
*/
function check_current_incident(des,mon,yr,incident)
{
	var today=new Date();
    var description=trim(des);
	var month=new Array(12);
	month["Jan"]=0;
	month["Feb"]=1;
	month["Mar"]=2;
	month["Apr"]=3;
	month["May"]=4;
	month["Jun"]=5;
	month["Jul"]=6;
	month["Aug"]=7;
	month["Sep"]=8;
	month["Oct"]=9;
	month["Nov"]=10;
	month["Dec"]=11;
	var curr_mon=today.getMonth();
	var curr_year=today.getFullYear();
	var get_mon=month[mon];
	if(get_mon > curr_mon && yr == curr_year && description=='')
	{
//		alert('Please select appropriate date(s)');
		alert('Please select incident description and date');
		return false;
	}
}

function validateVehiclePage(frm)
{
			if(frm.veh_cnt.value > 0 && frm.btnName.value == 'Continue' && frm.v1Year.value == '' && frm.v1Make.value == '') 
				return true;
			if(frm.btnName.value == 'Save_Return' || frm.btnName.value == 'Delete' || frm.btnName.value == 'Edit' || frm.btnName.value == 'Back') return true;
			if(checkEmptyDropDown(frm.v1Year,"Please select vehicle year.") == false) return false;
			if(checkEmptyDropDown(frm.v1Make,"Please select vehicle make.") == false) return false;
			if(checkEmptyDropDown(frm.v1Model,"Please select vehicle model.") == false) return false;
			
			//if(!frm.SubModel.disabled) // if the submodel is shown then only check for validation.
			// if(checkEmptyDropDown(frm.SubModel,"Please select vehicle sub model.") == false) return false;
			if(isValidZip(frm.zipGarage,'Please enter valid Zip Code') == false) return false;
			if(checkEmptyDropDown(frm.vehUse,"Please select vehicle is primarily used for.") == false) return false;
			if(frm.vehUse.value != 'Pleasure')
			{
				if(isValidNumeric(frm.commuteMiles,'Please enter valid average one way mileage') == false) return false;
				if(checkEmptyDropDown(frm.commuteDays,'Please enter valid average number of days in week') == false) return false;
				if(frm.commuteMiles.value <= 0){alert('Please enter valid average one way mileage'); return false;}
				//if(frm.commuteDays.value > 7 || frm.commuteDays.value == 0){alert('Please enter valid average number of days in week');return false;}
			}
			
			if(isValidNumeric(frm.milesYear,'Please enter valid approximate annual mileage') == false) return false;
			if(checkEmptyDropDown(frm.compAmt,"Please select desired comprehensive deductible.") == false) return false;
			if(checkEmptyDropDown(frm.collAmt,"Please select desired collision deductible.") == false) return false;
			if(checkRadioButtonSelected(frm.leased,"Please select whether vehicle is leased?") == false) return false;
//			frm.ins_exp_renew_date.value = frm.ins_exp_renew_date_Month.value + "-" + frm.ins_exp_renew_date_Day.value + "-" + frm.ins_exp_renew_date_Year.value;
//			if(frm.ins_exp_renew_date.value!='--')
//				if(validateDate(frm.ins_exp_renew_date,"Please enter proper expiry date") == false)  return false;
		
		return true;
	
}
function check_veh_use()
{
			makeDisable(document.frmVehicle.commuteMiles,'');
			makeDisable(document.frmVehicle.commuteDays,'');
			document.frmVehicle.commuteMiles.value = "0";
			document.frmVehicle.commuteDays.value = "0";
//			document.frmVehicle.vehicle_avg_one_way_miles.disabled = true;
	//		document.frmVehicle.vehicle_avg_no_days.disabled = true;
		 
}
function validateCoveragePage(frm)
{
	return true;
	if(frm.btnName.value == 'SkipValidation') return true;
	if(checkRadioButtonSelected(frm.protection,"Please select proper coverage type") == false) return false;
}
function validate_address(address)
{
 var RegExPattern = /^\S+(\W)+\S+/;
    if ((address.match(RegExPattern)) && (address!='')) 
    {
		return true;
	}
	else 
	{
		return false;
    } 
}
function validateContactPage(frm)
{
		if(checkEmpty(frm.contFname,"First Name") == false) return false;
		if(check_string_length(frm.contFname.value,1) == false)
		{
				alert("Please enter proper Contact First Name");
				frm.contFname.focus();
				return false
		}
		if(checkEmpty(frm.contLname,"Last Name") == false) return false;
	    if(check_string_length(frm.contLname.value,1) == false)
		{
				alert("Please enter proper Contact Last Name");
				frm.contLname.focus();
				return false
		}
		//Task 312 Content Filter begins
		if(check_name_using_regexp_filter(frm.contFname.value, frm.contLname.value) == false)
		{
			alert("Please enter valid Contact First Name OR Contact Last Name");
			return false;
		}		
		//Task 312 Content Filter ends

		if(checkEmpty(frm.contAdd1,"Street Address") == false) return false;
		if(validate_address(trim(frm.contAdd1.value)) == false)
		{	
			alert("Please enter proper Street Address");
			return false;
		}
	//	if(checkEmpty(frm.contAdd2,"Apr or Unit") == false) return false;
		if(isValidZip(frm.contZip,'Please enter valid Zip Code') == false) return false;
		if(frm.proceed_With_invalid_Zip.value == 'true')
		{
				alert("Please enter proper ZIP code");
				frm.contZip.focus();
				return false;
		}
		if(checkEmpty(frm.contCity,"City") == false) return false;

		
		if(checkEmptyDropDown(frm.contState,"Please select State.") == false) return false;
		
		if(checkEmpty(frm.contCounty,"County") == false) return false;
		
		if(checkEmptyDropDown(frm.residenceStatus,'Please select your current residence status')==false)return false;
	//	if(isValidNumeric(frm.residenceYears,"Please enter proper duration - year", false) == false)  return false;
		if(frm.residenceYears.value == "")
		{
			alert("Please select the length of time you have been at your current residence");
			return false;
		}	
		if(isValidNumeric(frm.residenceMonths,"Please select the length of time you have been at your current residence", false) == false)  return false;
		if(!isValidEmail(frm.email.value) || checkEmpty(frm.email,"") == false)
		{
				alert("Please enter proper Email Address");
				frm.email.focus();
				return false;
		}
		if(frm.residenceYears.value == '10+')
		{
				frm.residenceMonths.value='0';
		}

		//805				
		var dayPhone_debug = frm.dayPhone1.value + '-' + frm.dayPhone2.value + '-' + frm.dayPhone3.value;
				
		var dayPhoneExt_debug = frm.dayPhoneExt.value;
		
		var homePhone_debug = frm.homePhone1.value + '-' + frm.homePhone2.value + '-' +	frm.homePhone3.value;
		
		var cellPhone_debug = frm.cellPhone1.value + '-' + frm.cellPhone2.value + '-' +	frm.cellPhone3.value;
														
		var	fax_debug = frm.Fax1.value + '-' + frm.Fax2.value + '-' + frm.Fax3.value;		
		
		var debug_arr = new Array(8);
		debug_arr[0] = dayPhone_debug;
		debug_arr[1] = dayPhoneExt_debug;
		debug_arr[2] = homePhone_debug;
		debug_arr[3] = cellPhone_debug;
		debug_arr[4] = fax_debug;
		debug_arr[5] = frm.email.value;
		debug_arr[6] = frm.contFname.value;
		debug_arr[7] = frm.contLname.value;		
				
		//805 ends
		

		frm.dayPhone.value = trim(frm.dayPhone1.value) + '' + trim(frm.dayPhone2.value) + '' +
														trim(frm.dayPhone3.value);
		frm.cellPhone.value = trim(frm.cellPhone1.value) + '' + trim(frm.cellPhone2.value) + 
														'' + trim(frm.cellPhone3.value);

		if(frm.dayPhone.value.length<10)
		{
				alert("Please enter proper Daytime Phone number");
				send_unacceptable_phonenum_mail(debug_arr);				
				frm.dayPhone1.focus();
				return false;
		}
		if(isNumeric(frm.dayPhone.value)== false)
		{
			alert("Please enter proper Daytime Phone number");
			send_unacceptable_phonenum_mail(debug_arr);
			 return false;
		}
		if(validate_phonenumberr(frm.dayPhone.value)==0) 
			{
			   alert('Please enter valid Daytime Telephone Number');
			send_unacceptable_phonenum_mail(debug_arr);
			   return false;
		}
		if(false == area_code(frm,frm.dayPhone1.value))
		{
			alert("Please enter valid Daytime Telephone Number");
			send_unacceptable_phonenum_mail(debug_arr);
			return false;
		}

		if(isValidNumeric(frm.dayPhoneExt,"Please enter proper Daytime phone extension.", true) == false)  
		{
			send_unacceptable_phonenum_mail(debug_arr);
			return false;
			}

		if(frm.homePhone1.value !='' || frm.homePhone2.value !='' || frm.homePhone3.value!='')
	   {
		frm.homePhone.value = trim(frm.homePhone1.value) + '' + trim(frm.homePhone2.value) 
												+ '' + trim(frm.homePhone3.value);
		
		if(isNumeric(frm.homePhone.value) == false)
		{
			alert("Please enter proper Evening Telephone Number.");
			send_unacceptable_phonenum_mail(debug_arr);
		    return false;
		}
		if(validate_phonenumberr(frm.homePhone.value)==0)
		{
			alert('Please enter valid Evening Telephone Number');
			send_unacceptable_phonenum_mail(debug_arr);
			return false;
		}
		if(frm.homePhone.value.length!=0 && frm.homePhone.value.length<10)
		{
				alert("Please enter proper Evening Telephone Number");
				send_unacceptable_phonenum_mail(debug_arr);
				frm.homePhone1.focus();
				return false;
		}
//		if(false == update_related_data(frm.homePhone1.value,'phone', frm,urls))return false;
		//alert('evening'+ frm.match_area_code_home.value);
		if(false == area_code(frm,trim(frm.homePhone1.value)))
		{	
			alert("Please enter valid Evening Telephone Number");
			send_unacceptable_phonenum_mail(debug_arr);
			return false;
		}
		}

		frm.cellPhone.value = trim(frm.cellPhone1.value) + '' + trim(frm.cellPhone2.value) + 
															'' + trim(frm.cellPhone3.value);

		if(frm.cellPhone.value != '')
		{
			if(frm.cellPhone.value.length<10)
			{
				alert("Please enter proper Cell Phone Number");
				send_unacceptable_phonenum_mail(debug_arr);
				frm.cellPhone1.focus();
				return false;
			}
			if(isNumeric(frm.cellPhone.value) == false)
		     {
				alert("Please enter proper Cell phone number.");
				send_unacceptable_phonenum_mail(debug_arr);
				frm.cellPhone1.focus();
			    return false;
		     }
			if(validate_phonenumberr(frm.cellPhone.value)==0)
			{
				alert('Please enter valid Cell Number');
				send_unacceptable_phonenum_mail(debug_arr);
				frm.cellPhone1.focus();
				return false;
			}	
		//	alert('cell'+ frm.match_area_code_cell.value);
			//if(false == area_code(frm,trim(frm.cellPhone1.value)))
			//{		
				//alert("Please enter valid Cell Number");
				//return false;
			//}

//			if(false == update_related_data(frm.cellPhone1.value,'phone', frm,urls))return false;	
		}
		if(frm.Fax1.value !='' || frm.Fax2.value !='' || frm.Fax3.value != '')
		{
			frm.Fax.value = trim(frm.Fax1.value) + '' + trim(frm.Fax2.value) + '' + 
																	trim(frm.Fax3.value);
		   if(frm.Fax.value.length<10)
		  {
				alert("Please enter proper Fax number");
				send_unacceptable_phonenum_mail(debug_arr);
				frm.Fax1.focus();
				return false;
		   }
			if(isNumeric(frm.Fax.value) == false)
			{
				alert('Please enter proper Fax number.');
				send_unacceptable_phonenum_mail(debug_arr);
				frm.Fax1.focus();
				return false;
		   }
			if(validate_phonenumberr(frm.Fax.value)==0)
			{
				alert('Please enter valid Fax Number');
				send_unacceptable_phonenum_mail(debug_arr);
				return false;
			}
	//		alert('fax'+ frm.match_area_code_fax.value);
			if(false == area_code(frm,frm.Fax1.value))
			{		
				alert("Please enter valid Fax Number");
				send_unacceptable_phonenum_mail(debug_arr);
				return false;
			}
//			if(false == update_related_data(frm.Fax1.value,'phone', frm,urls))return false;	
		}
		//805 ends

		insexp=document.getElementById('insexp').value;
		ins_carried=document.getElementById('ins_carried').value;
		
		if(ins_carried == 'Y')
	    {
			cmparr=insexp.split('-');
			
			expirydate=new Date();
			expdate=new Date(expirydate.getFullYear(),expirydate.getMonth(),expirydate.getDate()-30);
			cmpdate=new Date(cmparr[0],(cmparr[1]-1),cmparr[2]);
			if(cmpdate < expdate)
			{
				var response=confirm("Insurance expiration Date is more than 30 days older from now.Please select ‘No’ for the Question 'Have you carried auto insurance on any vehicle(s) in the past 30 days?' on the first page. \n\n Press Ok to set it Automatically, it will set “No” for the above question and your request will be submitted directly. \n\n Press Cancel to set it Manually, you will be redirected to first page and select your option accordingly.");
				if(response)
				{
					return true;
				}
				else
				{
					//window.location.href="http://dev.quotescout.com/auto-insurance/";
					document.getElementById('error_raised').value='Yes';
					return true;
				}
				return false;
			}
		}
//priti
		if(checkRadioButtonSelected(frm.multiPolicy,"Please select whether you are interested in multiple policy discount?") == false) return false;
		return true;
}
//'hideCalendarImage(\"img_trainingdate\")" )
function checkMilitaryOptions(frm)
{
	if(frm.milExp.value =='No Military Experience')
	{
		//makeDisable(frm.militarydetails,'');
		hide_ID_part('instructionlabel','','');
		hide_ID_part('militaryexp_label','','');
		hide_ID_part('militaryexp_data','','');
		document.getElementById('mil_details_chars').innerHTML= "";
		hide_mil_div_no(document.getElementById('div_military_txt'),document.getElementById('div_military_label'));	
		frm.militarydetails.value= "";
	}
	else
	{	//makeEnable(frm.militarydetails,'')
		show_ID_part('instructionlabel','','');
		show_ID_part('militaryexp_label','','');
		show_ID_part('militaryexp_data','','');	
		show_div_yes(document.getElementById('div_military_txt'),document.getElementById('div_military_label'));
	}
}
function checkDropDown(obj,msg)
{
	if(obj.value == '')
	{
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}

function checkLength(obj,text_id,text_length)
{
	str = obj.value;
	l = str.length;
	str_remain = text_length - l;
	if(str_remain <= 1)
	{
		alert("You can enter only " + text_length + " characters");
		document.getElementById(text_id).innerHTML= "0 Remaining";
		obj.value = obj.value.substr(0,500);
		return false;
	}
	document.getElementById(text_id).innerHTML= '<br/>'+str_remain + " Remaining";
		
}

function check_mask_SSN(obj, maskval)
{
	if(isNaN(obj.value))
	{
		if(/^\d{3}-\d{2}-\d{4}$/.test(obj.value) == false)
			return false;
	}
	else
	{
		str = '';
		cnt = 0;
		j = 0;
		for(i=0;i<maskval.length;i++)
		{
			if(maskval.charAt(i) == '#')
				str = str + obj.value.charAt(j++);
			else
				str = str + maskval.charAt(i);
		}
		obj.value = str;
	}
}
function clearTextBox(obj,txt)
{
	if(txt != '')
	{
		if(obj.value == txt)
			obj.value = '';
	}
	else
		obj.value = '';
}
function makeEnable(control, img_to_hide)
{
	control.disabled = false;
	if(img_to_hide != '')
		document.getElementById(img_to_hide).style.visibility="visible";
}
function makeDisable(control, img_to_hide)
{
	control.disabled = true;
	control.value = '';
	if(img_to_hide != '')
		document.getElementById(img_to_hide).style.visibility="hidden";
}
function validateDate(fld,errorMessage) 
{
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    if ((fld.value.match(RegExPattern)) && (fld.value!='')) 
        return true;
	else 
	{
		if(errorMessage!="")
		{
			alert(errorMessage);
		}
//        fld.focus();
		return false;
    } 
}
var errormsg;
function validatePageAndBack(frm)
{
		//Check for the form page
		frmName = frm.name;
		if(frmName == 'frmDriver' || frmName == 'frmVehicle')
		{
			if(frmName == 'frmDriver')
				strMessage = "Driver";
			else
				strMessage = "Vehicle";
			if(frm.form_change_flag.value != "true")
			{
				return true;
			}
			else
			{
				if(required_fields_1(frm,frmName))
				{
					if(checkValidationForInputFields_1(frm,frmName) != false)
					{
						return true;			
					}
					else
						return false;
				}
				else
				{
					alert("We need your minimum information for the "+ strMessage + " to remember your details. \n "+ errormsg);
					return false;
				}
			}
		}
		return true;
}

	function checkValidationForInputFields_1(frm, type)
	{
			if(type == 'frmDriver')
			{
				//Need to add the validation for the Driver
				if(checkEmpty(frm.ssn1,"") != false) 
				{
						if(check_ssn(frm) == false) 
							return false;
				}
				frm.ssn.value = frm.ssn1.value+'-'+frm.ssn2.value+'-'+frm.ssn3.value;
				if(checkEmpty(frm.licAge,"") != false) 
				{
					licAge = frm.licAge.value;
					if(!isNumeric(frm.licAge.value) || !checkEmpty(frm.licAge,''))
					{
						alert("Please enter proper Age");
						frm.licAge.focus();
						return false;
					}
					else if(licAge <16)
					{
						alert("Please enter proper Age -  Age cannot be less than 16");
						frm.licAge.focus();
						return false;
					}
					dobString = frm.dob_Month.value + "-" + frm.dob_Day.value + "-" + frm.dob_Year.value;
					str_date = dobString;
					
					var str_array = str_date.split("-");
					var today_date = new Date();
					var str_date=new Date(str_array[2],(str_array[0]-1), str_array[1]);
					if(str_array[2] == '1970')
					{
						diff=today_date-(Math.abs(str_date));
					}
					else
					{
						diff=today_date-str_date;
					}
					mtg = new String(diff/86400000) ;
					point=mtg.indexOf(".");
					days=mtg.substring(0,point);
					age=(days/365).toString();			
					age_arr=age.split('.');
					checkage=parseInt(age_arr[0])+1; 
					if(str_array[0] !=1 || str_array[0]!=12)
					age=age+1;
					/*if(licAge > checkage)
					{
						alert("Please enter valid license age. Your license age should be less than your age.");
						return false;
					}*/
				}
				
				//Task 464 Starts
				if((fill_in_all_incident_vars(frm) == false))
				{
					return false;
				}
				//Task 464 Ends
			
			}
			if(type == 'frmVehicle')
			{
					if(checkEmpty(frm.zipGarage,"") != false) 
					{
						if(isValidZip(frm.zipGarage,'Please enter valid Zip Code') == false) return false;
					}
					if(checkEmpty(frm.commuteMiles,"") != false) 
					{
						if(isValidNumeric(frm.commuteMiles,'Please enter valid average one way mileage') == false) return false;
					}
					
					if(checkEmpty(frm.milesYear,"") != false) 
					{
						if(isValidNumeric(frm.milesYear,'Please enter valid approximate annual mileage') == false) return false;
					}
			}
	}
	function required_fields_1(frm,type)
	{
		str_error = "";
		if(type == "frmDriver")
		{
			if(checkEmpty(frm.fname,"First Name") == false) str_error = str_error + "First Name is missing\n";
			if(checkEmpty(frm.lname,"Last Name") == false) str_error = str_error + "\nLast Name is missing\n";
			
			frm.dob.value = frm.dob_Month.value + "-" + frm.dob_Day.value + "-" + frm.dob_Year.value;		
			if(validateDate(frm.dob,"") == false)  str_error = str_error + "DOB is missing or invalid\n";
			frm.dob.value = frm.dob_Year.value + "-" + frm.dob_Month.value + "-" + frm.dob_Day.value ;	
			if((frm.sex[0].checked == false && frm.sex[1].checked == false))str_error = str_error + "Gender is missing\n";
			if(str_error !="")
			{
				errormsg = str_error;
				return false;
			}
			else
				return true;
		}
		else if(type == "frmVehicle")
		{
			if(checkEmptyDropDown(frm.v1Year,"") == false) str_error = str_error + "Vehicle Year is missing\n";
			if(checkEmptyDropDown(frm.v1Make,"") == false) str_error = str_error + "Vehicle Make is missing\n";
			if(checkEmptyDropDown(frm.v1Model,"") == false) str_error = str_error + "Vehicle Model is missing\n";		
			if(str_error !="")
			{
				errormsg = str_error;
				return false;
			}
			else
			{
					return true;
			}
		}
	}
function create_HTTPRequest()
{
	var ajaxObj;
	try
	{
		// Firefox, Opera 8.0+, Safari
		ajaxObj=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			ajaxObj=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return ajaxObj;
}

//805 
//sends a mail to admin with the phone number details when an invalid number is entered on the contact page
function send_unacceptable_phonenum_mail(arr)
{	

	var dayPh = encodeURIComponent(arr[0]);
	var dayPhExt = encodeURIComponent(arr[1]);
	var homePh = encodeURIComponent(arr[2]);
	var cell = encodeURIComponent(arr[3]);
	var fax = encodeURIComponent(arr[4]);	
	var email = encodeURIComponent(arr[5]);
	var fname = encodeURIComponent(arr[6]);
	var lname = encodeURIComponent(arr[7]);

	var xmlHttp = create_HTTPRequest();	

	var url="https://www.quotescout.com/auto-insurance/modules/auto/sendmail_debug_phone_nums.php";
	url=url+"?d="+dayPh+"&de="+dayPhExt+"&h="+homePh+"&c="+cell+"&f="+fax;	
	url = url+"&email="+email+"&fname="+fname+"&lname="+lname;

		xmlHttp.onreadystatechange = function()
					{
						if(xmlHttp.readyState == 4)
						{
							var responseText = xmlHttp.responseText;
							//alert(responseText);						
						}						
					}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}
//805 ends


/*			else if(frm.btnName.value == 'addDui')
			{
				if(frm.DUI_date_Month.value == '' || frm.DUI_date_Year.value == '')
				{
					alert("Please enter DUI date");
					return false;
				}
				else
				{
					var httpreq=create_HTTPRequest();
					var url='http://192.168.151.65:8010/modules/auto/handle_incident.php';
					var stringDui='DUI_date_Month='+ frm.DUI_date_Month.value+'&DUI_date_Year='+frm.DUI_date_Year.value+'&DUIState='+frm.DUIState.value+'&type=DUI';
					httpreq.onreadystatechange = function()
					{
						if(httpreq.readyState == 4)
						{
							var responseText = httpreq.responseText;
							innerContent='<table><tr><td>Date</td><td>Incident Type</td><td>Action</td></tr>' + responseText + '</table>';
							document.getElementById('populateIncident').InnerHTML="priti";
						}
						
					}
					httpreq.open("POST",url,false);
					httpreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					httpreq.send(stringDui);
				}
			}
*/
/*shifting beginesaving js*/
function fill_continous_yr(frm,val)
{
	frm.dur_insured_yr.value=val;
}
function fill_continous_mn(frm,val)
{
	frm.dur_insured_mnth.value=val;
}
function show_inactive_alert(redir_url,affiliateid)
{
	alert(affiliateid + ' account is disabled. Please contact QuoteScout Admin.');
	document.location = redir_url;
}
function count_zip(type, frm, serverURL)
{
value=document.getElementById('zip').value;
	if(value.length == 5)
	{
		update_related_data(type, frm, serverURL);
	}
}
	function update_related_data(type, frm, serverURL)
	{
		value=document.getElementById('zip').value;
		if(trim(value) =='') return;
		getXML_HTTPObj();
		if(isValidZip(document.getElementById('zip'),'Please enter valid Zip Code') == false)
			{
				document.getElementById('isValidZIP').value = '0';return false;
			}
//		document.getElementById('img_zip').style.visibility="visible";
		xmlHTTPObj.onreadystatechange = function()
		{
				if(xmlHTTPObj.readyState == 4)
				{
//					document.getElementById('img_zip').style.visibility="hidden";
					var serverText = xmlHTTPObj.responseText;
					if(serverText == 'zip code not found')
						{
							document.getElementById('isValidZIP').value = '0';
						}
					else
						document.getElementById('isValidZIP').value = '1';
				}
		}
		xmlHTTPObj.open("GET",serverURL+"?zipCode="+value,true);
		xmlHTTPObj.send(null);
	}

	var xmlHTTPObj ;
	function getXML_HTTPObj()
	{
		try
		{
			// Firefox, Opera 8.0+, Safari
			xmlHTTPObj=new XMLHttpRequest();
		}
		catch (e)
		{
			// Internet Explorer
			try
			{
				xmlHTTPObj=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					xmlHTTPObj=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e)
				{
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
	}

function area_code(frm,acode)
{
	var arr_string=frm.area_code_arr.value;
	var area_code=arr_string.split(",");
	var cnt=area_code.length;
	for(i=0;i<cnt;i++)
	{
		if(area_code[i] == acode)
		{
			return true;
			break;
		}
	}
	return false;
}
//====================================================================================
//	Function for autotab
//====================================================================================
   function autoTab(eCtrl,len, e)
   {
      var keyCode;
      var filter;
      if (isOpera | isIE | isFirefox)
      {
         keyCode = e.keyCode;
         filter = [0,8,9,16,17,18,37,38,39,40,46];
      }
      else if (isNN)
      {
		 keyCode = e.which;
         filter = [0,8,9];
      }
		  
      if(eCtrl.value.length >= len && !containsElement(filter,keyCode))
      {
         eCtrl.value = eCtrl.value.slice(0, len);
         eCtrl.form[(getIndex(eCtrl)+1) % eCtrl.form.length].focus();
      }
      function containsElement(arr, ele)
      {
         var found = false, index = 0;
         while(!found && index < arr.length)
            if(arr[index] == ele)
               found = true;
            else
               index++;
         return found;
      }
      function getIndex(eCtrl)
      {
         var index = -1, i = 0, found = false;
         while (i < eCtrl.form.length && index == -1)
            if (eCtrl.form[i] == eCtrl) index = i;
            else i++;
         return index;
      }
      return true;
   }

   function on_occupation_change(frm)
   {
	   if(frm.occupation.value == 'Military Officer')
	   {
			frm.milExp.value = 'Active Commissioned';
	   } else if(frm.occupation.value == 'Military Enlisted')
	   {
			frm.milExp.value = 'Active Enlisted';
	   }
	   else
	   {
			frm.milExp.value = 'No Military Experience';
	   }
	   checkMilitaryOptions(frm);
   }