// ==============================================================================

// Is Functions

function isString(val)      { return typeof val=='string'; }

function isNumeric(val)     { return (parseFloat(val,10)==(val*1)); }

function isArray(obj)       { return (obj.constructor.toString().indexOf("Array")==-1)?false:true; }

function isCustom(form)     { return getSelectedRadio(form.name_types)==1; }

function isReserved(form)   { return getSelectedRadio(form.name_types)==2; }

function inRecord(form)     { return form.in_record.checked; }



function validateNotEmpty(field,msg) {

	   var value = trimAll(field.value);

	   if (value.length==0) {		  

		   selectField(field);	   

		   return false;

	   }

	   return true;

}

function validateDigits(field,msgId) {	

   var pattern = /^\d+$/;   

   if (!validatePattern(field, pattern, msgId)) return false;

   return true;

}



function validateAlphaNumerics(field) {

   var pattern = /^[A-Za-z0-9]+[A-Za-z0-9_]*$/;  

   if (!validatePattern(field, pattern, msgId)) return false;

   return true;

}

function validateAmountWithComma(field,msgId){

	 var pattern = /^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*|[1-9]{1}[0-9]*|0)(\.[0-9]{2})?$/;   

   if (!validatePattern(field, pattern, msgId)) return false;

   return true;

}



function validateEmail(field)

{

   var pattern =/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,32}(?:\.[a-z]{2})?)$/i;  

   var value = trimAll(field.value);

   if (value.length==0) return true;

   if (!validatePattern(field, pattern, msgId)) return false;

   return true;

}



function validateDigitValue(field, minVal, maxVal)

{

    if (!validateDigits(field)) return false;	

	

    var digit = parseInt(field.value);

    if (digit < minVal || digit > maxVal)

    {

		   

        return false;

    }

    return true;

}



function validatePattern(field, pattern, msgId)

{

	var value = trimAll(field.value);	

    if (!pattern.test(value))

    {				  

        selectField(field);	   

        return false;

    }

    return true;

}



function trimAll(strValue)

{

	var objRegExp = /^(\s*)$/;

    

    if(objRegExp.test(strValue))

    {

        strValue = strValue.replace(objRegExp, '');

        if( strValue.length == 0)

            return strValue;

    }



	//check for leading & trailing spaces

	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;

	if(objRegExp.test(strValue))

    {

		//remove leading and trailing whitespace characters

		strValue = strValue.replace(objRegExp, '$2');

	}

	return strValue;

}



function selectField(field)

{

    // For onChange event, you must first give a focus 

    // and then a blur to a text field, before selecting it 

    // due to a bug in Internet Explorer, 

    // For onSubmit and onClick event, it's OK to select the field directly. 



    //field.focus();

    //field.blur();

    //field.select();

}

function check_SSN(sfield)

{

	var j = new RegExp(); 

	var urlRegxp = /^(\d{9}|\d{3}-\d{2}-\d{4}|\d{3} \d{2} \d{4})$/;

	j.compile(urlRegxp);

	

	if (!j.test(sfield)) return false; else return true;

}

function check_usPhoneWithHypen(sfield)

{

	var j = new RegExp(); 

	var urlRegxp = /^(\d{3}-\d{3}-\d{4})$/;

	j.compile(urlRegxp);

	

	if (!j.test(sfield)) return false; else return true;

}

function check_usPhone(sfield)

{

	var j = new RegExp(); 

	var urlRegxp = /^(\d{10})$/;

	j.compile(urlRegxp);

	

	if (!j.test(sfield)) return false; else return true;

}

function error_message(errorMsg)

{	

	msg = "Please correct the following errors:\t\n";	

	errorMsg += alert(msg + errorMsg + "\n\n");

	return false;

}

	

function getDom(theObject)

{

		isNS4 = (document.layers) ? true : false;

		isIE4 = (document.all && !document.getElementById) ? true : false;

		isIE5 = (document.all && document.getElementById) ? true : false;

		isNS6 = (!document.all && document.getElementById) ? true : false;

		

		if (isNS4)

			objElement = document.layers[theObject];

		if (isIE4)

			objElement = document.all[theObject];

		if (isIE5 || isNS6)

			objElement = document.getElementById(theObject);

		

		if(objElement!=null)

			return objElement

		else

			return false;

}



function displayQuoteType(val){

	switch(val){

		case "1":

			return quoteName="Auto";

		case "2":

			return quoteName="Home";

		case "3":

			return quoteName="Renters";

		case "4":

			return quoteName="Life";

		case "5":

			return quoteName="Health";

		case "6":

			return quoteName="Disability";

		case "7":

			return quoteName="Long Term";

		case "8":

			return quoteName="Boat";

		case "9":

			return quoteName="Business";

		case "10":

			return quoteName="Motor Cycle";

	}

}

// ==============================================================================

function popup_calculators(theURL){			

	//alert ("enter");
	//alert (theURL);
	window.open(theURL,'Calculator','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no, width=650,height=650,screenX=10,screenY=10,top=20,left=150');

}

function popup_insurer_company(insurer_id){		

	var theURL="popup_insurer_info.php?insurer_id="+insurer_id;

	window.open(theURL,'InsurerInformation','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=Yes,resizable=No,copyhistory=no, width=550,height=425,screenX=10,screenY=10,top=50,left=300');

}

function popup_privacy_info(){		

	var theURL="popup_privacy_info.php";

	window.open(theURL,'Privacy','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=No,copyhistory=no, width=550,height=500,screenX=10,screenY=10,top=50,left=375');

}

function popup_auto_coverages_info(){		

	var theURL="popup_auto_coverages_info.php";	

	window.open(theURL,'Superior','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=Yes,resizable=No,copyhistory=no, width=650,height=670,screenX=10,screenY=10,top=20,left=300');

}



function popup_collision_info(){		

	var theURL="../common/popup_collision_info.php";	

	window.open(theURL,'Collision','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=Yes,resizable=No,copyhistory=no, width=680,height=520,screenX=210,screenY=110,top=40,left=75');

}

function popup_standard_info(){		

	var theURL="popup_standard_info.php";	

	window.open(theURL,'Standard','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=No,copyhistory=no, width=550,height=500,screenX=10,screenY=10,top=50,left=375');

}

function popup_basic_info(){		

	var theURL="popup_basic_info.php";	

	window.open(theURL,'Standard','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=No,copyhistory=no, width=550,height=500,screenX=10,screenY=10,top=50,left=375');

}

function popup_state_minimum_info(){		

	var theURL="popup_state_minimum_info.php";	

	window.open(theURL,'Standard','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=No,resizable=No,copyhistory=no, width=550,height=500,screenX=10,screenY=10,top=50,left=375');

}

function popup_business_coverage_info(displayId){		

	var theURL="popup_business_info.php#"+displayId;		

	window.open(theURL,'Bonds','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=Yes,resizable=No,copyhistory=no, width=550,height=500,screenX=10,screenY=10,top=50,left=375');

}

////////////////////////CAR MODEL DISPLAY FUNCTION///////////////////////////////

var mm_allMakeArray = new Array("Acura","Alfa Romeo","Allard","Alvis","AM General","AMC","Amphicar","Aston Martin","Audi","Austin","Austin-Healy","Avanti II","Bentley","BMW","Bugatti","Buick","Cadillac","Chevrolet","Chrysler","Citroën","Continental","Daewoo","Daihatsu","Daimler","Datsun","DeSoto","Dodge","Dual-Ghia","Dummy","Eagle","Facel Vega","Ferrari","Fiat","Ford","Frazer","Geo","Ghia","GMC","Henry J","Honda","Hudson","HUMMER","Hyundai","Imperial","Infiniti","Isuzu","Jaguar","Jeep","Jensen","Jensen-Healey","Kaiser","Kia","Lamborghini","Lancia","Land Rover","Lexus","Lincoln","Lotus","Maserati","Maybach","Mazda","Mercedes-Benz","Mercury","Merkur","Metropolitan","MG","MINI","Mitsubishi","Muntz","Nash","Nissan","Oldsmobile","Opel","Packard","Panoz","Peugeot","Plymouth","Pontiac","Porsche","Rambler","Renault","Rolls-Royce","Rover","Saab","Saturn","Scion","smart","Sterling","Studebaker","Subaru","Sunbeam","Sunbeam-Talbot","Suzuki","Toyopet","Toyota","Triumph","Volkswagen","Volvo","Willys","Yugo");



var mm_allYearArray = new Array("1990","1991","1992","1993","1994","1995","1996","1997","1998","1999","2000","2001","2002","2003","2004","2005","2006","2007","2008","2009");



var mm_makeArray = new Array("0","7","8","12","13","15","16","17","18","26","31","33","37","39","41","42","44","45","46","47","51","52","54","55","56","57","58","59","60","61","62","66","67","70","74","77","78","81","83","84","85","89","92","94","96","97");



var mm_modelArray = new Array(new Array("3 Series","13","16"),new Array("300","18","16"),new Array("300C SRT-8","18","16"),new Array("350Z","70","16"),new Array("4Runner","94","16"),new Array("5 Series","13","17"),new Array("57","59","16"),new Array("6 Series","13","16"),new Array("612 Scaglietti","31","16"),new Array("62","59","16"),new Array("7 Series","13","16"),new Array("9-2X","83","16"),new Array("9-3","83","16"),new Array("9-5","83","16"),new Array("9-7X","83","16"),new Array("911","78","17"),new Array("A3","8","16"),new Array("A4","8","16"),new Array("A6","8","16"),new Array("A8","8","16"),new Array("Accent","42","16"),new Array("Accord","39","16"),new Array("Aerio","92","16"),new Array("Altima","70","16"),new Array("Amanti","51","16"),new Array("Armada","70","16"),new Array("Arnage","12","16"),new Array("Ascender","45","16"),new Array("Avalanche","17","17"),new Array("Avalon","94","16"),new Array("Aveo","17","16"),new Array("Azera","42","16"),new Array("B-Series Truck","60","16"),new Array("B9 Tribeca","89","16"),new Array("Baja","89","16"),new Array("Boxster","78","16"),new Array("C-Class","61","16"),new Array("C55 AMG","61","16"),new Array("C70","97","16"),new Array("CL-Class","61","16"),new Array("CL55 AMG","61","16"),new Array("CL65 AMG","61","16"),new Array("CLK-Class","61","16"),new Array("CLK55 AMG","61","16"),new Array("CLS-Class","61","16"),new Array("CLS55 AMG","61","16"),new Array("CR-V","39","16"),new Array("CTS","16","16"),new Array("CTS-V","16","16"),new Array("CX-7","60","17"),new Array("Caliber","26","17"),new Array("Camry","94","17"),new Array("Camry Solara","94","16"),new Array("Canyon","37","16"),new Array("Caravan","26","16"),new Array("Cayenne","78","16"),new Array("Cayman S","78","16"),new Array("Charger","26","16"),new Array("Charger SRT-8","26","16"),new Array("Civic","39","16"),new Array("Cobalt","17","16"),new Array("Colorado","17","16"),new Array("Commander","47","16"),new Array("Continental Flying Spur","12","16"),new Array("Continental GT","12","16"),new Array("Cooper","66","16"),new Array("Corolla","94","16"),new Array("Corvette","17","16"),new Array("Coupe","58","16"),new Array("Crossfire","18","15"),new Array("Crown Victoria","33","16"),new Array("DB9","7","15"),new Array("DTS","16","16"),new Array("Dakota","26","16"),new Array("Durango","26","16"),new Array("E-Class","61","16"),new Array("E55 AMG","61","16"),new Array("ES 330","55","16"),new Array("Eclipse","67","17"),new Array("Eclipse Spyder","67","17"),new Array("Econoline Cargo","33","16"),new Array("Econoline Wagon","33","16"),new Array("Elantra","42","16"),new Array("Element","39","16"),new Array("Elise","57","16"),new Array("Endeavor","67","16"),new Array("Envoy","37","16"),new Array("Envoy XL","37","16"),new Array("Equinox","17","16"),new Array("Escalade","16","17"),new Array("Escalade ESV","16","17"),new Array("Escalade EXT","16","17"),new Array("Escape","33","16"),new Array("Escape Hybrid","33","16"),new Array("Esperante","74","16"),new Array("Exige","57","16"),new Array("Expedition","33","16"),new Array("Explorer","33","16"),new Array("Explorer Sport Trac","33","17"),new Array("Express","17","16"),new Array("Express Cargo","17","16"),new Array("F-150","33","16"),new Array("F-250 Super Duty","33","16"),new Array("F-350 Super Duty","33","16"),new Array("F430","31","16"),new Array("FJ Cruiser","94","17"),new Array("FX35","44","16"),new Array("FX45","44","16"),new Array("Fit","39","17"),new Array("Five Hundred","33","16"),new Array("Focus","33","16"),new Array("Forenza","92","16"),new Array("Forester","89","16"),new Array("Freestar","33","16"),new Array("Freestyle","33","16"),new Array("Frontier","70","16"),new Array("Fusion","33","16"),new Array("G35","44","16"),new Array("G6","77","16"),new Array("GS 300","55","16"),new Array("GS 430","55","16"),new Array("GT","33","16"),new Array("GTI","96","16"),new Array("GTO","77","16"),new Array("GX 470","55","16"),new Array("Galant","67","16"),new Array("Gallardo","52","16"),new Array("Golf","96","16"),new Array("GranSport","58","16"),new Array("Grand Caravan","26","16"),new Array("Grand Cherokee","47","16"),new Array("Grand Cherokee SRT-8","47","16"),new Array("Grand Marquis","62","16"),new Array("Grand Prix","77","16"),new Array("Grand Vitara","92","16"),new Array("H1 Alpha","41","16"),new Array("H2","41","16"),new Array("H2 SUT","41","16"),new Array("H3","41","16"),new Array("HHR","17","16"),new Array("Highlander","94","16"),new Array("Highlander Hybrid","94","16"),new Array("ION","84","16"),new Array("ION Red Line","84","16"),new Array("IS 250","55","16"),new Array("IS 350","55","16"),new Array("Impala","17","16"),new Array("Impreza","89","16"),new Array("Impreza WRX STi","89","16"),new Array("Insight","39","16"),new Array("Jetta","96","16"),new Array("LR3","54","16"),new Array("LS","56","16"),new Array("LS 430","55","16"),new Array("LX 470","55","16"),new Array("LaCrosse","15","16"),new Array("Lancer","67","16"),new Array("Lancer Evolution","67","16"),new Array("Land Cruiser","94","16"),new Array("Legacy","89","16"),new Array("Liberty","47","16"),new Array("Lucerne","15","16"),new Array("M","13","16"),new Array("M-Class","61","16"),new Array("M3","13","16"),new Array("M35","44","16"),new Array("M45","44","16"),new Array("M5","13","16"),new Array("MAZDA3","60","16"),new Array("MAZDA5","60","16"),new Array("MAZDA6","60","16"),new Array("MAZDASPEED MAZDA6","60","16"),new Array("MDX","0","16"),new Array("MPV","60","16"),new Array("MX-5 Miata","60","16"),new Array("Magnum","26","16"),new Array("Magnum SRT-8","26","16"),new Array("Malibu","17","16"),new Array("Malibu Maxx","17","16"),new Array("Mariner","62","16"),new Array("Mariner Hybrid","62","16"),new Array("Mark LT","56","16"),new Array("Matrix","94","16"),new Array("Maxima","70","16"),new Array("Milan","62","16"),new Array("Montana SV6","77","16"),new Array("Monte Carlo","17","16"),new Array("Montego","62","16"),new Array("Monterey","62","16"),new Array("Montero","67","16"),new Array("Mountaineer","62","16"),new Array("Murano","70","16"),new Array("Murcielago","52","16"),new Array("Mustang","33","16"),new Array("Navigator","56","16"),new Array("New Beetle","96","16"),new Array("Odyssey","39","16"),new Array("Optima","51","16"),new Array("Outback","89","16"),new Array("Outlander","67","16"),new Array("PT Cruiser","18","16"),new Array("Pacifica","18","16"),new Array("Passat","96","17"),new Array("Pathfinder","70","16"),new Array("Phaeton","96","16"),new Array("Phantom","81","16"),new Array("Pilot","39","16"),new Array("Prius","94","16"),new Array("Q45","44","16"),new Array("Q7","8","17"),new Array("QX56","44","16"),new Array("Quattroporte","58","16"),new Array("Quest","70","16"),new Array("R-Class","61","16"),new Array("RAV4","94","16"),new Array("RL","0","16"),new Array("RSX","0","16"),new Array("RX 330","55","16"),new Array("RX 350","55","17"),new Array("RX 400h","55","16"),new Array("RX-8","60","16"),new Array("Raider","67","16"),new Array("Rainier","15","16"),new Array("Ram Pickup 1500","26","16"),new Array("Ram Pickup 1500 SRT-10","26","16"),new Array("Ram Pickup 2500","26","16"),new Array("Ram Pickup 3500","26","16"),new Array("Range Rover","54","16"),new Array("Range Rover Sport","54","16"),new Array("Ranger","33","16"),new Array("Relay","84","16"),new Array("Rendezvous","15","16"),new Array("Reno","92","16"),new Array("Ridgeline","39","16"),new Array("Rio","51","16"),new Array("S-Class","61","17"),new Array("S-Type","46","16"),new Array("S-Type R","46","16"),new Array("S2000","39","16"),new Array("S4","8","16"),new Array("S40","97","16"),new Array("S55 AMG","61","16"),new Array("S60","97","16"),new Array("S60 R","97","16"),new Array("S65 AMG","61","16"),new Array("S80","97","16"),new Array("SC 430","55","16"),new Array("SL-Class","61","16"),new Array("SL55 AMG","61","16"),new Array("SL65 AMG","61","16"),new Array("SLK-Class","61","16"),new Array("SLK55 AMG","61","16"),new Array("SLR McLaren","61","16"),new Array("SRX","16","16"),new Array("SSR","17","16"),new Array("STS","16","16"),new Array("STS-V","16","16"),new Array("Santa Fe","42","16"),new Array("Savana","37","16"),new Array("Savana Cargo","37","16"),new Array("Sebring","18","16"),new Array("Sedona","51","16"),new Array("Sentra","70","16"),new Array("Sequoia","94","16"),new Array("Sienna","94","16"),new Array("Sierra 1500","37","16"),new Array("Sierra 1500HD","37","16"),new Array("Sierra 2500HD","37","16"),new Array("Sierra 3500","37","16"),new Array("Silverado 1500","17","16"),new Array("Silverado 1500 SS","17","16"),new Array("Silverado 1500HD","17","16"),new Array("Silverado 2500HD","17","16"),new Array("Silverado 3500","17","16"),new Array("Sky","84","17"),new Array("Solstice","77","16"),new Array("Sonata","42","16"),new Array("Sorento","51","16"),new Array("Spectra","51","16"),new Array("Sportage","51","16"),new Array("Sprinter","26","16"),new Array("Sprinter Cargo","26","16"),new Array("Spyder","58","15"),new Array("Stratus","26","16"),new Array("Suburban","17","17"),new Array("TL","0","16"),new Array("TSX","0","16"),new Array("TT","8","16"),new Array("Tacoma","94","16"),new Array("Tahoe","17","17"),new Array("Taurus","33","17"),new Array("Terraza","15","16"),new Array("Tiburon","42","16"),new Array("Titan","70","16"),new Array("Torrent","77","16"),new Array("Touareg","96","16"),new Array("Town Car","56","16"),new Array("Town and Country","18","16"),new Array("TrailBlazer","17","16"),new Array("TrailBlazer EXT","17","16"),new Array("Tribute","60","16"),new Array("Tucson","42","16"),new Array("Tundra","94","16"),new Array("Uplander","17","16"),new Array("V12 Vanquish","7","15"),new Array("V50","97","16"),new Array("V70","97","16"),new Array("V70 R","97","16"),new Array("VUE","84","16"),new Array("Verona","92","16"),new Array("Vibe","77","16"),new Array("Viper","26","16"),new Array("Wrangler","47","16"),new Array("X-Type","46","16"),new Array("X3","13","16"),new Array("X5","13","16"),new Array("XC70","97","16"),new Array("XC90","97","16"),new Array("XJ-Series","46","16"),new Array("XJR","46","16"),new Array("XK-Series","46","17"),new Array("XKR","46","16"),new Array("XL-7","92","16"),new Array("XLR","16","16"),new Array("XLR-V","16","16"),new Array("Xterra","70","16"),new Array("Yaris","94","17"),new Array("Yukon","37","17"),new Array("Yukon XL","37","17"),new Array("Z4","13","16"),new Array("Zephyr","56","16"),new Array("i-Series","45","16"),new Array("tC","85","16"),new Array("xA","85","16"),new Array("xB","85","16"));











function mm_changeModel(formName, makeSelectName,modelSelectName, canSelectAll, selectModelMessage)

 {

  var selectObject = eval("document." + formName + "." + makeSelectName); 

  if (selectObject.options[selectObject.selectedIndex].value == "") 

  {

   	mm_resetBrowseMakeModel(formName,makeSelectName,modelSelectName,selectModelMessage); 

   return;

  }

   mm_fillModel(formName,modelSelectName,selectObject.options[selectObject.selectedIndex].value,canSelectAll, selectModelMessage);

 }

 

 function mm_resetBrowseMakeModel(formName,makeSelectName, modelSelectName, selectModelMessage)

{

 	var selectObject = eval("document." + formName + "." + modelSelectName);

	 var makeSelectObject = eval("document." + formName + "." + makeSelectName);

	 selectObject.length = 1; 

	 selectObject.options[0].value = ""; 

	 if(selectModelMessage == null || selectModelMessage == '' || selectModelMessage == undefined) 

	 { 

	 	selectObject.options[0].text = "Select a Model"; 

	} else { 	

	selectObject.options[0].text = selectModelMessage;

	 } 

	 selectObject.selectedIndex = 0; 

	 makeSelectObject.selectedIndex = 0; 

}



function mm_fillModel(formName, modelSelectName, makeIndex, canSelectAll, selectModelMessage)

   {

   	if(canSelectAll == null)

	{

    	canSelectAll = mmAbleToSelectAllModel;

	} //setup our boolean to say that we are changing things 

	mm_makingBrowseChanges = true; //first clear out the old array 

	var selectObject = eval("document." + formName + "." + modelSelectName); 

	selectObject.options[0] = new Option(); 

	selectObject.options[0].value = ""; 

	if(selectModelMessage == null || selectModelMessage == '' || selectModelMessage == undefined) 

	{ 

		selectObject.options[0].text = "Select a Model"; 

	} else { 

	selectObject.options[0].text = selectModelMessage;

	} 

	selectObject.selectedIndex = 0; 

	var counter = 1; 

	if (canSelectAll) 

	{ 

		selectObject.options[1] = new Option(); 

		selectObject.options[1].value = "all"; 

		selectObject.options[1].text = "All Models"; 

		counter++; 

	} 

	for(var j = 0; j < mm_modelArray.length; j++) 

	{ 

		if (mm_modelArray[j][1] == makeIndex) 

		{ 

			selectObject.options[counter] = new Option(); 

			selectObject.options[counter].text = mm_modelArray[j][0]; 

			selectObject.options[counter].value = j; 

			counter++; 

		} 

	} 

	if (mm_makeArray) selectObject.length = counter; mm_makingBrowseChanges = false; 

}



 function mm_setAbleToSelectAllModel(tfValue)

 {

  mmAbleToSelectAllModel = tfValue;

 }

 

 function mm_resetBrowseMakeModel(formName,makeSelectName, modelSelectName, selectModelMessage)

 { 

 	var selectObject = eval("document." + formName + "." + modelSelectName); 

	var makeSelectObject = eval("document." + formName + "." + makeSelectName); 

	selectObject.length = 1; 

	selectObject.options[0].value = ""; 

	if(selectModelMessage == null || selectModelMessage == '' || selectModelMessage == undefined) 

	{ 

		selectObject.options[0].text = "Select a Model"; 

	} else { 

	selectObject.options[0].text = selectModelMessage; 

	} 

	selectObject.selectedIndex = 0; 

	makeSelectObject.selectedIndex = 0;

 }

 

  function mm_fillMakes(formName, makeSelectName, selectMakeMessage)

 { 		//setup our boolean to say that we are changing things 

		 mm_makingBrowseChanges = true; //first clear out the old array

		 var selectObject = eval("document." + formName + "." + makeSelectName); 

		if (mm_makeArray)

			 selectObject.length = mm_makeArray.length + 1; selectObject.options[0].value = "";

		if(selectMakeMessage == null || selectMakeMessage == '' || selectMakeMessage == undefined)

		{ 

			 selectObject.options[0].text = "Select a Make";

		} else { 

		  selectObject.options[0].text = selectMakeMessage

		}

		selectObject.selectedIndex = 0; 

		var counter = 0;

		if (mm_makeArray)

		{ 		

		  for(var i = 1; i <= mm_makeArray.length; i++)

		 { 

		 	 selectObject.options[i] = new Option(); 

			 selectObject.options[i].text = mm_allMakeArray[mm_makeArray[i-1]]; 

			 selectObject.options[i].value = mm_makeArray[i-1]; 

		 }

		}

		 mm_makingBrowseChanges = false;

 }

////////////////////////END CAR MODEL DISPLAY FUNCTION///////////////////////////////



///////////Zip Code Search Validation Script Start////////////



function getQuote(frm){

	if(frm.zipCode.value==""){

		alert("Zip code is empty");

		frm.zipCode.focus();

		return false;

	}else{

		if(!isNumeric(frm.zipCode.value)){

			alert("Enter numeric values only");

			frm.zipCode.value="";

			frm.zipCode.focus();

			return false;

		}

	}	

	return true;		

}



function populate(type){	

//alert(type);

	var frm = document.myprofile;

	var element_len = frm.elements.length;

	totype='to'+type;	

	fromtype='from'+type;	

	

	for (i=0; i<element_len; i++){

		this_element = frm.elements[i];

		if(this_element.name == totype){

			var k = this_element.length;

			var obj = this_element;

		}

	}

	for (i=0; i<element_len; i++){

		this_element = frm.elements[i];

		if(this_element.type == "select-multiple" && this_element.name == fromtype){

			

			for(j=0; j < this_element.length; j++){

				

				var b = true;

				if(this_element.options[j].selected == true){

					

					for(l=0; l < obj.length; l++){

						

						if(this_element.options[j].text == obj.options[l].text)

							b = false;

					}

					if(b){

						obj.options[k] = new Option(this_element.options[j].text,this_element.options[j].value);

						obj.length = k+1;

						k++;

					}

				}

			}

		}

	}

	return true;

}



function remove_data(type){

	totype='to'+type;	

	fromtype='from'+type;

	var frm = document.myprofile;

	var al = new Array();

	var alval = new Array();

	var i = 0;

	var k = 0;

	var element_len = frm.elements.length;

	for (i=0; i<element_len; i++){

		this_element = frm.elements[i];

		if(this_element.name == totype){

			var obj = this_element;

		}

	}



	var i=0;

	for(l=0; l < obj.length; l++){

		if(obj.options[l].selected != true){

			al[i] = obj.options[l].value;

			alval[i] = obj.options[l].text;

			i++;

		}

	}





	obj.length = k;

	for(j=0; j < al.length; j++){

		obj.options[k] = new Option(alval[j],al[j]);

		obj.length = k+1;

		k++;

	}



	return true;

}



function bit_populate(type){	

//alert(type);

	var frm = document.bitrate;

	var element_len = frm.elements.length;

	totype='to'+type;	

	fromtype='from'+type;	

	

	for (i=0; i<element_len; i++){

		this_element = frm.elements[i];

		if(this_element.name == totype){

			var k = this_element.length;

			var obj = this_element;

		}

	}

	for (i=0; i<element_len; i++){

		this_element = frm.elements[i];

		if(this_element.type == "select-multiple" && this_element.name == fromtype){

			

			for(j=0; j < this_element.length; j++){

				

				var b = true;

				if(this_element.options[j].selected == true){

					

					for(l=0; l < obj.length; l++){

						

						if(this_element.options[j].text == obj.options[l].text)

							b = false;

					}

					if(b){

						obj.options[k] = new Option(this_element.options[j].text,this_element.options[j].value);

						obj.length = k+1;

						k++;

					}

				}

			}

		}

	}

	return true;

}



function bit_remove_data(type){

	totype='to'+type;	

	fromtype='from'+type;

	var frm = document.bitrate;

	var al = new Array();

	var alval = new Array();

	var i = 0;

	var k = 0;

	var element_len = frm.elements.length;

	for (i=0; i<element_len; i++){

		this_element = frm.elements[i];

		if(this_element.name == totype){

			var obj = this_element;

		}

	}



	var i=0;

	for(l=0; l < obj.length; l++){

		if(obj.options[l].selected != true){

			al[i] = obj.options[l].value;

			alval[i] = obj.options[l].text;

			i++;

		}

	}





	obj.length = k;

	for(j=0; j < al.length; j++){

		obj.options[k] = new Option(alval[j],al[j]);

		obj.length = k+1;

		k++;

	}



	return true;

}

/*function populate_edit(type){

	alert(type);

	

	var frm = document.insurer_edit;

	var element_len = frm.elements.length;

	totype='to'+type;

	

	fromtype='from'+type;

		

	for (i=0; i<element_len; i++){

		this_element = frm.elements[i];

		if(this_element.name == totype){

			var k = this_element.length;

			var obj = this_element;

		}

	}

	

	for (i=0; i<element_len; i++){

		this_element = frm.elements[i];

		if(this_element.type == "select-multiple" && this_element.name == fromtype){

			

			for(j=0; j < this_element.length; j++){

				var b = true;

				

				if(this_element.options[j].selected == true){

					 alert(this_element.options[j].text);					

					for(l=0; l < obj.length; l++){

						

						if(this_element.options[j].value == obj.options[l].value)

							b = false;

					}

					if(b){

						obj.options[k] = new Option(this_element.options[j].text,this_element.options[j].value);

						obj.length = k+1;

						k++;

					}

				}

			}

		}

	}



	return true;

}



function remove_data_edit(type){

	totype='to'+type;	

	fromtype='from'+type;

	var frm = document.insurer_edit;

	var al = new Array();

	var alval = new Array();

	var i = 0;

	var k = 0;

	var element_len = frm.elements.length;

	for (i=0; i<element_len; i++){

		this_element = frm.elements[i];

		if(this_element.name == totype){

			var obj = this_element;

		}

	}



	var i = 0;

	for(l=0; l < obj.length; l++){

		if(obj.options[l].selected != true){

			al[i] = obj.options[l].value;

			alval[i] = obj.options[l].text;

			i++;

		}

	}





	obj.length = k;

	for(j=0; j < al.length; j++){

		obj.options[k] = new Option(alval[j],al[j]);

		obj.length = k+1;

		k++;

	}



	return true;

}*/





function zipCode_validate(frm)

{

	var errorMsg = "";

	if(frm.zipCode.value=="")

	{

		 errorMsg += "\n-  Please enter your zip code \t";

	}

	else

	{

		if(!isNumeric(frm.zipCode.value))

		{

			errorMsg += "\n-  Please enter numeric values only \t";

		}

	}

	if(frm.quoteType.value=="")

	{

		errorMsg += "\n-  Please select insurance quote type \t";

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}

///////////Zip Code Search Validation Script End////////////



function clientLogin_validate(frm){	

	var errorMsg = "";

	if(frm.client_userName.value == "") 

	{

		errorMsg += "\n-  Please enter your Email address \t";		

	}

	else if(frm.client_userName.value != "") 

	{

		

		var str = frm.client_userName.value;

		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid

		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid

		 //  return true;

		}

		else

		{

			errorMsg += "\n-  Please enter your valid Email address \t";			

		}

	}	

	if (!validateNotEmpty(frm.client_password)){errorMsg += "\n-  Please enter your password \t";}	

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}	

	return true;



}

////Quote user login  form validation Start///////////////

function quoteSignInForm_validate(frm)

{

	var errorMsg = "";

	 if(frm.login_username.value == "") {

		errorMsg += "\n-  Please enter your Email address \t";		

	}

	else if(frm.login_username.value != "") 

	{

		

		var str = frm.login_username.value;

		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid

		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid

		 //  return true;

		}

		else {

			errorMsg += "\n-  Please enter your valid Email address \t";					

		}

	}

	

	if(frm.login_password.value=="")

	{

		errorMsg += "\n-  Please enter your password \t";			

	}

	if(frm.login_password.value !=""){

		if(frm.login_password.value.length<5 || frm.login_password.value.length>9)

		{

			errorMsg += "\n-  Please enter password should be greater than 4 characters and less than 10 characters \t";		

		}

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}

	return true;

 }

////Quote user login form validation End///////////////

/////////insurer information form validation////////////



function updateCheckedInsuresValue(elm) {	

	var chkValue ="";

	var insurerId="";

	var url ="insurers_info.php";	

	if(elm.checked==true){

		chkBoxValue=1;

	}else{

		chkBoxValue=0;

	}		

	insurerId =elm.value;

	if(insurerId !="")	

	{		

		http.open("GET", url+"?insurerId="+insurerId+"&chkBoxValue="+chkBoxValue, true);

		http.send(null);

	}



}





function update_banner_clickthrough(banner_id) {		

	var url ="click_count.php";			

	http.open("GET", url+"?banner_id="+banner_id, true);

	http.send(null);



}



function check_all(frm,checkboxname) {	

	var chkname=checkboxname.name;

	var element_len =frm.elements.length;						

	if((checkboxname.checked==true)&&(chkname=="checkall"))	{			

		for (i=0; i<element_len; i++){

			this_element = frm.elements[i]; 			

			if (this_element.type =="checkbox" && this_element.name =="chkInsurerArray[]"){

				this_element.checked=true;				

			}

		}		

	}		

	frm.action.value="insurersInfo";	

	frm.submit();	

	return true;

}



function getHTTPObject() {



  var xmlhttp;



  /*@cc_on



  @if (@_jscript_version >= 5)



    try {



      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");



    } catch (e) {



      try {



        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");



      } catch (E) {



        xmlhttp = false;



      }



    }



  @else



  xmlhttp = false;



  @end @*/



  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {



    try {



      xmlhttp = new XMLHttpRequest();



    } catch (e) {



      xmlhttp = false;



    }



  }



  return xmlhttp;



}



var http = getHTTPObject(); // We create the HTTP Object









function check_region(frm){	

	frm.submit();

}

function redirectAffiliateUserSite(defaultInsuerId,Url){

	var url ="insurers_info.php";		

	http.open("GET", url +"?defaultInsuerId="+escape(defaultInsuerId), true);

	http.send(null);			
	
	window.open(Url,"win");	

}

/////////insurer information form validation End////////////



/////////insurer Common information form validation start////////////



function checkChangePassword(iVal)

{

	var coB = getDom('changePasswordDisplay');

		

	if(iVal==0)

	{

		coB.style.visibility='hidden';

		coB.style.position='absolute';

		document.all.chkChangePassword[0].checked=false;

		document.all.chkChangePassword[1].checked=true;

		coB.style.height=0;		

	}

	else

	{

		coB.style.visibility='visible';

		coB.style.position='relative';

		document.all.chkChangePassword[0].checked=true;

		document.all.chkChangePassword[1].checked=false;

	}

}

function personalInfoFormValidate(frm){

	var errorMsg = "";

	var quoteType=frm.quoteType.value;

	if (!validateNotEmpty(frm.firstName)){errorMsg += "\n-  Please enter your first name \t";}

	if (!validateNotEmpty(frm.lastName)){errorMsg += "\n-  Please enter your last name \t";}

	if(frm.month.value=="")

	{

		errorMsg += "\n-  Please select a month for your date of birth \t";		

	}

	

	if(frm.day.value=="")

	{

		errorMsg += "\n-  Please select a day for your date of birth \t";		

	}

	if(frm.year.value=="")

	{

		errorMsg += "\n-  Please select a year for your date of birth \t";		

	}

	

	if((frm.gender[0].checked == false ) && ( frm.gender[1].checked == false )) {

		errorMsg += "\n-  Please choose the gender \t";       

	}	

	if (!validateNotEmpty(frm.streetAddress)){errorMsg += "\n-  Please enter your street address \t";}	

	if (!validateNotEmpty(frm.city)){errorMsg += "\n-  Please enter your city \t";}	

	if(frm.state.value=="")

	{

		errorMsg += "\n-  Please select any one state \t";		

	}

	if (!validateDigits(frm.quoteZipCode)){errorMsg += "\n-  Please enter your zip code \t";}

	if(frm.emailAddress.value == "") 

		{

			errorMsg += "\n-  Please enter your Email address \t";		

		}

		else if(frm.emailAddress.value != "") 

		{

			

			var str = frm.emailAddress.value;

			var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid

			var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

			if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid

			 //  return true;

			}

			else

			{

				errorMsg += "\n-  Please enter your valid Email address \t";			

			}

		}	

	if(frm.chkChangePassword[0].checked==true){

		

		

		if(frm.oldPassword.value=="")

		{

			errorMsg += "\n-  Please enter your old password \t";		

		}

		if(frm.newPassword.value=="")

		{

			errorMsg += "\n-  Please enter your new password \t";		

		}

		if(frm.newPassword.value!=""){

			if(frm.newPassword.value.length<5 || frm.newPassword.value.length>9)

			{

				errorMsg += "\n-  Please enter password should be greater than 4 characters and less than 10 characters \t";				

			}

		}

		if(frm.confirmPassword.value=="")

		{

			errorMsg += "\n-  Please enter your confirm password \t";		

		}

		if(frm.confirmPassword.value != frm.newPassword.value)

		{

			errorMsg += "\n-  Confirm password should be same as new password \t";		

		}

	}

	if((frm.existInsurance[0].checked == false ) && ( frm.existInsurance[1].checked == false )) 

	{

		errorMsg += "\n-  Please answer: Have you carried  "+displayQuoteType(quoteType)+" insurance within the past 30 days ?\t";        

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}	

	return true;	

}



function validate_authorize()

{

	//alert(document.authorize_payment.Creditcardowner.value);

	var errorMsg = "";
	
	if(document.authorize_payment.creditcard_name.value==0)

	{

		 errorMsg += "\n\t-  CreditCard type is empty";

		 

	}

	if(!document.authorize_payment.Creditcardowner.value)

	{

		 errorMsg += "\n\t-  CreditCard owner is empty";

		 

	}

	if(!document.authorize_payment.Creditcardnumber.value)

	{

		 errorMsg += "\n\t-  Credit Card number is empty";

		 

	}

	if(!document.authorize_payment.Cvvnumber.value)

	{

		 errorMsg += "\n\t-  Cvv number is empty";

		 

	}

	

	

	 if (Trim(document.authorize_payment.Creditcardowner.value)!="")

	  {

		  var n=document.authorize_payment.Creditcardowner.value.length;						 

		if (n > 0)

			{								 

				var iChars = "1234567890!@#$%^&*()+=[]\\\';/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.authorize_payment.Creditcardowner.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t- Credit card owner field has special characters";									 

					 

				}								 

			}									  

	  }

	  

	   if (Trim(document.authorize_payment.Creditcardnumber.value)!="")

	  {

		  var n=document.authorize_payment.Creditcardnumber.value.length;						 

		if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.authorize_payment.Creditcardnumber.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t- Credit card number field has special characters";									 

					 

				}								 

			}									  

	  }

	  

	   if (Trim(document.authorize_payment.Cvvnumber.value)!="")

	  {

		  var n=document.authorize_payment.Cvvnumber.value.length;						 

		if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.authorize_payment.Cvvnumber.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t- Cvv number field has special characters";									 

					 

				}								 

			}									  

	  }

	  

	  if (errorMsg != "")

		{

		msg = "________________________________________________________________\n\n";

		msg += "The following field(s) are empty / incorrect, Please provide the valid information:\n";

		msg += "________________________________________________________________\n\n";

	

	

		errorMsg += alert(msg + errorMsg + "\n\n");

		return false;

		}

		else

		{

		document.authorize_payment.submit();

		}

	

}



/////////insurer Common information form validation End////////////

////////Quotes New User registration Form Validation Start////////////

function userRegisterForm_validate(frm){

var errorMsg = "";

var quoteType=frm.quoteType.value;

	if (!validateNotEmpty(frm.firstName)){errorMsg += "\n-  Please enter your first name \t";}

	if (!validateNotEmpty(frm.lastName)){errorMsg += "\n-  Please enter your last name \t";}

	if(frm.month.value=="")

	{

		errorMsg += "\n-  Please select a month for your date of birth \t";		

	}

	

	if(frm.day.value=="")

	{

		errorMsg += "\n-  Please select a day for your date of birth \t";		

	}

	if(frm.year.value=="")

	{

		errorMsg += "\n-  Please select a year for your date of birth \t";		

	}

	

	if((frm.gender[0].checked == false ) && ( frm.gender[1].checked == false )) {

		errorMsg += "\n-  Please choose the gender \t";       

	}	

	if (!validateNotEmpty(frm.streetAddress)){errorMsg += "\n-  Please enter your street address \t";}	

	if (!validateNotEmpty(frm.city)){errorMsg += "\n-  Please enter your city \t";}

	if(frm.state.value=="")

	{

		errorMsg += "\n-  Please select any one state \t";		

	}

	if (!validateDigits(frm.quoteZipCode)){errorMsg += "\n-  Please enter your zip code \t";}

	if(frm.emailAddress.value == "") 

	{

		errorMsg += "\n-  Please enter your Email address \t";		

	}

	else if(frm.emailAddress.value != "") 

	{

		

		var str = frm.emailAddress.value;

		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid

		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid

		 //  return true;

		}

		else

		{

			errorMsg += "\n-  Please enter your valid Email address \t";			

		}

	}	

	if(frm.newPassword.value=="")

	{

		errorMsg += "\n-  Please enter your new password \t";		

	}

	if(frm.newPassword.value !=""){

		if(frm.newPassword.value.length<5 || frm.newPassword.value.length>9)

		{

			errorMsg += "\n-  Please enter the password should be greater than 4 characters and less than 10 characters \t";				

		}

	}

	if(frm.reenterPassword.value=="")

	{

		errorMsg += "\n-  Please enter your Re-enter password \t";		

	}

	if(frm.reenterPassword.value != frm.newPassword.value)

	{

		errorMsg += "\n-  Re-enter password should be same as new password \t";		

	}	

	if((frm.existInsurance[0].checked == false ) && ( frm.existInsurance[1].checked == false )) 

	{

		errorMsg += "\n-  Please choose "+displayQuoteType(quoteType)+" insurance within the past 30 days \t";        

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}	

	return true;	

}

////////Quotes New User registration Form Validation End////////////

////////Insurance information form validation start////////////



function insuranceInfoForm_validate(frm)

{

	var errorMsg = "";

	if(frm.currentInsuranceCompany.value=="")

	{

		errorMsg += "\n-  Please select your current insurance company \t";

	}



	if(frm.currentPolicyMonth.value=="")

	{

		errorMsg += "\n-  Please select your current policy month \t";

	}

	if(frm.currentPolicyDay.value=="")

	{

		errorMsg += "\n-  Please select your current policy day \t";		

	}

	if(frm.currentPolicyYear.value=="")

	{

		errorMsg += "\n-  Please select your current policy year \t";		

	}	

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}		

	return true;	

}

/////////Insurance information form validation End////////////



/////////insurer Driver information form validation start////////////



function driverInfoForm_validate(frm)

{

	var errorMsg = "";

	if (!validateNotEmpty(frm.driverFirstName)){errorMsg += "\n-  Please enter your driver first name \t";}

	if (!validateNotEmpty(frm.driverFirstName)){errorMsg += "\n-  Please enter your driver last name \t";}

	

	if(frm.month.value=="")

	{

		errorMsg += "\n-  Please select a month for driver date of birth \t";		

	}

	

	if(frm.day.value=="")

	{

		errorMsg += "\n-  Please select a day for driver date of birth \t";		

	}

	if(frm.year.value=="")

	{

		errorMsg += "\n-  Please select a year for driver date of birth \t";		

	}

	

	if((frm.gender[0].checked == false ) && ( frm.gender[1].checked == false )) {

		errorMsg += "\n-  Please choose the gender \t";       

	}	

	

	if(frm.maritalStatus.value=="")

	{

		errorMsg += "\n-  Please select the marital status \t";		

	}	

	if(frm.socialSecurityNumber.value=="")

	{

		errorMsg += "\n-  Please enter your social security number \t";		

	}

	else if(frm.socialSecurityNumber.value !="")

	{

		var field=frm.socialSecurityNumber;		

		if(!check_SSN(field.value))

		{			

			errorMsg += "\n-  The SSN number must be in the format '999-99-9999' (or) '999 99 9999' (or) '999999999' \t";			

		}

	}

	if(frm.driversLicenseNumber.value=="")

	{

		errorMsg += "\n-  Please enter your driver license number \t";		

	}

	if(frm.driversLicenseDateIssued.value=="")

	{

		errorMsg += "\n-  Please enter your license issued age \t";		

	}

	if((frm.usResident[0].checked == false ) && ( frm.usResident[1].checked == false )) 

		{

		errorMsg += "\n-  Please choose if the driver is U.S. or Canadian resident \t";        

	}

	if((frm.driverTraining[0].checked == false ) && ( frm.driverTraining[1].checked == false )) 

		{

		errorMsg += "\n-  Please choose if the driver completed behind-the-wheel training \t";        

	}

	if((frm.goodStudent[0].checked == false ) && ( frm.goodStudent[1].checked == false )) 

		{

		errorMsg += "\n-  Please choose if the driver a full-time student with GPA \t";        

	}

	if((frm.driversLicenseEverSuspended[0].checked == false ) && ( frm.driversLicenseEverSuspended[1].checked == false )) 

		{

		errorMsg += "\n-  Please choose if the driver's license been suspended or revoked \t";        

	}

	if((frm.sr22Required[0].checked == false ) && ( frm.sr22Required[1].checked == false )) 

	{

		errorMsg += "\n-  Please choose if the driver require an SR-22 or financial responsibility statement";        

	}	

	if(frm.highestDegree.value=="")

	{

		errorMsg += "\n-  Please select driver education \t";		

	}

	if(frm.occupationName.value=="")

	{

		errorMsg += "\n-  Please select the driver occupation \t";		

	}

	if(frm.yearsInOccupation.value=="") 

	{

		errorMsg += "\n-  Please enter your number of years for occupation \t";		

	}

	if((frm.bankruptcy[0].checked == false ) && ( frm.bankruptcy[1].checked == false )) 

		{

		errorMsg += "\n-  Please choose if you filed for bankruptcy\t";        

	}

	if((frm.repossessions[0].checked == false ) && ( frm.repossessions[1].checked == false )) 

		{

		errorMsg += "\n-  Please choose if you had any repossessions, charge offs, or collections \t";        

	}

	

		var a = 0;

		element_len = frm.elements.length;		

		for (i=0; i<element_len; i++)

		{

			this_element = frm.elements[i];

			var elmname=this_element.name;				

			if (this_element.type == 'radio' && elmname=='creditSelfRating')

			{				

				var radioName=this_element.name;

				if (this_element.checked == true){					

					a=a+1;					

				}

			}

		}

		

		if(a==0 && radioName !=null)

		{

			errorMsg += "\n-  Please select your credit ratings \t";			

		}

		if (errorMsg != "")

		{

			error_message(errorMsg);

			return false;

		}			

	return true;	

}

/////////insurer Driver information form validation End////////////



/////////vehicle information form validation End////////////



function vehicleInfoForm_validate(frm)

{	

	var errorMsg = "";

	valueSetMake(frm);

	valueSetModel(frm);

	if(frm.vehicleYear.value==""){

		errorMsg += "\n-  Please select the vehicle Year \t";		

	}	

	if((frm.make.options[frm.make.selectedIndex].text=="Select a Make")&&(frm.otherMake.value=="")){		

			errorMsg += "\n-  Please select the vehicle make or enter the vehicle make  \t";

			

	}else if((frm.make.options[frm.model.selectedIndex].text !="Select a Make")&&(frm.otherMake.value !="")){

			errorMsg += "\n-  Invalid vehicle make \t";

	}

		

	if((frm.model.options[frm.model.selectedIndex].text=="Select a Model")&&(frm.otherModel.value=="")){

		errorMsg += "\n-  Please select the vehicle model or enter the vehicle model \t";

	}else if((frm.model.options[frm.model.selectedIndex].text !="Select a Model")&&(frm.otherModel.value !="")){

		errorMsg += "\n-  Invalid vehicle model \t";

	}

	if (!validateDigits(frm.vehicleGaragedZip)){errorMsg += "\n-  Please enter your zip code \t";}

	if (!validateDigits(frm.daysPerWeek)){errorMsg += "\n-  Please enter your commuting days per week \t";}

	if (!validateDigits(frm.milesPerDay)){errorMsg += "\n-  Please enter your mileage \t";}

	if (!validateDigits(frm.annualMiles)){errorMsg += "\n-  Please enter your annual miles \t";}

	

	if(frm.coverageComprehensive.value=="")

	{

		errorMsg += "\n-  Please select the comprehensive \t";		

	}

	if(frm.coverageCollision.value=="")

	{

		errorMsg += "\n-  Please select the collision \t";		

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}	

	return true;	

}

/////////vehicle information form validation End////////////

function valueSetMake(frm){

	frm.vehicleMake.value=frm.make.options[frm.make.selectedIndex].text;	

}

function valueSetModel(frm){

	frm.vehicleModel.value=frm.model.options[frm.model.selectedIndex].text;

}

///incident form validation start////////////



function check_incidentSelector(frm){	

	frm.submit();

}



function duiIncidentForm_validate(frm)

{

	var errorMsg = "";

	if(frm.driverInvolved.value=="")

	{

		errorMsg += "\n-  Please select driver name \t";		

	}

	if(frm.duiMonths.value=="")

	{

		errorMsg += "\n-  Please select approximate DUI month \t";		

	}

	if(frm.duiYear.value=="")

	{

		errorMsg += "\n-  Please select approximate DUI year \t";		

	}

	if(frm.duiState.value=="")

	{

		errorMsg += "\n-  Please select the state \t";		

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}



function incidentTicketForm_validate(frm)

{

	var errorMsg = "";

	if(frm.driverInvolved.value==""){

		errorMsg += "\n-  Please select driver name \t";

	}

	if(frm.ticketMonths.value==""){

		errorMsg += "\n-  Please select approximate ticket month \t";		

	}

	if(frm.ticketYear.value==""){

		errorMsg += "\n-  Please select approximate ticket year \t";		

	}

	if(frm.ticketDescription.value==""){

		errorMsg += "\n-  Please enter your description \t";		

	}

	if(frm.ticketState.value=="")

	{

		errorMsg += "\n-  Please select the state \t";		

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}



function incidentaccidentForm_validate(frm)

{

	var errorMsg = "";

	if(frm.driverInvolved.value=="")

	{

		errorMsg += "\n-  Please select driver name \t";		

	}

	if(frm.accidentMonths.value=="")

	{

		errorMsg += "\n-  Please select approximate accident month \t";		

	}

	if(frm.accidentYear.value=="")

	{

		errorMsg += "\n-  Please select approximate accident year \t";		

	}

	if(frm.accidentDescription.value=="")

	{

		errorMsg += "\n-  Please enter your accident description \t";		

	}

	if(frm.accidentWhatDamaged.value=="")

	{

		errorMsg += "\n-  Please select accident damage \t";		

	}

	if((frm.accidentAtFault[0].checked == false ) && ( frm.accidentAtFault[1].checked == false )) 

	{

		errorMsg += "\n-  Please choose accident fault: yes or no \t";        

	}		

	if (!validateDigits(frm.accidentHowMuch)){errorMsg += "\n-  Please enter your accident amount \t"};	

	if(frm.accidentState.value=="")

	{

		errorMsg += "\n-  Please select the state \t";		

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}



function incidentClaimForm_validate(frm)

{

	var errorMsg = "";

	if(frm.claimMonths.value==""){

		errorMsg += "\n-  Please select approximate claim month \t";		

	}

	if(frm.claimYear.value==""){

		errorMsg += "\n-  Please select approximate claim year \t";		

	}

	if(frm.claimDescription.value==""){

		errorMsg += "\n-  Please select claim description \t";		

	}

	if(frm.claimWhatDamaged.value==""){

		errorMsg += "\n-  Please select damage \t";		

	}

	if (!validateDigits(frm.claimHowMuch)){errorMsg += "\n-  Please enter your claim amount \t";}

	if(frm.claimState.value=="")

	{

		errorMsg += "\n-  Please select the state \t";		

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}

///incident form validation end////////////



///application contact form validation start////////////



function appcontactForm_validate(frm)

{

	var errorMsg = "";

	if (!validateNotEmpty(frm.firstName)){errorMsg += "\n-  Please enter your first name \t";}

	if (!validateNotEmpty(frm.lastName)){errorMsg += "\n-  Please enter your last name \t";}

	if(frm.emailAddress.value == "") 

	{

		errorMsg += "\n-  Please enter your Email address \t";		

	}

	else if(frm.emailAddress.value != "") 

	{

		

		var str = frm.emailAddress.value;

		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid

		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid

		 //  return true;

		}

		else 

		{

			errorMsg += "\n-  Please enter your Email address \t";			

		}

	}



	if (!validateNotEmpty(frm.streetAddress)){errorMsg += "\n-  Please enter your street address \t";}

	/*if (!validateNotEmpty(frm.aptUnit)){errorMsg += "\n-  Please enter your Apartment Address \t";}*/

	if (!validateNotEmpty(frm.city)){errorMsg += "\n-  Please enter your city \t";}

	if (!validateNotEmpty(frm.county)){errorMsg += "\n-  Please enter your County \t";}

	

	if(frm.state.value=="")

	{

		errorMsg += "\n-  Please select state \t";		

	}

	if (!validateDigits(frm.zipCode)){errorMsg += "\n-  Please enter your zip code \t";}

		

	if(frm.currentResidenceStatus.value=="")

	{

		errorMsg += "\n-  Please select your current residence status\t";		

	}



	if((frm.numberYears.value=="Zero") && (frm.numberMonths.value=="Zero")) {

		errorMsg += "\n-  Please enter your years or month at current residence \t";

	}

	

	if(frm.homePhone.value=="")

	{

		errorMsg += "\n-  Please enter your home phone number \t";		

	}

	else

	{

		var field=frm.homePhone;

		if(!check_usPhoneWithHypen(field.value))

		{

			errorMsg += "\n-  Please enter home phone number must be in the format '212-555-1234' \t";			

		}		

	}

	

	if(frm.dayPhone.value=="")

	{

		errorMsg += "\n-  Please enter your day phone number \t";		

	}

	else

	{

		var field=frm.dayPhone;

		if(!check_usPhoneWithHypen(field.value))

		{

			errorMsg += "\n-  Please enter your day phone number must be in the format '212-555-1234' \t";			

		}		

		

	}

	

	if((frm.quoteType.value==1)||(frm.quoteType.value==2)){

		if((frm.multiplePolicyDiscount[0].checked == false ) && ( frm.multiplePolicyDiscount[1].checked == false )) 

		{

			errorMsg += "\n-  Please choose multiple policy discount: Yes or No \t";       

		}		

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}

///application contact form validation end////////////



////Quote login & signup form validation Starts///////////////



 function quoteSignUpForm_validate(frm)

 {

	var errorMsg = "";

	if(frm.signup_username.value == "") 

	{

		errorMsg += "\n-  Please enter your Email address \t";		

	}

	else if(frm.signup_username.value != "") 

	{

		

		var str = frm.signup_username.value;

		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid

		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid

		 //  return true;

		}

		else

		{

			errorMsg += "\n-  Please enter your Email address \t";			

		}

	}	

	if(frm.signup_password.value=="")

	{

		errorMsg += "\n-  Please enter your password \t";		

	}

	

	if(frm.signup_password.value.length<5 || frm.signup_password.value.length>9)

	{

		errorMsg += "\n-  Please enter password should be greater than 4 characters and less than 10 characters \t";				

	}

	if(frm.confirm_password.value=="")

	{

		errorMsg += "\n-  Please enter your confirm password \t";		

	}

	if(frm.confirm_password.value != frm.signup_password.value)

	{

		errorMsg += "\n-  Confirm password should be same as password \t";		

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}	

	return true;

 }



////Quote login & signup form validation End///////////////



////Renewal form info start//////



function renewalInfoForm_validate(frm) {

	var errorMsg = "";

	var a = 0;

	element_len = frm.elements.length;

	for (i=1; i<element_len; i++) {

		this_element = frm.elements[i];

		var elmname=this_element.name;	

		if (this_element.type =='checkbox' && elmname=='renewal_insurance_product[]') {

			if (this_element.checked == true){

				a=a+1;

				var insurance_type=this_element.value;				

				switch(insurance_type){					

					case '1':						

						if(frm.autoMonth.value=="")	{

							errorMsg += "\n-  Please select auto insurance expiration for policy month \t";							

						}

						if(frm.autoDay.value==""){

							errorMsg += "\n-  Please select auto insurance expiration for policy day \t";							

						}

						if(frm.autoYear.value==""){

							errorMsg += "\n-  Please select auto insurance expiration for policy year \t";							

						}

						break;

					case '2':						

						if(frm.homeMonth.value==""){

							errorMsg += "\n-  Please select home insurance expiration for policy month \t";							

						}

						if(frm.homeDay.value==""){

							errorMsg += "\n-  Please select home insurance expiration for policy day \t";							

						}

						if(frm.homeYear.value==""){

							errorMsg += "\n-  Please select home insurance expiration for policy year \t";							

						}

						break;

					case '3':						

						if(frm.rentersMonth.value==""){

							errorMsg += "\n-  Please select renters insurance expiration for policy month \t";							

						}

						if(frm.rentersDay.value==""){

							errorMsg += "\n-  Please select renters insurance expiration for policy day \t";							

						}

						if(frm.rentersYear.value==""){

							errorMsg += "\n-  Please select renters insurance expiration for policy year \t";							

						}

						break;

					case '4':						

						if(frm.lifeMonth.value==""){

							errorMsg += "\n-  Please select life insurance expiration for policy month \t";							

						}

						if(frm.lifeDay.value==""){

							errorMsg += "\n-  Please select life insurance expiration for policy day \t";							

						}

						if(frm.lifeYear.value==""){

							errorMsg += "\n-  Please select life insurance expiration for policy year \t";							

						}

						break;

					

					case '5':						

						if(frm.healthMonth.value==""){

							errorMsg += "\n-  Please select health insurance expiration for policy month \t";							

						}

						if(frm.healthDay.value==""){

							errorMsg += "\n-  Please select health insurance expiration for policy day \t";							

						}

						if(frm.healthYear.value==""){

							errorMsg += "\n-  Please select health insurance expiration for policy year \t";							

						}

						break;

					case '6':						

						if(frm.disabilityMonth.value==""){

							errorMsg += "\n-  Please select health insurance expiration for policy month \t";							

						}

						if(frm.disabilityDay.value==""){

							errorMsg += "\n-  Please select health insurance expiration for policy day \t";							

						}

						if(frm.disabilityYear.value==""){

							errorMsg += "\n-  Please select health insurance expiration for policy year \t";							

						}

						break;

					case '7':						

						if(frm.longTermMonth.value==""){

							errorMsg += "\n-  Please select long term insurance expiration for policy month \t";							

						}

						if(frm.longTermDay.value==""){

							errorMsg += "\n-  Please select long term insurance expiration for policy day \t";							

						}

						if(frm.longTermYear.value==""){

							errorMsg += "\n-  Please select long term insurance expiration for policy year \t";							

						}

						break;

					case '8':						

						if(frm.boatMonth.value==""){

							errorMsg += "\n-  Please select boat insurance expiration for policy month \t";							

						}

						if(frm.boatDay.value==""){

							errorMsg += "\n-  Please select boat insurance expiration for policy day \t";							

						}

						if(frm.boatYear.value==""){

							errorMsg += "\n-  Please select boat insurance expiration for policy year \t";							

						}

						break;

					case '9':						

						if(frm.businessMonth.value==""){

							errorMsg += "\n-  Please select business insurance expiration for policy month \t";							

						}

						if(frm.businessDay.value==""){

							errorMsg += "\n-  Please select business insurance expiration for policy day \t";							

						}

						if(frm.businessYear.value==""){

							errorMsg += "\n-  Please select business insurance expiration for policy year \t";							

						}

						break;

					case '10':						

						if(frm.motorCycleMonth.value==""){

							errorMsg += "\n-  Please select business insurance expiration for policy month \t";							

						}

						if(frm.motorCycleDay.value==""){

							errorMsg += "\n-  Please select business insurance expiration for policy day \t";							

						}

						if(frm.motorCycleYear.value==""){

							errorMsg += "\n-  Please select business insurance expiration for policy year \t";							

						}

						break;

				}

			}

		}

	}	

	

	/*if(a==0) {

		errorMsg += "\n-  Please check the Insurance Product \t";		

	}*/

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}

	return true;

}



function editUserForm_validate(frm)

{

	var errorMsg = "";

	if (!validateNotEmpty(frm.firstname)){errorMsg += "\n-  Please enter your first name";}

	if (!validateNotEmpty(frm.lastname)){errorMsg += "\n-  Please enter your last name";}		

	if(frm.phoneno.value==""){

		errorMsg += "\n-  Please enter your phone number \t";

		

	}else{

		var field=frm.phoneno;

		if(!check_usPhone(field.value)){

			errorMsg += "\n-  Please enter your phone number must be in the format '2125551234' \t";			

		}				

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}

}









////user login form validate///

function userLoginFormValidate(frm)

{

	var errorMsg = "";

	if (!validateNotEmpty(frm.UserName)){errorMsg += "\n-  Please enter your username \t";}

	if (!validateNotEmpty(frm.PassWord)){errorMsg += "\n-  Please enter your password \t";}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}

	return true;	

}



////user change password



 function editUserPasswordValidate(frm)

 {

	var errorMsg = "";	

	if(frm.old_password.value=="")

	{

		errorMsg += "\n- Please enter your old password \t";		

	}	

	if(frm.new_password.value=="")

	{

		errorMsg += "\n- Please enter your new password \t";		

	}	

	

	if(frm.new_retype_password.value=="")

	{

		errorMsg += "\n- Please enter your confirm password \t";		

	}

	if(frm.new_retype_password.value != frm.new_password.value)

	{

		errorMsg += "\n- Confirm password should be same as password \t";		

	}

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}

	 return true;

 }

 

//////hari script start/////

 

function username_validate_insurer()

{

	var errorMsg="";

	frm=document.insurer_login;

	if(frm.User_Name.value==""){

		errorMsg += "\n\t-  Please enter your user name";			

		

	}

	if(frm.Pass_Word.value==""){

		errorMsg += "\n\t-  Please enter your password";		

		

	}

	if (errorMsg != "")

	{

		msg = "______________________________________________________________\n\n";

			msg += "The following fielda(s) are empty/incorrect, Please provide the valid information:\n";

			msg += "______________________________________________________________\n\n";

			

			

			errorMsg += alert(msg + errorMsg + "\n\n");

			return false;

	}	

	else

	{

		document.insurer_login.submit();

	}

	

}

function username_validate()

{

	frm=document.client_login;

	if(frm.UserName.value==""){

		errorMsg += "\n\t-  Please enter your user name";			

		

	}

	if(frm.PassWord.value==""){

		errorMsg += "\n\t-  Please enter your password";			

		

	}	

	if (errorMsg != "")

	{

		msg = "______________________________________________________________\n\n";

			msg += "The following field(s) are empty/incorrect, Please provide the valid information:\n";

			msg += "______________________________________________________________\n\n";

			

			

			errorMsg += alert(msg + errorMsg + "\n\n");

			return false;

	}

	else

	{

		document.client_login.submit();

	}

	

}



function checkEmail()

	{

		 

		if(Trim(document.forgetpassword.lostPassowrd.value)=="")

		{

			alert("Please enter your Email-Id");

			document.forgetpassword.lostPassowrd.focus();

			return false;

		}	

		if (echeck(document.forgetpassword.lostPassowrd.value)==false)

		{

			alert("The email address you have entered is not in the correct format. Please enter your Email address in the correct format");

			document.forgetpassword.lostPassowrd.focus();

			return false;

		}

		else 

		{

			document.forgetpassword.submit();

			return true;

		}	

	}

	function echeck(str)

	{

		var at="@"

		var dot="."

		var lat=str.indexOf(at)

		var lstr=str.length

		var ldot=str.indexOf(dot)

		if (str.indexOf(at)==-1){

	   	return false

		}



		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

		   return false

		}



		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){



			return false

		}



		 if (str.indexOf(at,(lat+1))!=-1){



			return false

		 }



		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){



			return false

		 }



		 if (str.indexOf(dot,(lat+2))==-1){



			return false

		 }

		

		 if (str.indexOf(" ")!=-1){



			return false

		 }

		return true					

	}



function insurer_checkEmail()

{	 

	if((Trim(document.insurer_password.lostPassowrd.value)==""))

	{

		alert("Please enter the Email address");

		return false;	

	}

	else

	{

		if ( document.insurer_password.lostPassowrd.value )

		 {	 

				str=document.insurer_password.lostPassowrd.value;			

				var at="@"

				var dot="."

				var lat=str.indexOf(at)

				var lstr=str.length

				var ldot=str.indexOf(dot)

				if (str.indexOf(at)==-1){

					alert("Email ID is not in correct format");

				return false

				}

		

				if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

					alert("Email ID is not in correct format");

				   return false

				}

		

				if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){

					alert("Email ID is not in correct format");

					return false

				}

		

				 if (str.indexOf(at,(lat+1))!=-1){

					alert("Email ID is not in correct format");

					return false

				 }

		

				 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){

					alert("Email ID is not in correct format");

					return false

				 }

		

				 if (str.indexOf(dot,(lat+2))==-1){

					alert("Email ID is not in correct format");

					return false

				 }

				

				 if (str.indexOf(" ")!=-1){

					alert("Email ID is not in correct format");

					return false

				 }					

				 else

				 document.insurer_password.submit();

		}

	}

}



function Trim(str)

	{

		return str.replace(/^\s*|\s*$/g,"");

	}

	

	function get_history(result,div)

    {   

	 if (result == "Yes") 

		 {		  

			document.getElementById(div).style.visibility = 'visible'

			document.getElementById(div).style.display = ''  
        }

        else

        {

        	document.getElementById(div).style.visibility = 'hidden'

        	document.getElementById(div).style.display = 'none'

        }

    }

	function validate_insurer()

	{	 

			Name=new Array("Company Name","Address 1","Address 2","City","State","country","Zip Code","phone","Phone Extension","Fax","E-mail","First Name","Last Name","User Name","Password");

			 

		 	var errorMsg = "";



				if (document.myprofile.company_name.value == "")

				{

					errorMsg += "\n\t-  Please enter your company name";	

				}

				if (document.myprofile.address1.value == "")

				{

					errorMsg += "\n\t-  Please enter your address";	

				}

				if (document.myprofile.company_city.value == "")

				{

					errorMsg += "\n\t-  Please enter your company city";	

				}

				if (document.myprofile.company_zipcode.value == "")

				{

					errorMsg += "\n\t-  Please enter your company zipcode";	

				}

				if (document.myprofile.company_phone.value == "")

				{

					errorMsg += "\n\t-  Please enter your company phone";	

				}

				if (document.myprofile.company_email.value == "")

				{

					errorMsg += "\n\t-  Please enter your company email";	

				}

				if (document.myprofile.first_name.value == "")

				{

					errorMsg += "\n\t-  Please enter your first name";	

				}

				if (document.myprofile.second_name.value == "")

				{

					errorMsg += "\n\t-  Please enter your last name";	

				}

				

				if (document.myprofile.re_password.value == "")

				{

					errorMsg += "\n\t-  Please re-type your password";	

				}

				if (errorMsg != "")

				{

					msg = "______________________________________________________________\n\n";

						msg += "The following field(s) are empty/incorrect, Please provide the valid information:\n";

						msg += "______________________________________________________________\n\n";

						

						

						errorMsg += alert(msg + errorMsg + "\n\n");

						return false;

				}

	  

						 

						 

				for (i=0;i<=13;i++) 

				{	

					 if((i!=0)&&(i!=1)&& (i!=2) && (i!=4) && (i!=5) &&  (i!=10) && (i!=6)&& (i!=7) && (i!=8) && (i!=9)&& (i!=13))				

					 {						 

					 	var n=document.myprofile.elements[i].value.length;						 

						if (n > 0)

							{								 

								var iChars = "!@#$%^&*()+=[]\\\;,/{}|\":<>?";

								var count=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.myprofile.elements[i].value.charAt(j)) != -1) 

									{

										count=count + 1;  			

									}

								}

								if(count>=1)

								{									 

									alert(Name[i]+ " Field has special characters");

									return false;

								}								 

							}				

					 }		

					  if((i==0))				

					 {						 

					 	var n=document.myprofile.elements[i].value.length;						 

						if (n > 0)

							{								 

								var iChars = "1234567890!@#$%^*()+=[]\\\';,/{}|\":<>?";

								var count=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.myprofile.elements[i].value.charAt(j)) != -1) 

									{

										count=count + 1;  			

									}

								}

								if(count>=1)

								{									 

									alert(Name[i]+ " Field has special characters");

									return false;

								}						 

							}				

					 }		

					 

				}

				if (Trim(document.myprofile.user_password.value)!= Trim(document.myprofile.re_password.value))

					{

						alert("Type similar password");

						return false;

					}

						

				if (Trim(document.myprofile.company_email.value))

					 {	 

						str=document.myprofile.company_email.value;						 

						var at="@"

						var dot="."

						var lat=str.indexOf(at)

						var lstr=str.length

						var ldot=str.indexOf(dot)

						if (str.indexOf(at)==-1){

							alert("Email ID is not in correct format");

						return false

						}

				

						if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

							alert("Email ID is not in correct format");

						   return false

						}

				

						if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){

							alert("Email ID is not in correct format");

							return false

						}

				

						 if (str.indexOf(at,(lat+1))!=-1){

							alert("Email ID is not in correct format");

							return false

						 }

				

						 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){

							alert("Email ID is not in correct format");

							return false

						 }

				

						 if (str.indexOf(dot,(lat+2))==-1){

							alert("Email ID is not in correct format");

							return false

						 }

						

						 if (str.indexOf(" ")!=-1){

							alert("Email ID is not in correct format");

							return false

						 }								 		

					  }

					  if (Trim(document.myprofile.company_zipcode.value))

					  {

						  var n=document.myprofile.company_zipcode.value.length;						 

						if (n > 0)

							{								 

								var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

								var counts=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.myprofile.company_zipcode.value.charAt(j)) != -1) 

									{

										counts=counts + 1;  			

									}

								}

								if(counts>=1)

								{									 

									  alert("Zipcode field has special characters");									 

									  return false;

								}								 

							}									  

					  }

					  

					   if (Trim(document.myprofile.company_phone.value))

					  {

						  var n=document.myprofile.company_phone.value.length;						 

						if (n > 0)

							{								 

								var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

								var counts=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.myprofile.company_phone.value.charAt(j)) != -1) 

									{

										counts=counts + 1;  			

									}

								}

								if(counts>=1)

								{									 

									  alert("Company phone field has special characters");									 

									  return false;

								}								 

							}									  

					  }

					   if (Trim(document.myprofile.company_phone_extn.value))

					  {

						  var n=document.myprofile.company_phone_extn.value.length;						 

						if (n > 0)

							{								 

								var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

								var counts=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.myprofile.company_phone_extn.value.charAt(j)) != -1) 

									{

										counts=counts + 1;  			

									}

								}

								if(counts>=1)

								{									 

									  alert("Company phone extension field has special characters");									 

									  return false;

								}								 

							}									  

					  }

					   if (Trim(document.myprofile.company_fax.value))

					  {

						  var n=document.myprofile.company_fax.value.length;						 

						if (n > 0)

							{								 

								var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

								var counts=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.myprofile.company_fax.value.charAt(j)) != -1) 

									{

										counts=counts + 1;  			

									}

								}

								if(counts>=1)

								{									 

									  alert("Fax field has special characters");									 

									  return false;

								}								 

							}									  

					  }  

					   if (Trim(document.myprofile.user_name.value))

					  {

						  var n=document.myprofile.user_name.value.length;						 

						if (n > 0)

							{								 

								var iChars = "@#$%^&*()+=[]\\\';,/{}\":<>?";

								var counts=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.myprofile.user_name.value.charAt(j)) != -1) 

									{

										counts=counts + 1;  			

									}

								}

								if(counts>=1)

								{									 

									  alert("Username field has special characters");									 

									  return false;

								}								 

							}									  

					  }  

					  

					  if (Trim(document.myprofile.user_password.value))

					  {

						  var n=document.myprofile.user_password.value.length;						 

						if (n > 0)

							{								 

								var iChars = "@#$%^&*()+=[]\\\';,/{}\":<>?";

								var counts=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.myprofile.user_password.value.charAt(j)) != -1) 

									{

										counts=counts + 1;  			

									}

								}

								if(counts>=1)

								{									 

									  alert("Password field has special characters");									 

									  return false;

								}								 

							}									  

					  }  

	 

	}

	

function validate_agent()

{	

		

		var errorMsg = "";



			if (document.agent_profile.company_name.value =="")

			{

				errorMsg += "\n\t-  Please enter your company name";	

			}

			if (document.agent_profile.company_url.value =="")

			{

				errorMsg += "\n\t-  Please enter your company URL";	

			}

			if (document.agent_profile.contact_name.value =="")

			{

				errorMsg += "\n\t-  Please enter your contact name";	

			}

			if (document.agent_profile.company_email.value == "")

			{

				errorMsg += "\n\t-  Please enter your company email";	

			}

			if (document.agent_profile.company_phone.value == "")

			{

				errorMsg += "\n\t-  Please enter your company phone";	

			}

			if (document.agent_profile.address1.value == "")

			{

				errorMsg += "\n\t-  Please enter your address";	

			}

			if (document.agent_profile.company_city.value == "")

			{

				errorMsg += "\n\t-  Please enter your city";	

			}

			if (document.agent_profile.company_state.value ==0)

			{

				errorMsg += "\n\t-  Please select the state ";	

			}

			if (document.agent_profile.company_zipcode.value == "")

			{

				errorMsg += "\n\t-  Please enter your company zipcode";	

			}

			if (document.agent_profile.no_of_leads.value == "")

			{

				errorMsg += "\n\t-  Please enter the number of leads per month";	

			}

			

			if ((!document.agent_profile.auto_quote.checked)&&(!document.agent_profile.home_quote.checked)&&(!document.agent_profile.renter_quote.checked)&&(!document.agent_profile.life_quote.checked) &&(!document.agent_profile.health_quote.checked)

			   &&(!document.agent_profile.disability_quote.checked)&&(!document.agent_profile.longterm_quote.checked)&&(!document.agent_profile.boat_quote.checked)&&(!document.agent_profile.business_quote.checked)&&(!document.agent_profile.motorcycle_quote.checked)) 

			{

					errorMsg += "\n\t-  Please select the quote type";	

			}

			

			var radio_choice = false;		

			for (counter = 0; counter < document.agent_profile.provide_policy.length; counter++)

			{

				if (document.agent_profile.provide_policy[counter].checked)

				radio_choice = true; 

			}

				

			if (!radio_choice)

			{

			 errorMsg += "\n\t- do you currently provide insurance policies with someone another company? is empty";

			}

			

			if ((!document.agent_profile.bank.checked)&&(!document.agent_profile.insurance_carrier.checked)&&(!document.agent_profile.news_article.checked)&&(!document.agent_profile.insurance_website.checked) &&(!document.agent_profile.website_ad.checked)

			&&(!document.agent_profile.search_engine.checked)&&(!document.agent_profile.others.checked))

			{

				errorMsg += "\n\t-  Please select the option, How did you hear about InsPolicy?";	

			}

			if (document.agent_profile.remarks.value == "")

			{

				errorMsg += "\n\t-  Please enter your valuable comments";	

			}

			if (errorMsg != "")

			{

				msg = "______________________________________________________________\n\n";

					msg += "The following field(s) are empty/incorrect, Please provide the valid information:\n";

					msg += "______________________________________________________________\n\n";

					

					

					errorMsg += alert(msg + errorMsg + "\n\n");

					return false;

			}

  

		  Name=new Array("Company Name","Company URL","Contact Name","Address 1","Address 2","City","State","country","Zip Code","phone","Phone Extension","Fax","E-mail","Number of leads per month");

		   

				 						 

		var n=document.agent_profile.company_name.value.length;						 

		if (n > 0)

			{								 

				var iChars = "1234567890!@#$%^*()+=[]\\\';,/{}|\":<>?";

				var count=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.agent_profile.company_name.value.charAt(j)) != -1) 

					{

						count=count + 1;  			

					}

				}

				if(count>=1)

				{									 

					alert("Company name field has special characters");

					return false;

				}								 

			}	

			

			var n=document.agent_profile.company_url.value.length;						 

			if (n > 0)

			{								 

				var iChars = "!@#$%^*()+=[]\\\';,{}|\"<>?";

				var count=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.agent_profile.company_url.value.charAt(j)) != -1) 

					{

						count=count + 1;  			

					}

				}

				if(count>=1)

				{									 

					alert("Company URL field has special characters");

					return false;

				}								 

			}	

			

			var n=document.agent_profile.contact_name.value.length;						 

			if (n > 0)

			{								 

				var iChars = "1234567890!@#$%^*()+=[]\\\';,{}|\":<>?";

				var count=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.agent_profile.contact_name.value.charAt(j)) != -1) 

					{

						count=count + 1;  			

					}

				}

				if(count>=1)

				{									 

					alert("Contact name field has special characters");

					return false;

				}								 

			}	

			

			var n=document.agent_profile.company_city.value.length;						 

			if (n > 0)

			{								 

				var iChars = "1234567890!@#$%^*()+=[]\\\';,{}|\":<>?";

				var count=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.agent_profile.company_city.value.charAt(j)) != -1) 

					{

						count=count + 1;  			

					}

				}

				if(count>=1)

				{									 

					alert("City field has special characters");

					return false;

				}								 

			}	

				 

				 

				

			if (Trim(document.agent_profile.company_email.value))

				 {	 

					str=document.agent_profile.company_email.value;						 

					var at="@"

					var dot="."

					var lat=str.indexOf(at)

					var lstr=str.length

					var ldot=str.indexOf(dot)

					if (str.indexOf(at)==-1){

						alert("Email ID is not in correct format");

					return false

					}

			

					if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

						alert("Email ID is not in correct format");

					   return false

					}

			

					if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){

						alert("Email ID is not in correct format");

						return false

					}

			

					 if (str.indexOf(at,(lat+1))!=-1){

						alert("Email ID is not in correct format");

						return false

					 }

			

					 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){

						alert("Email ID is not in correct format");

						return false

					 }

			

					 if (str.indexOf(dot,(lat+2))==-1){

						alert("Email ID is not in correct format");

						return false

					 }

					

					 if (str.indexOf(" ")!=-1){

						alert("Email ID is not in correct format");

						return false

					 }								 		

				  }

				  if (Trim(document.agent_profile.company_zipcode.value))

				  {

					  var n=document.agent_profile.company_zipcode.value.length;						 

					if (n > 0)

						{								 

							var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

							var counts=0;						

							for (var j=0; j< n; j++)

							{

								if (iChars.indexOf(document.agent_profile.company_zipcode.value.charAt(j)) != -1) 

								{

									counts=counts + 1;  			

								}

							}

							if(counts>=1)

							{									 

								  alert("Zipcode field has special characters");									 

								  return false;

							}								 

						}									  

				  }

				  

				   if (Trim(document.agent_profile.company_phone.value))

				  {

					  var n=document.agent_profile.company_phone.value.length;						 

					if (n > 0)

						{								 

							var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

							var counts=0;						

							for (var j=0; j< n; j++)

							{

								if (iChars.indexOf(document.agent_profile.company_phone.value.charAt(j)) != -1) 

								{

									counts=counts + 1;  			

								}

							}

							if(counts>=1)

							{									 

								  alert("Company phone field has special characters");									 

								  return false;

							}								 

						}									  

				  }

				   if (Trim(document.agent_profile.company_phone_extn.value))

				  {

					  var n=document.agent_profile.company_phone_extn.value.length;						 

					if (n > 0)

						{								 

							var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

							var counts=0;						

							for (var j=0; j< n; j++)

							{

								if (iChars.indexOf(document.agent_profile.company_phone_extn.value.charAt(j)) != -1) 

								{

									counts=counts + 1;  			

								}

							}

							if(counts>=1)

							{									 

								  alert("Company phone extension field has special characters");									 

								  return false;

							}								 

						}									  

				  }

				   if (Trim(document.agent_profile.company_fax.value))

				  {

					  var n=document.agent_profile.company_fax.value.length;						 

					if (n > 0)

						{								 

							var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

							var counts=0;						

							for (var j=0; j< n; j++)

							{

								if (iChars.indexOf(document.agent_profile.company_fax.value.charAt(j)) != -1) 

								{

									counts=counts + 1;  			

								}

							}

							if(counts>=1)

							{									 

								  alert("Fax field has special characters");									 

								  return false;

							}								 

						}									  

				  }  

				  if (Trim(document.agent_profile.no_of_leads.value))

				  {

					  var n=document.agent_profile.no_of_leads.value.length;						 

					if (n > 0)

						{								 

							var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

							var counts=0;						

							for (var j=0; j< n; j++)

							{

								if (iChars.indexOf(document.agent_profile.no_of_leads.value.charAt(j)) != -1) 

								{

									counts=counts + 1;  			

								}

							}

							if(counts>=1)

							{									 

								  alert("Number of leads field has special characters");									 

								  return false;

							}								 

						}									  

				  }  

				  

				

}



 

function webinfo_validate()

{		

				

				 

				var errorMsg="";				   

				

				 if (Trim(document.webinfo.year_of_experience.value))

					  {

						  var n=document.webinfo.year_of_experience.value.length;						 

						if (n > 0)

							{								 

								var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

								var counts=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.webinfo.year_of_experience.value.charAt(j)) != -1) 

									{

										counts=counts + 1;  			

									}

								}

								if(counts>=1)

								{									 

									  errorMsg += "\n\t-  Year of experience has special characters";									 

									  

								}								 

							}									  

					  }

					   

					  

					  

					  

					   

					  

					 if ((Trim(document.webinfo.website_address.value)=="http://") || (Trim(document.webinfo.website_address.value)==""))

					 {	

					  errorMsg += "\n\t-  Company website URL field is empty";

					 }

					  if (Trim(document.webinfo.year_of_experience.value)=="")

					 {	

					  errorMsg += "\n\t-  Year of experience field is empty";

					 }

					  if (Trim(document.webinfo.upload1.value)=="")

					 {	

					 errorMsg += "\n\t-  Image upload field is empty";

					 }

					  if (Trim(document.webinfo.small_description.value)=="")

					 {	

					  errorMsg += "\n\t-  Company description field is empty"; 

					 }

					  if (Trim(document.webinfo.large_description.value)=="")

					 {	

					  errorMsg += "\n\t-  Description of service field is empty";

					 }

					   

					 

					 if (errorMsg != "")

					{

						msg = "______________________________________________________________\n\n";

						msg += "The following field(s) are empty/incorrect, Please provide the valid information:\n";

						msg += "______________________________________________________________\n\n";

						

						

						errorMsg += alert(msg + errorMsg + "\n\n");

						return false;

					}

		

					  else

						{

							document.webinfo.submit();

						}						 

	 

}



function validate_bid()

{



	var errorMsg="";

	

	if((!document.bitrate.Auto.checked) && (!document.bitrate.marine.checked) && (!document.bitrate.health.checked) && (!document.bitrate.homeinsurance.checked) && (!document.bitrate.life.checked) && (!document.bitrate.business.checked) && (!document.bitrate.disablility.checked) && (!document.bitrate.longterm.checked) && (!document.bitrate.renter.checked) && (!document.bitrate.motorcycle.checked) )

	{

		alert("Please select an insurance type");

		return false;

	}

	

	 if (document.bitrate.Auto.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.bitrate.auto_insurer_type.length; counter++)

		{

			if (document.bitrate.auto_insurer_type[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in auto insurance";

		}

		

		if(Trim(document.bitrate.Auto_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the bit amount";

		}

		

		if((document.bitrate.Auto_bid.value))

		 {

			  var n=document.bitrate.Auto_bid.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.Auto_bid.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  Auto insurance bid price has special characters, Only numeric values are allowed";	

					}								 

				}									  

		  }

		  

		 if((Trim(document.bitrate.auto_zipcode.value)=="") &&(document.bitrate.toauto.length==0) )

		{

			 errorMsg += "\n\t- Please enter the auto insurance zipcode regions or states";

		}

		 

			var element_len = document.bitrate.elements.length;

		

			for (i=0; i<element_len; i++)

			{		

				this_element = document.bitrate.elements[i];		

				//alert(this_element.name);

				 

					if(this_element.name == 'toauto')

					{	

						if(this_element.length != 0)

						{

							for(j=0; j < this_element.length; j++)

							{

								if(j==0)

								{

									document.bitrate.hiddenauto.value=this_element.options[j].value;

								}

								else

								{

									document.bitrate.hiddenauto.value +=","+ this_element.options[j].value;

								}

							}

						}

						

					}

			}

		 

		

		if((document.bitrate.auto_zipcode.value))

		 {

			  var n=document.bitrate.auto_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.auto_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  Auto insurance zip code has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		  if(parseInt(document.bitrate.Auto_bid.value) < parseInt(document.bitrate.hidden_auto.value))

			{

				 errorMsg += "\n\t-  Auto insurance bid price is less than the minimum amount, Please enter higher amount";	

			}

		

	}

	else

	{

		if((document.bitrate.auto_insurer_type[0].checked) || (document.bitrate.auto_insurer_type[1].checked) || (document.bitrate.auto_insurer_type[2].checked) || (document.bitrate.Auto_bid.value!="") || (document.bitrate.toauto.length!=0) || (Trim(document.bitrate.auto_zipcode.value)!="") )

		{

			alert("Please check the auto insurance check box");

			return false;

		}

	}

	

	if (document.bitrate.marine.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.bitrate.marine_insurer_type.length; counter++)

		{

			if (document.bitrate.marine_insurer_type[counter].checked)

			radio_choice = true; 

		}

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in marine insurance";

		}

		if(Trim(document.bitrate.marine_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the bit amount";

		}

		if((document.bitrate.marine_bid.value))

		 {

		  var n=document.bitrate.marine_bid.value.length;						 

			if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.bitrate.marine_bid.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t-  marine insurance bid price has special characters, Only numeric values are allowed";		

				}								 

			}									  

		  }

		  

		  if((Trim(document.bitrate.marine_zipcode.value)=="" ) &&(document.bitrate.tomarine.length==0) )

			{

				 errorMsg += "\n\t- Please enter the marine insurance zipcode regions";

			}

			 

				var element_len = document.bitrate.elements.length;

				for (i=0; i<element_len; i++)

				{		

					this_element = document.bitrate.elements[i];	

					

					if(this_element.name == 'tomarine'){		

					

							if(this_element.length != 0){

								

								for(j=0; j < this_element.length; j++){

									if(j==0)

									{

										document.bitrate.hiddenmarine.value=this_element.options[j].value;

									}

									else

									{

										document.bitrate.hiddenmarine.value +=","+ this_element.options[j].value;

									}

								}

							}

							

					}

				}

			 

		if((document.bitrate.marine_zipcode.value))

		 {

			  var n=document.bitrate.marine_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.marine_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  marine insurance zip code has special characters, Only numeric values are allowed";

					}								 

				}									  

		  }

		  if(parseInt(document.bitrate.marine_bid.value) < parseInt(document.bitrate.hidden_marine.value))

			{

				 errorMsg += "\n\t- Marine insurance bid price is less than the minimum amount, Please enter higher amount";	

			}

		

	}

	else

	{

		if((document.bitrate.marine_insurer_type[0].checked) || (document.bitrate.marine_insurer_type[1].checked) || (document.bitrate.marine_insurer_type[2].checked) || (document.bitrate.marine_bid.value!="") || (document.bitrate.tomarine.length!=0) || (Trim(document.bitrate.marine_zipcode.value)!="") )

		{

			alert("Please check the boat insurance check box");

			return false;

		}

	}

	if (document.bitrate.health.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.bitrate.health_insurer_type.length; counter++)

		{

			if (document.bitrate.health_insurer_type[counter].checked)

			radio_choice = true; 

		}

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in health insurance";

		}

		if(Trim(document.bitrate.health_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the health insurance bit amount";

		}

		if((document.bitrate.health_bid.value))

		 {

		  var n=document.bitrate.health_bid.value.length;						 

			if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.bitrate.health_bid.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t-  health insurance bid price has special characters, Only numeric values are allowed";		

				}								 

			}									  

		  }

		  

		  if((Trim(document.bitrate.health_zipcode.value)=="") &&(document.bitrate.tohealth.length==0) )

			{

				 errorMsg += "\n\t- Please enter the health insurance zipcode regions";

			}

			 

				var element_len = document.bitrate.elements.length;

	

				for (i=0; i<element_len; i++)

				{		

					this_element = document.bitrate.elements[i]; 

					if(this_element.name == 'tohealth')

					{		

					

							if(this_element.length != 0)

							{

								

								for(j=0; j < this_element.length; j++)

								{

									if(j==0)

									{

										document.bitrate.hiddenhealth.value=this_element.options[j].value;

									}

									else

									{

										document.bitrate.hiddenhealth.value +=","+ this_element.options[j].value;

									}

								}

							}

							

					}

				}

			 

		if((document.bitrate.health_zipcode.value))

		 {

			  var n=document.bitrate.health_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.health_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  health insurance zip code has special characters, Only numeric values are allowed";

					}								 

				}									  

		  }

		  if(parseInt(document.bitrate.health_bid.value) < parseInt(document.bitrate.hidden_health.value))

		{

			 errorMsg += "\n\t- Health insurance bid price is less than the minimum amount, Please enter higher amount";	

		}

		

	}

	else

	{

		if((document.bitrate.health_insurer_type[0].checked) || (document.bitrate.health_insurer_type[1].checked) || (document.bitrate.health_insurer_type[2].checked) || (document.bitrate.health_bid.value!="") || (document.bitrate.tohealth.length!=0) || (Trim(document.bitrate.health_zipcode.value)!="") )

		{

			alert("Please check the health insurance check box");

			return false;

		}

	}

	

	if (document.bitrate.homeinsurance.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.bitrate.home_insurer_type.length; counter++)

		{

			if (document.bitrate.home_insurer_type[counter].checked)

			radio_choice = true; 

		}

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in home insurance";

		}

		if(Trim(document.bitrate.home_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the home insurance bit amount";

		}

		if((document.bitrate.home_bid.value))

		 {

		  var n=document.bitrate.home_bid.value.length;						 

			if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.bitrate.home_bid.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t-  home insurance bid price has special characters, Only numeric values are allowed";		

				}								 

			}									  

		  }

		  

		  if((Trim(document.bitrate.home_zipcode.value)=="") &&(document.bitrate.tohome.length==0) )

			{

				 errorMsg += "\n\t- Please enter the home insurance zipcode regions";

			}

			 

			 

				var element_len = document.bitrate.elements.length;

			

				for (i=0; i<element_len; i++)

				{		

					this_element = document.bitrate.elements[i];	

					if(this_element.name == 'tohome')

					{		

					

							if(this_element.length != 0){

								

								for(j=0; j < this_element.length; j++){

									if(j==0)

									{

										document.bitrate.hiddenhome.value=this_element.options[j].value;

									}

									else

									{

										document.bitrate.hiddenhome.value +=","+ this_element.options[j].value;

									}

								}

							}

							 

					}

				}

			 

		if((document.bitrate.home_zipcode.value))

		 {

			  var n=document.bitrate.home_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.home_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  home insurance zip code has special characters, Only numeric values are allowed";

					}								 

				}									  

		  }

		  if(parseInt(document.bitrate.home_bid.value) < parseInt(document.bitrate.hidden_home.value))

			{

				 errorMsg += "\n\t-  Home insurance bid price is less than the minimum amount, Please enter higher amount";	

			}

		

	}

	else

	{

		if((document.bitrate.home_insurer_type[0].checked) || (document.bitrate.home_insurer_type[1].checked) || (document.bitrate.home_insurer_type[2].checked) || (document.bitrate.home_bid.value!="") || (document.bitrate.tohome.length!=0) || (Trim(document.bitrate.home_zipcode.value)!="") )

		{

			alert("Please check the Home insurance check box");

			return false;

		}

	}

	

	if (document.bitrate.life.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.bitrate.life_insurer_type.length; counter++)

		{

			if (document.bitrate.life_insurer_type[counter].checked)

			radio_choice = true; 

		}

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in life insurance";

		}

		if(Trim(document.bitrate.life_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the life insurance bit amount";

		}

		if((document.bitrate.life_bid.value))

		 {

		  var n=document.bitrate.life_bid.value.length;						 

			if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.bitrate.life_bid.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t-  life insurance bid price has special characters, Only numeric values are allowed";		

				}								 

			}									  

		  }

		  

		  if((Trim(document.bitrate.life_zipcode.value)=="") &&(document.bitrate.tolife.length==0))

			{

				 errorMsg += "\n\t- Please enter the life insurance zipcode regions";

			}

			 

				var element_len = document.bitrate.elements.length;

		

				for (i=0; i<element_len; i++)

				{		

					this_element = document.bitrate.elements[i];	 

					if(this_element.name == 'tolife'){		

					

							if(this_element.length != 0){

								

								for(j=0; j < this_element.length; j++){

									if(j==0)

									{

										document.bitrate.hiddenlife.value=this_element.options[j].value;

									}

									else

									{

										document.bitrate.hiddenlife.value +=","+ this_element.options[j].value;

									}

								}

							}

					}

				}

			 

		if((document.bitrate.life_zipcode.value))

		 {

			  var n=document.bitrate.life_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.life_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  life insurance zip code has special characters, Only numeric values are allowed";

					}								 

				}									  

		  }

		  if(parseInt(document.bitrate.life_bid.value) < parseInt(document.bitrate.hidden_life.value))

			{

				 errorMsg += "\n\t-  life insurance bid price is less than the minimum amount, Please enter higher amount";	

			}

	}

	else

	{

		if((document.bitrate.life_insurer_type[0].checked) || (document.bitrate.life_insurer_type[1].checked) || (document.bitrate.life_insurer_type[2].checked) || (document.bitrate.life_bid.value!="") || (document.bitrate.tolife.length!=0) || (Trim(document.bitrate.life_zipcode.value)!="") )

		{

			alert("Please check the Life insurance check box");

			return false;

		}

	}

	

	if (document.bitrate.business.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.bitrate.business_insurer_type.length; counter++)

		{

			if (document.bitrate.business_insurer_type[counter].checked)

			radio_choice = true; 

		}

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in business insurance";

		}

		if(Trim(document.bitrate.business_bid.value)=="") 

		{

			 errorMsg += "\n\t- Please enter the business insurance bit amount";

		}

		if((document.bitrate.business_bid.value))

		 {

		  var n=document.bitrate.business_bid.value.length;						 

			if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.bitrate.business_bid.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t-  business insurance bid price has special characters, Only numeric values are allowed";		

				}								 

			}									  

		  }

		  

		  

		   if((Trim(document.bitrate.business_zipcode.value)=="") &&(document.bitrate.tobusiness.length==0) )

			{

				 errorMsg += "\n\t- Please enter the business insurance zipcode regions";

			}

			 

			

			

		  

			

			var element_len = document.bitrate.elements.length;

	

			for (i=0; i<element_len; i++)

			{		

				this_element = document.bitrate.elements[i];	

				if(this_element.name == 'tobusiness')

				{		

				

						if(this_element.length != 0)

						{

							

							for(j=0; j < this_element.length; j++){

								if(j==0)

								{

									document.bitrate.hiddenbusiness.value=this_element.options[j].value;

								}

								else

								{

									document.bitrate.hiddenbusiness.value +=","+ this_element.options[j].value;

								}

						}

				}

						 

			}

		}

				

		if((document.bitrate.business_zipcode.value))

		 {

			  var n=document.bitrate.business_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.business_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  business insurance zip code has special characters, Only numeric values are allowed";

					}								 

				}									  

		  }

			if(parseInt(document.bitrate.business_bid.value) < parseInt(document.bitrate.hidden_business.value))

			{

				 errorMsg += "\n\t- Business insurance bid price is less than the minimum amount, Please enter higher amount";	

			}

	}

	else

	{

		if((document.bitrate.business_insurer_type[0].checked) || (document.bitrate.business_insurer_type[1].checked) || (document.bitrate.business_insurer_type[2].checked) || (document.bitrate.business_bid.value!="") || (document.bitrate.tobusiness.length!=0) || (Trim(document.bitrate.business_zipcode.value)!="") )

		{

			alert("Please check the business insurance check box");

			return false;

		}

	}

	

	if (document.bitrate.disablility.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.bitrate.disability_insurer_type.length; counter++)

		{

			if (document.bitrate.disability_insurer_type[counter].checked)

			radio_choice = true; 

		}

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in disablility insurance";

		}

		if(Trim(document.bitrate.disability_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the disablility insurance bit amount";

		}

	

		if((document.bitrate.disability_bid.value))

		 {

		  var n=document.bitrate.disability_bid.value.length;						 

			if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.bitrate.disability_bid.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t-  disability insurance bid price has special characters, Only numeric values are allowed";		

				}								 

			}									  

		  }

		  

		  if((Trim(document.bitrate.disability_zipcode.value)=="") &&(document.bitrate.todisability.length==0) )

			{

				 errorMsg += "\n\t- Please enter the disability insurance zipcode regions";

			}

			 

				

				var element_len = document.bitrate.elements.length;

		

				for (i=0; i<element_len; i++)

				{		

					this_element = document.bitrate.elements[i];	

					if(this_element.name == 'todisability')

					{		

							if(this_element.length != 0){

								

								for(j=0; j < this_element.length; j++){

									if(j==0)

									{

										document.bitrate.hiddendisability.value=this_element.options[j].value;

									}

									else

									{

										document.bitrate.hiddendisability.value +=","+ this_element.options[j].value;

									}

								}

							}

					}

				}

			

		if((document.bitrate.disability_zipcode.value))

		 {

			  var n=document.bitrate.disability_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.disability_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  disability insurance zip code has special characters, Only numeric values are allowed";

					}								 

				}									  

		  }

		  if(parseInt(document.bitrate.disability_bid.value) < parseInt(document.bitrate.hidden_disability.value))

			{

				 errorMsg += "\n\t- Disability insurance bid price is less than the minimum amount, Please enter higher amount";	

			}

	}

	else

	{

		if((document.bitrate.disability_insurer_type[0].checked) || (document.bitrate.disability_insurer_type[1].checked) || (document.bitrate.disability_insurer_type[2].checked) || (document.bitrate.disability_bid.value!="") || (document.bitrate.todisability.length!=0) || (Trim(document.bitrate.disability_zipcode.value)!="") )

		{

			alert("Please check the disability insurance check box");

			return false;

		}

	}

	

	if (document.bitrate.longterm.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.bitrate.longterm_insurer_type.length; counter++)

		{

			if (document.bitrate.longterm_insurer_type[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in longterm insurance";

		}

		

		if(Trim(document.bitrate.longterm_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the bit amount";

		}

		

		if((document.bitrate.longterm_bid.value))

		 {

			  var n=document.bitrate.longterm_bid.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.longterm_bid.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  longterm insurance bid price has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		  

		  if((Trim(document.bitrate.longterm_zipcode.value)=="") &&(document.bitrate.tolong.length==0) )

		{

			 errorMsg += "\n\t- Please enter the longterm insurance zipcode regions";

		}

		 

			var element_len = document.bitrate.elements.length;

		

			for (i=0; i<element_len; i++)

			{		

				this_element = document.bitrate.elements[i];	

				if(this_element.name == 'tolong')

				{		

						if(this_element.length != 0)

						{

							

							for(j=0; j < this_element.length; j++)

							{

								if(j==0)

								{

									document.bitrate.hiddenlong.value=this_element.options[j].value;

								}

								else

								{

									document.bitrate.hiddenlong.value +=","+ this_element.options[j].value;

								}

							}

						}

				}

			}

		

		if((document.bitrate.longterm_zipcode.value))

		 {

			  var n=document.bitrate.longterm_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.longterm_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  longterm insurance zip code has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		if(parseInt(document.bitrate.longterm_bid.value) < parseInt(document.bitrate.hidden_longterm.value))

		{

			 errorMsg += "\n\t- Long term care insurance bid price is less than the minimum amount, Please enter higher amount";	

		}

	}

	else

	{

		if((document.bitrate.longterm_insurer_type[0].checked) || (document.bitrate.longterm_insurer_type[1].checked) || (document.bitrate.longterm_insurer_type[2].checked) || (document.bitrate.longterm_bid.value!="") || (document.bitrate.tolong.length!=0) || (Trim(document.bitrate.longterm_zipcode.value)!="") )

		{

			alert("Please check the long term insurance check box");

			return false;

		}

	}

	

	if (document.bitrate.renter.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.bitrate.renter_insurer_type.length; counter++)

		{

			if (document.bitrate.renter_insurer_type[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in renter insurance";

		}

		

		if(Trim(document.bitrate.renter_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the bit amount";

		}

		

		if((document.bitrate.renter_bid.value))

		 {

			  var n=document.bitrate.renter_bid.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.renter_bid.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  renter insurance bid price has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		  

	   if((Trim(document.bitrate.renter_zipcode.value)=="") &&(document.bitrate.torenter.length==0) )

		{

			 errorMsg += "\n\t- Please enter the renter insurance zipcode regions";

		}

		 

			var element_len = document.bitrate.elements.length;

		

			for (i=0; i<element_len; i++)

			{		

				this_element = document.bitrate.elements[i];	

				if(this_element.name == 'torenter')

				{		

						if(this_element.length != 0){

							

							for(j=0; j < this_element.length; j++){

								if(j==0)

								{

									document.bitrate.hiddenrenter.value=this_element.options[j].value;

								}

								else

								{

									document.bitrate.hiddenrenter.value +=","+ this_element.options[j].value;

								}

							}

						}

				}

			}

		

		if((document.bitrate.renter_zipcode.value))

		 {

			  var n=document.bitrate.renter_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.renter_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  renter insurance zip code has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		if(parseInt(document.bitrate.renter_bid.value)< parseInt(document.bitrate.hidden_renter.value))

		{

			 errorMsg += "\n\t-  renter insurance bid price is less than the minimum amount, Please enter higher amount";	

		}

	}

	else

	{

		if((document.bitrate.renter_insurer_type[0].checked) || (document.bitrate.renter_insurer_type[1].checked) || (document.bitrate.renter_insurer_type[2].checked) || (document.bitrate.renter_bid.value!="") || (document.bitrate.torenter.length!=0) || (Trim(document.bitrate.renter_zipcode.value)!="") )

		{

			alert("Please check the renter insurance check box");

			return false;

		}

	}

	

	if (document.bitrate.motorcycle.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.bitrate.motorcycle_insurer_type.length; counter++)

		{

			if (document.bitrate.motorcycle_insurer_type[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in motorcycle insurance";

		}

		

		if(Trim(document.bitrate.motorcycle_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the bit amount";

		}

		

		if((document.bitrate.motorcycle_bid.value))

		 {

			  var n=document.bitrate.motorcycle_bid.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.motorcycle_bid.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  motorcycle insurance bid price has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		  

		if((Trim(document.bitrate.motorcycle_zipcode.value)=="") &&(document.bitrate.tomotor.length==0) )

		{

			 errorMsg += "\n\t- Please enter the motorcycle insurance zipcode regions";

		}

		 

			var element_len = document.bitrate.elements.length;

		

			for (i=0; i<element_len; i++)

			{		

				this_element = document.bitrate.elements[i];	

				if(this_element.name == 'tomotor')

				{		

						if(this_element.length != 0){

							

							for(j=0; j < this_element.length; j++){

								if(j==0)

								{

									document.bitrate.hiddenmotor.value=this_element.options[j].value;

								}

								else

								{

									document.bitrate.hiddenmotor.value +=","+ this_element.options[j].value;

								}

							}

						}

				}

			}

		

		if((document.bitrate.motorcycle_zipcode.value))

		 {

			  var n=document.bitrate.motorcycle_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.bitrate.motorcycle_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  motorcycle insurance zip code has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		

	 

	

	if(parseInt(document.bitrate.motorcycle_bid.value) < parseInt(document.bitrate.hidden_motor.value))

	{

		errorMsg += "\n\t- motor cycle insurance bid price is less than the minimum amount, Please enter higher amount";	

	}

	



	}

	else

	{

		if((document.bitrate.motorcycle_insurer_type[0].checked) || (document.bitrate.motorcycle_insurer_type[1].checked) || (document.bitrate.motorcycle_insurer_type[2].checked) || (document.bitrate.motorcycle_bid.value!="") || (document.bitrate.tomotor.length!=0) || (Trim(document.bitrate.motorcycle_zipcode.value)!="") )

		{

			alert("Please check the motor cycle insurance check box");

			return false;

		}

	}

	

	

	if (errorMsg != "")

	{

		msg = "________________________________________________________________\n\n";

		msg += "The following field(s) are empty / incorrect, Please provide the valid information:\n";

		msg += "________________________________________________________________\n\n";





		errorMsg += alert(msg + errorMsg + "\n\n");

		return false;

	}

}







function select_payment_method()

{

	

	var radio_choice = false;



	

	for (counter = 0; counter < document.payment.payment_select.length; counter++)

	{

		if (document.payment.payment_select[counter].checked)

		{

			selected_payment=(document.payment.payment_select[counter].value);

			radio_choice = true; 

		}

	}

	

	if (!radio_choice)

	{	

		alert("Please select a letter.")

		return (false);

	}

	if(selected_payment==1)

	{

		document.paypal_form.submit();

	}

	else if(selected_payment==2)

	{

		document.authorize_form.submit();

	}

}







function new_user_checkempty()

	{

		if(document.new_user.username.value=="")

		{

			alert("Please enter your username");

			document.new_user.username.focus();

			return false;

		}

		if(document.new_user.password.value=="")

		{

			alert("Please enter your password");

			document.new_user.password.focus();

			return false;

		}

		if(document.new_user.firstname.value=="")

		{

			alert("Please enter your firstname");

			document.new_user.firstname.focus();

			return false;

		}

		if(document.new_user.lastname.value=="")

		{

			alert("Please enter your lastname");

			document.new_user.lastname.focus();

			return false;

		}

		 

		if(document.new_user.phoneno.value=="")

		{

			alert("Please enter your phone number");

			document.new_user.phoneno.focus();

			return false;

		}

		if(document.new_user.fax.value=="")

		{

			alert("Please enter your fax number");

			document.new_user.fax.focus();

			return false;

		}

		if (echeck(document.new_user.username.value)==false)

		{

			alert("The email address you have entered is not in the correct format. Please enter your Email address in the correct format");

			document.LogIn.lostPassowrd.focus();

			return false;

		}		 

		else

		{

		document.new_user.submit();	

		return true; 

		}

		
	}


/*function checkinsuerpassword()

{	 

	if(document.editinsurerPassword.old_password.value=="" || document.editinsurerPassword.new_password.value=="" || document.editinsurerPassword.new_retype_password.value=="")  

	{

		alert("Please enter your Password");

		return false;

	}

	firstlength=document.editinsurerPassword.new_password.value.length;

	secondlength=document.editinsurerPassword.new_retype_password.value.length;

	firstvalue=document.editinsurerPassword.new_password.value;

	secondvalue=document.editinsurerPassword.new_retype_password.value;

	 

	if((firstvalue==secondvalue) &&  (firstlength==secondlength))

	{

	document.editinsurerPassword.submit();		

	}

	else

	{

	alert("Please Re-Type Your password");

	return false;

	}

}*/


function checkinsuerpassword()
{	 
	if ((document.editinsurerPassword.user_name.value == "") && (document.editinsurerPassword.new_username.value != ""))
	{
		alert("Please enter the old username");
		return false;
	}
	
	if ((document.editinsurerPassword.user_name.value != "") && (document.editinsurerPassword.new_username.value == ""))
	{
		alert("Please enter the new username");
		return false;
	}
	
	if ((document.editinsurerPassword.old_password.value != "") && ((document.editinsurerPassword.new_password.value == "") || (document.editinsurerPassword.new_password.value == "")))
	{
		alert("Please enter the new/confirm password");
		return false;
	}
	
	if((document.editinsurerPassword.old_password.value == "" || document.editinsurerPassword.new_password.value == "" || document.editinsurerPassword.new_retype_password.value == "") && (document.editinsurerPassword.user_name.value == "" || document.editinsurerPassword.new_username.value == ""))
	{
		alert("Please enter the username/password");
		return false;
	}
	
	firstlength=document.editinsurerPassword.new_password.value.length;
	secondlength=document.editinsurerPassword.new_retype_password.value.length;
	firstvalue=document.editinsurerPassword.new_password.value;
	secondvalue=document.editinsurerPassword.new_retype_password.value;
	 
	if((firstvalue==secondvalue) &&  (firstlength==secondlength))
	{
		document.editinsurerPassword.submit();		
	}
	else
	{
		alert("Please re-type your password");
		return false;
	}
}


function scorecard_validate()

{

	if(document.scorecard.select_company.value=="0")

	{

		alert("Please select a company");

		return false;

	}	 

	var radio_choice = false;



	// Loop from zero to the one minus the number of radio button selections

	for (counter = 0; counter < document.scorecard.question1.length; counter++)

	{

	// If a radio button has been selected it will return true

	// (If not it will return false)

		if (document.scorecard.question1[counter].checked)

		{

		insurance_type_selected=document.scorecard.question1[counter].value;

		//alert(insurance_type_selected);

		radio_choice = true; 

		}

	}							

	if (!radio_choice)

	{

	// If there were no selections made display an alert box 

	alert("Please select the current insurer rating")

	return (false);

	}			

	var radio_choice = false;



	// Loop from zero to the one minus the number of radio button selections

	for (counter = 0; counter < document.scorecard.question2.length; counter++)

	{

	// If a radio button has been selected it will return true

	// (If not it will return false)

		if (document.scorecard.question2[counter].checked)

		{

		insurance_type_selected=document.scorecard.question2[counter].value;

		//alert(insurance_type_selected);

		radio_choice = true; 

		}

	}							

	if (!radio_choice)

	{

	// If there were no selections made display an alert box 

	alert("Please select the current insurance policy coverage rating")

	return (false);

	}			

	var radio_choice = false;



	// Loop from zero to the one minus the number of radio button selections

	for (counter = 0; counter < document.scorecard.question3.length; counter++)

	{

	// If a radio button has been selected it will return true

	// (If not it will return false)

		if (document.scorecard.question3[counter].checked)

		{

		insurance_type_selected=document.scorecard.question3[counter].value;

		//alert(insurance_type_selected);

		radio_choice = true; 

		}

	}							

	if (!radio_choice)

	{

	// If there were no selections made display an alert box 

	alert("Please select the rating of inspolicy")

	return (false);

	}			

	var radio_choice = false;



	// Loop from zero to the one minus the number of radio button selections

	for (counter = 0; counter < document.scorecard.question4.length; counter++)

	{

	// If a radio button has been selected it will return true

	// (If not it will return false)

		if (document.scorecard.question4[counter].checked)

		{

		insurance_type_selected=document.scorecard.question4[counter].value;

		//alert(insurance_type_selected);

		radio_choice = true; 

		}

	}							

	if (!radio_choice)

	{

	// If there were no selections made display an alert box 

	alert("Please select the insurance rates")

	return (false);

	}			

	var radio_choice = false;



	// Loop from zero to the one minus the number of radio button selections

	for (counter = 0; counter < document.scorecard.question5.length; counter++)

	{

	// If a radio button has been selected it will return true

	// (If not it will return false)

		if (document.scorecard.question5[counter].checked)

		{

		insurance_type_selected=document.scorecard.question5[counter].value;

		//alert(insurance_type_selected);

		radio_choice = true; 

		}

	}							

	if (!radio_choice)

	{

	// If there were no selections made display an alert box 

	alert("Please select the rate of insurance")

	return (false);

	}			

	var radio_choice = false;



	// Loop from zero to the one minus the number of radio button selections

	for (counter = 0; counter < document.scorecard.question6.length; counter++)

	{

	// If a radio button has been selected it will return true

	// (If not it will return false)

		if (document.scorecard.question6[counter].checked)

		{

		insurance_type_selected=document.scorecard.question6[counter].value;

		//alert(insurance_type_selected);

		radio_choice = true; 

		}

	}							

	if (!radio_choice)

	{

	// If there were no selections made display an alert box 

	alert("Please select the rate of knowledge")

	return (false);

	}			

	var radio_choice = false;



	// Loop from zero to the one minus the number of radio button selections

	for (counter = 0; counter < document.scorecard.question7.length; counter++)

	{

	// If a radio button has been selected it will return true

	// (If not it will return false)

		if (document.scorecard.question7[counter].checked)

		{

		insurance_type_selected=document.scorecard.question7[counter].value;

		//alert(insurance_type_selected);

		radio_choice = true; 

		}

	}							

	if (!radio_choice)

	{

	// If there were no selections made display an alert box 

	alert("Please select the rate of insurance pricing")

	return (false);

	}			

	var radio_choice = false;



	// Loop from zero to the one minus the number of radio button selections

	for (counter = 0; counter < document.scorecard.question8.length; counter++)

	{

	// If a radio button has been selected it will return true

	// (If not it will return false)

		if (document.scorecard.question8[counter].checked)

		{

		insurance_type_selected=document.scorecard.question8[counter].value;

		//alert(insurance_type_selected);

		radio_choice = true; 

		}

	}							

	if (!radio_choice)

	{

	// If there were no selections made display an alert box 

	alert("Please select the clearly communicated")

	return (false);

	}			

	var radio_choice = false;



	// Loop from zero to the one minus the number of radio button selections

	for (counter = 0; counter < document.scorecard.question9.length; counter++)

	{

	// If a radio button has been selected it will return true

	// (If not it will return false)

		if (document.scorecard.question9[counter].checked)

		{

		insurance_type_selected=document.scorecard.question9[counter].value;

		//alert(insurance_type_selected);

		radio_choice = true; 

		}

	}							

	if (!radio_choice)

	{

	// If there were no selections made display an alert box 

	alert("Please select the purchased a policy form")

	return (false);

	}			

	var radio_choice = false;



	// Loop from zero to the one minus the number of radio button selections

	for (counter = 0; counter < document.scorecard.question1.length; counter++)

	{

	// If a radio button has been selected it will return true

	// (If not it will return false)

		if (document.scorecard.question1[counter].checked)

		{

		insurance_type_selected=document.scorecard.question1[counter].value;

		//alert(insurance_type_selected);

		radio_choice = true; 

		}

	}							

	if (!radio_choice)

	{

	// If there were no selections made display an alert box 

	alert("Please select the refering to family member")

	return (false);

	}			

	else

	document.scorecard.submit();

	

}





function check_survey_fields() {

		var errorMsg="";		

		var radio_choice = false;		

		for (counter = 0; counter < document.popup_survey.CurrentInsurer.length; counter++) {

			if (document.popup_survey.CurrentInsurer[counter].checked)

			radio_choice = true; 

		}		

		if (!radio_choice) {

		 errorMsg += "\n\t- Current Insurer field is empty";

		}

		var radio_choice = false;		

		for (counter = 0; counter < document.popup_survey.CurrentInsurancePolicy.length; counter++) {

			if (document.popup_survey.CurrentInsurancePolicy[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)	{

		 errorMsg += "\n\t- Current insurance policy field is empty";

		}		

		var radio_choice = false;		
		for (counter = 0; counter < document.popup_survey.Inspolicyease.length; counter++)	{

			if (document.popup_survey.Inspolicyease[counter].checked)
				radio_choice = true; 

		}			

		if (!radio_choice) {

		 errorMsg += "\n\t- Inspolicy ease field is empty";

		}		

		var radio_choice = false;		

		for (counter = 0; counter < document.popup_survey.Insurancerates.length; counter++) {

			if (document.popup_survey.Insurancerates[counter].checked)

			radio_choice = true; 

		}			

		if (!radio_choice) {

		 errorMsg += "\n\t- Insurance rates field is empty";

		}		

		var radio_choice = false;		

		for (counter = 0; counter < document.popup_survey.insurerresponse.length; counter++)	{

			if (document.popup_survey.insurerresponse[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Insurer response field is empty";

		}

		

		

		var radio_choice = false;		

		for (counter = 0; counter < document.popup_survey.customercare.length; counter++)

		{

			if (document.popup_survey.customercare[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Customer care field is empty";

		}

		

		var radio_choice = false;		

		for (counter = 0; counter < document.popup_survey.Insurerpricing.length; counter++)

		{

			if (document.popup_survey.Insurerpricing[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Insurer pricing field is empty";

		}

		

		var radio_choice = false;		

		for (counter = 0; counter < document.popup_survey.Clearlycommunicated.length; counter++)

		{

			if (document.popup_survey.Clearlycommunicated[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Clearly communicated field is empty";

		}

		

		

		var radio_choice = false;		

		for (counter = 0; counter < document.popup_survey.policyfrom.length; counter++)

		{

			if (document.popup_survey.policyfrom[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Policy from field is empty";

		}
		

		var radio_choice = false;		

		for (counter = 0; counter < document.popup_survey.familymember.length; counter++)	{

			if (document.popup_survey.familymember[counter].checked)

			radio_choice = true; 

		}			

		if (!radio_choice)	{

		 errorMsg += "\n\t- Family member field is empty";

		}
	if(document.popup_survey.familymember[0].checked == true){
		if(document.popup_survey.emailAddress.value == "") {
			errorMsg += "\n\t- Please enter your friend or family member email address \t";		
		} else if(document.popup_survey.emailAddress.value != "") {		
			var str = document.popup_survey.emailAddress.value;
			var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
			var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
			if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
			 //  return true;
			} else	{
				errorMsg += "\n\t- Please enter valid email address \t";	
			}
		}	
	}

	if (errorMsg != "")	{

	msg = "________________________________________________________________\n\n";

	msg += "The following field(s) are empty / incorrect, Please provide the valid information:\n";

	msg += "________________________________________________________________\n\n";


	errorMsg += alert(msg + errorMsg + "\n\n");

	return false;

	}
	
}
/////hari script end////

///////////////////////HOME INSURACNE VALIDATION START//////////////////////////////////////////////

///////////////////////PROPERTY LOCATION PAGE START//////////////////////////////////////////////

function propertyLocationFormValidate(frm){

	

	var errorMsg = "";

	if (!validateNotEmpty(frm.residenceAddress)){errorMsg += "\n-  Please enter your residance address \t";}	

	if (!validateNotEmpty(frm.residenceCity)){errorMsg += "\n-  Please enter residance city \t";}

	if (!validateNotEmpty(frm.residenceCounty)){errorMsg += "\n-  Please enter residance county \t";}

	if(frm.residenceState.value=="")	{

			errorMsg += "\n-  Please select the state \t";		

	}

	if (!validateDigits(frm.zipCode)){errorMsg += "\n-  Please enter your zip code \t";}

	if(frm.dwellingType.value==""){

			errorMsg += "\n-  Please select the property type \t";		

	}

	if((frm.ownershipStatus[0].checked == false) && (frm.ownershipStatus[1].checked == false)) {

		errorMsg += "\n-  Please choose do you currently own (or process of purchasing) this property \t";        

	}

	if((frm.residenceOccupied[0].checked == false) && (frm.residenceOccupied[1].checked == false)) {

		errorMsg += "\n-  Please choose do you now reside this property within the next 12 months\t";        

	}

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;	

}

///////////////////////PROPERTY LOCATION PAGE START//////////////////////////////////////////////

///////////////////////COVERAGES PAGE START//////////////////////////////////////////////

function coveragesForms(frm){		

	var today = new Date();	

  	 var theYear = parseInt( today. getFullYear(), 10 );		

	var errorMsg = "";

	if((frm.displayAll.value =="hide")){

		if(frm.totalNumberRooms.value==""){

			errorMsg += "\n-  Please select total number of rooms\t";		

		}

	}	

	if (!validateAmountWithComma(frm.coverageAmount)){errorMsg += "\n-  Please enter your coverage amount \t"; frm.coverageAmount.focus();}	

	if (!validateDigitValue(frm.yearBuilt,1800,theYear)){errorMsg += "\n-  Please enter minimum year (1800) to maximum year ("+theYear+") \t";}	

	if (!validateAmountWithComma(frm.residenceSquareFootage)){errorMsg += "\n-  Please enter your residence square footage in numbers \t";}

	if(frm.dwellingCheck.value !="SingleFamilyHome"){
		if (!validateDigits(frm.numberUnits)){errorMsg += "\n-  Please enter number of  homes in your building complex \t"; }
	}	

	if((frm.displayAll.value !="hide")){
		if(frm.designType.value==""){
				errorMsg += "\n-  Please select dwelling design \t";	
		}
		if(frm.exteriorWall.value==""){
				errorMsg += "\n-  Please select exterior wall type \t";		
		}
		if(frm.numberBedRooms.value==""){
				errorMsg += "\n-  Please select number of bedrooms \t";		
		}
		if(frm.numberBathRooms.value==""){
				errorMsg += "\n-  Please select number of bathrooms: \t";	
		}
		if(frm.roofType.value==""){
				errorMsg += "\n-  Please select roof type \t";		
		}
		if(frm.roofAge.value==""){
				errorMsg += "\n-  Please select roof age \t";		
		}
		if(frm.garageType.value==""){
				errorMsg += "\n-  Please select garage type \t";		
		}
		if(frm.foundationType.value==""){
				errorMsg += "\n-  Please select describe foundation or basement: \t";		
		}	
		if(frm.heating.value==""){
				errorMsg += "\n-  Please select heating system \t";		
		}	
		if(frm.proximityToWater.value==""){
				errorMsg += "\n-  Please select flood plain \t";		
		}			
	}

	if (errorMsg != "")	{
		error_message(errorMsg);
		return false;
	}	

	return true;

}

///////////////////////COVERAGES PAGE END//////////////////////////////////////////////

///////////////////////HOME OWNER PAGE START//////////////////////////////////////////////

function homeOwnerFormValidate(frm){	

	var errorMsg = "";	

	if (!validateNotEmpty(frm.ownerFirstName)){errorMsg += "\n-  Please enter your owner first name \t";}

	if (!validateNotEmpty(frm.ownerLastName)){errorMsg += "\n-  Please enter your owner last name \t";}		

	if(frm.ownerMonth.value==""){

			errorMsg += "\n-  Please select a month for owner date of birth \t";		

	}

	if(frm.ownerDay.value==""){

			errorMsg += "\n-   Please select a day for owner date of birth \t";		

	}

	if(frm.ownerYear.value==""){

			errorMsg += "\n-  Please select a year for owner date of birth \t";		

	}

	if((frm.ownerGender[0].checked == false) && (frm.ownerGender[1].checked == false)) {

		errorMsg += "\n-  Please choose owner gender: Male or Female \t";        

	}	

	if(frm.socialSecurityNumber.value !="") 	{

		var field=frm.socialSecurityNumber;		

		if(!check_SSN(field.value)) {			

			errorMsg += "\n-  The owner SSN number must be in the format '999-99-9999' (or) '999 99 9999' (or) '999999999' \t";			

		}

	}

	if((frm.coOwnerFirstName.value !="")||(frm.coOwnerLastName.value !="")||(frm.coOwnerMonth.value !="")||(frm.coOwnerDay.value !="")||(frm.coOwneryear.value !="")){		

		if (!validateNotEmpty(frm.coOwnerFirstName)){errorMsg += "\n-  Please enter your co-owner first Name \t";}

		if (!validateNotEmpty(frm.coOwnerLastName)){errorMsg += "\n-  Please enter your co-owner last Name \t";}		

		if(frm.coOwnerMonth.value==""){

			errorMsg += "\n-  Please select a month for co-owner date of birth \t";		

		}

		if(frm.coOwnerDay.value==""){

			errorMsg += "\n-  Please select a day for co-owner date of birth \t";		

		}

		if(frm.coOwneryear.value==""){

			errorMsg += "\n-  Please select a year for co-owner date of birth \t";		

		}

		if((frm.coOwnerGender[0].checked == false) && (frm.coOwnerGender[1].checked == false)) {

			errorMsg += "\n-  Please choose co-owner gender: Male or Female \t";        

		}

		if(frm.coOwnerSocialSecurityNumber.value !="") 	{

			var field=frm.coOwnerSocialSecurityNumber;		

			if(!check_SSN(field.value)) {			

				errorMsg += "\n-  The co-owner SSN number must be in the format '999-99-9999' (or) '999 99 9999' (or) '999999999' \t";			

			}

		}	

	}

	

	if((frm.creditSelfRating[0].checked == false) && (frm.creditSelfRating[1].checked == false) && (frm.creditSelfRating[2].checked == false) && (frm.creditSelfRating[3].checked == false)) {

		errorMsg += "\n-  Please choose your credit rating \t";        

	}

	if(frm.displayAll.value !="hide"){

		if((frm.mortgagePurchase[0].checked == false) && (frm.mortgagePurchase[1].checked == false)) {

			errorMsg += "\n-  Please choose do you want mortgage protection: Yes or No \t";        

		}

	}

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;	

}

///////////////////////HOME OWNER PAGE END//////////////////////////////////////////////

/////

function claimInfoForm_validate(frm){	

	var errorMsg = "";	

	if(frm.claimDate.value!=""){

		var strValue=frm.claimDate.value;

		var objRegExp = /^\d{1,2}(\/)\d{1,2}\1\d{4}$/;

  		if(!objRegExp.test(strValue)){

	  		errorMsg += "\n- Please enter a valid date format\t";

  	 	 	return false; //doesn't match pattern, bad date

  		}else if(objRegExp.test(strValue)){	   

			var today = new Date();

			var theYear = parseInt(today.getFullYear(), 10 );	

			var theDay = parseInt(today.getDate(), 10 );

			var theMonth = parseInt(today.getMonth(), 10 );

			var startingYear=theYear-5;		

			var arrayDate = strValue.split("/"); //split date into month, day, year

			var bValid=true;

			if (bValid)

			{

				var month = arrayDate[0];

				var date = arrayDate[1];

				var year = arrayDate[2];

			

				if ((month == 04 || month == 06 || month == 09 || month == 11) && (date == 31)) bValid=false;

				if (month == 02)

				{

					var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));

					if (date > 29 || (date == 29 && !isleap)) bValid=false;

				}

			}

			if(!bValid){

				errorMsg +="\n- Please enter a valid date \t";

				return false;				

			}

			

			if(bValid){				

				if((startingYear<=arrayDate[2])&&(arrayDate[2]<=theYear)){

					bValid=true;

				}else{

					errorMsg +="\n- Please enter a valid date \t";

				}				

			}					

 		}		

		

	}else {

		

		errorMsg +="\n-  Please enter the claim date \t";	

	}

	

	if(frm.claimType.value==""){

			errorMsg += "\n-  Please select claim description \t";		

	}

	if (!validateAmountWithComma(frm.claimAmount)){errorMsg += "\n-  Please enter your claim amount \t";}

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;	

}

///////////////////////MORTGAGE PAGE START//////////////////////////////////////////////

function mortgageFormValidate(frm){

	

	var errorMsg = "";

	if (!validateDigits(frm.numberYearsMortgageRemaining)){errorMsg += "\n-  Please enter your remaining mortgage year \t";}

	if (!validateDigits(frm.dollarAmountMortgageRemaining)){errorMsg += "\n-  Please enter your amount remaining on mortgage \t";}		

	if(frm.ownerHeightFeet.value==""){

			errorMsg += "\n-  Please select owner height feet \t";		

	}

	if(frm.ownerHeightInches.value==""){

			errorMsg += "\n-  Please select owner height inches \t";		

	}

	if (!validateDigits(frm.ownerWeight)){errorMsg += "\n-  Please enter your Weight \t";}		

	if((frm.ownerTobaccoUse[0].checked == false) && (frm.ownerTobaccoUse[1].checked == false)) {

		errorMsg += "\n-  Please choose owner used any tobacco products: Yes or No \t";        

	}

	if((frm.ownerPhysicianAttend[0].checked == false) && (frm.ownerPhysicianAttend[1].checked == false)) {

		errorMsg += "\n-  Please choose owner attended to by a physician in the past 12 months: Yes or No \t";        

	}	

	if(frm.ownerPhysicianAttend[0].checked==true){

		if (!validateNotEmpty(frm.ownerPhysicianAttendDescription)){errorMsg += "\n-  Please enter owner physician attend description \t";}

	}

	if((frm.coOwnerHeightFeet.value !="")||(frm.CoOwnerHeightInches.value !="") || (frm.coOwnerWeight.value !="")|| (frm.coOwnerTobaccoUse[0].checked == true)|| (frm.coOwnerTobaccoUse[1].checked == true)||(frm.coOwnerPhysicianAttend[0].checked == true)||(frm.coOwnerPhysicianAttend[1].checked == true)){

		

		if(frm.coOwnerHeightFeet.value==""){

				errorMsg += "\n-  Please select co-owner height feet \t";		

		}

		if(frm.CoOwnerHeightInches.value==""){

				errorMsg += "\n-  Please select co-owner height inches \t";		

		}

		if (!validateDigits(frm.coOwnerWeight)){errorMsg += "\n-  Please enter your co-owner weight \t";}		

		if((frm.coOwnerTobaccoUse[0].checked == false) && (frm.coOwnerTobaccoUse[1].checked == false)) {

			errorMsg += "\n-  Please choose co-owner used any tobacco products: Yes or No \t";        

		}

		if((frm.coOwnerPhysicianAttend[0].checked == false) && (frm.coOwnerPhysicianAttend[1].checked == false)) {

			errorMsg += "\n-  Please choose co-owner attended to by a physician in the past 12 months: Yes or No \t";        

		}	

		if(frm.coOwnerPhysicianAttend[0].checked == true){

			if (!validateNotEmpty(frm.coOwnerPhysicianAttendDescription)){errorMsg += "\n-  Please enter co-owner physician attend description \t";}

		}

	}

	

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;	

}

///////////////////////MORTGAGE PAGE END//////////////////////////////////////////////

///////////////////////HOME INSURACNE VALIDATION END//////////////////////////////////////////////

/////////////////////Life Insurance Quote form Validation start/////////////////////

/////////////////////Life Insurance Memeber Page form Validation start/////////////////////

function lifeInsMemberFormValidate(frm){

	var errorMsg = "";

	if(frm.month.value=="")	{

		errorMsg += "\n-  Please select a month for your date of birth \t";		

	}

	if(frm.day.value==""){

		errorMsg += "\n-  Please select a day for your date of birth \t";		

	}

	if(frm.year.value==""){

		errorMsg += "\n-  Please select a year for your date of birth \t";		

	}

	

	if((frm.gender[0].checked == false ) && ( frm.gender[1].checked == false )) {

		errorMsg += "\n-  Please choose the gender \t";       

	}	

	if(frm.martialStatus.value=="")	{

		errorMsg += "\n-  Please select the marital status \t";		

	}

	if(frm.heightFeet.value==""){

			errorMsg += "\n-  Please select your height feet \t";		

	}

	if(frm.heightInches.value==""){

			errorMsg += "\n-  Please select your height inches \t";		

	}

	if (!validateDigits(frm.weight)){errorMsg += "\n-  Please enter your Weight \t";}	

	if((frm.tobaccoUse[0].checked == false ) && ( frm.tobaccoUse[1].checked == false )) {

		errorMsg += "\n-  Please choose: Yes or No has this person used any tobacco products? \t";       

	}

	if(((frm.aidsHiv.checked == true ) || ( frm.cholesterol.checked == true )|| ( frm.kidneyDisease.checked == true )|| ( frm.ulcer.checked == true )|| ( frm.alcohol.checked == true )|| ( frm.depression.checked == true )|| ( frm.liverDisease.checked == true )|| ( frm.vascularDisease.checked == true )|| ( frm.alzheimerDisease.checked == true )|| ( frm.mentalIllness.checked == true )|| ( frm.other.checked == true )|| ( frm.asthma.checked == true )|| ( frm.heartDisease.checked == true )|| ( frm.pulmonaryDisease.checked == true )|| ( frm.cancer.checked == true )|| ( frm.highBloodPressure.checked == true )|| ( frm.stroke.checked == true ))&&(!validateNotEmpty(frm.otherDisordersDescription))) {

		errorMsg += "\n-  Please provide date of onset, diagnosis, and current status \t";		

	}	

	if((frm.medications[0].checked == true )&& (frm.medicationDescription.value=="")) {

		errorMsg += "\n-  Please list medication name and dosage \t";       

	}	

	if(frm.highestDegree.value==""){

		errorMsg += "\n-  Please select your education \t";		

	}

	if(frm.occupationName.value==""){

		errorMsg += "\n-  Please select your occupation \t";		

	}

	if (!validateDigits(frm.yearsInOccupation)){errorMsg += "\n-  Please select your years in occupation \t";}		

	if(((frm.privatePilot[0].checked == true ) || ( frm.hazardousActivities[0].checked == true )|| ( frm.dui[0].checked == true )|| ( frm.licenseSuspendedRevoked[0].checked == true )|| ( frm.movingViolations[0].checked == true )|| ( frm.felony[0].checked == true )|| ( frm.bankruptcy[0].checked == true ))&&(!validateNotEmpty(frm.lifestyleDescription))) {

		errorMsg += "\n-  If you answered Yes to any of the above 7 questions, please provide any further information you feel would help explain your answer \t";       

	}	

	

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}

/////////////////////Life Insurance Memeber Page form Validation end/////////////////////

/////////////////////Life Insurance Coverages Page form Validation start/////////////////////

function lifeInsCoveragesFormValidate(frm){

	var errorMsg = "";

	if((frm.coverageType.checked == false ) && ( frm.coverageTypePermanent.checked == false )&&( frm.coverageTypeOther.checked == false )) {
		errorMsg += "\n-  Please select at least one policy type \t";       
	}	

	if(frm.coverageType.checked == true ){
		if (!validateAmountWithComma(frm.coverageAmountTerm)){errorMsg += "\n-  Please enter your term policy coverage amount \t";}	

		if(frm.coverageTerm.value=="")	{
			errorMsg += "\n-  Please select a coverage term option \t";		
		}

	}

	if(frm.coverageTypePermanent.checked == true )	{

		if (!validateAmountWithComma(frm.coverageAmountPermament)){errorMsg += "\n-  Please enter your permanent policy coverage amount \t";}	

		if(frm.coveragePermanent.value=="")	{
			errorMsg += "\n-  Please select a coverage permanent option \t";		
		}

	}

	if(frm.coverageTypeOther.checked == true )	{
		if (!validateAmountWithComma(frm.coverageAmountOther)){errorMsg += "\n-  Please enter your other policy coverage amount \t";}			
	}	

	if (errorMsg != "")	{
		error_message(errorMsg);
		return false;
	}	

	return true;

}

/////////////////////Life Insurance Coverages Page form Validation end/////////////////////

/////////////////////Health Insurance Memeber Page form Validation start/////////////////////

function healthInsMemberFormValidate(frm){

	

	var errorMsg = "";	

	if(frm.displayTextBox.value=="Yes")	{		

		if (!validateNotEmpty(frm.first_name)){errorMsg += "\n-  Please enter first name \t";}

		if (!validateNotEmpty(frm.last_name)){errorMsg += "\n-  Please enter last name \t";}		

	}

	if(frm.month.value=="")	{

		errorMsg += "\n-  Please select a month for your date of birth \t";		

	}

	if(frm.day.value==""){

		errorMsg += "\n-  Please select a day for your date of birth \t";		

	}

	if(frm.year.value==""){

		errorMsg += "\n-  Please select a year for your date of birth \t";		

	}

	

	if((frm.gender[0].checked == false ) && ( frm.gender[1].checked == false )) {

		errorMsg += "\n-  Please choose the gender \t";       

	}	

	if(frm.martialStatus.value=="")	{

		errorMsg += "\n-  Please select the marital status \t";		

	}

	if(frm.displayTextBox.value=="Yes")	{

		if(frm.martialStatus.value=="")	{

		errorMsg += "\n-  Please select the relationship \t";		

	}

	}

	if(frm.heightFeet.value==""){

			errorMsg += "\n-  Please select your height feet \t";		

	}

	if(frm.heightInches.value==""){

			errorMsg += "\n-  Please select your height inches \t";		

	}

	if((frm.tobaccoUse[0].checked == false ) && ( frm.tobaccoUse[1].checked == false )) {

		errorMsg += "\n-  Please choose: Yes or No has this person used any tobacco products? \t";       

	}

	if (!validateDigits(frm.weight)){errorMsg += "\n-  Please enter your weight \t";}	

	if(((frm.aidsHiv.checked == true ) || ( frm.cholesterol.checked == true )|| ( frm.kidneyDisease.checked == true )|| ( frm.ulcer.checked == true )|| ( frm.alcohol.checked == true )|| ( frm.depression.checked == true )|| ( frm.liverDisease.checked == true )|| ( frm.vascularDisease.checked == true )|| ( frm.alzheimerDisease.checked == true )|| ( frm.mentalIllness.checked == true )|| ( frm.other.checked == true )|| ( frm.asthma.checked == true )|| ( frm.heartDisease.checked == true )|| ( frm.pulmonaryDisease.checked == true )|| ( frm.cancer.checked == true )|| ( frm.highBloodPressure.checked == true )|| ( frm.stroke.checked == true ))&&(!validateNotEmpty(frm.otherDisordersDescription))) {

		errorMsg += "\n-  Please provide date of onset, diagnosis, and current status \t";		

	}	

	if((frm.medications[0].checked == true )&& (frm.medicationDescription.value=="")) {

		errorMsg += "\n-  Please list medication name and dosage \t";       

	}		

	if(frm.highestDegree.value==""){

		errorMsg += "\n-  Please select your education \t";		

	}

	if(frm.occupationName.value==""){

		errorMsg += "\n-  Please select your occupation \t";		

	}

	if (!validateDigits(frm.yearsInOccupation)){errorMsg += "\n-  Please select your years in occupation \t";}		

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}

function healthInsCoveragesFormValidate(frm){

	var errorMsg = "";

	if((frm.planMajorMedical.checked==false) && (frm.planPreferredProvider.checked==false) && (frm.planPointOfService.checked==false)) {

		errorMsg += "\n-  Please choose any one medical plans \t";       

	}	

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}

/////////////////////Health Insurance Memeber Page form Validation end/////////////////////



/////////////////////Disability Insurance Memeber Page form Validation start/////////////////////

function disabilityMemberFormValidate(frm){

	var errorMsg = "";

	

	if (!validateNotEmpty(frm.firstName)){errorMsg += "\n-  Please enter first name \t";}

	if (!validateNotEmpty(frm.lastName)){errorMsg += "\n-  Please enter last name \t";}		

	

	if(frm.month.value=="")	{

		errorMsg += "\n-  Please select a month for your date of birth \t";		

	}

	if(frm.day.value==""){

		errorMsg += "\n-  Please select a day for your date of birth \t";		

	}

	if(frm.year.value==""){

		errorMsg += "\n-  Please select a year for your date of birth \t";		

	}

	

	if((frm.gender[0].checked == false ) && ( frm.gender[1].checked == false )) {

		errorMsg += "\n-  Please choose the gender \t";       

	}	

	if(frm.martialStatus.value=="")	{

		errorMsg += "\n-  Please select the marital status \t";		

	}	

	if(frm.heightFeet.value==""){

			errorMsg += "\n-  Please select your height feet \t";		

	}

	if(frm.heightInches.value==""){

			errorMsg += "\n-  Please select your height inches \t";		

	}

	if (!validateDigits(frm.weight)){errorMsg += "\n-  Please enter your weight \t";}	

	if((frm.tobaccoUse[0].checked == false ) && ( frm.tobaccoUse[1].checked == false )) {

		errorMsg += "\n-  Please choose: Yes or No has this person used any tobacco products? \t";       

	}

	/*if(((frm.aidsHiv.checked == true ) || ( frm.cholesterol.checked == true )|| ( frm.kidneyDisease.checked == true )|| ( frm.ulcer.checked == true )|| ( frm.alcohol.checked == true )|| ( frm.depression.checked == true )|| ( frm.liverDisease.checked == true )|| ( frm.vascularDisease.checked == true )|| ( frm.alzheimerDisease.checked == true )|| ( frm.mentalIllness.checked == true )|| ( frm.other.checked == true )|| ( frm.asthma.checked == true )|| ( frm.heartDisease.checked == true )|| ( frm.pulmonaryDisease.checked == true )|| ( frm.cancer.checked == true )|| ( frm.highBloodPressure.checked == true )|| ( frm.stroke.checked == true ))&&(!validateNotEmpty(frm.otherDisordersDescription))) {

		errorMsg += "\n-  Please Provide Date of Onset, Diagnosis, and Current Status \t";		

	}	*/

	if((frm.medications[0].checked == true )&& (frm.medicationDescription.value=="")) {

		errorMsg += "\n-  Please list medication name and dosage \t";       

	}		

	if(frm.highestDegree.value==""){

		errorMsg += "\n-  Please select your education \t";		

	}

	if(frm.occupationName.value==""){

		errorMsg += "\n-  Please select your occupation \t";		

	}

	if (!validateDigits(frm.yearsInOccupation)){errorMsg += "\n-  Please select your years in occupation \t";}		

	if (!validateNotEmpty(frm.monthlyIncome)){errorMsg += "\n-  Please enter your monthly income \t";}

	if(frm.coverageType.value==""){

		errorMsg += "\n-  Please select your policy coverage \t";		

	}

	if (!validateNotEmpty(frm.monthlybenefietAmt)){errorMsg += "\n-  Please enter your monthly benefit amount requested \t";}

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}

/////////////////////Disability Insurance Memeber Page form Validation end/////////////////////

/////////////////////Long Term Insurance Memeber Page form Validation start/////////////////////

function longTernMemberFormValidate(frm){

	var errorMsg = "";

	

	if (!validateNotEmpty(frm.firstName)){errorMsg += "\n-  Please enter first name \t";}

	if (!validateNotEmpty(frm.lastName)){errorMsg += "\n-  Please enter last name \t";}		

	

	if(frm.month.value=="")	{

		errorMsg += "\n-  Please select a month for your date of birth \t";		

	}

	if(frm.day.value==""){

		errorMsg += "\n-  Please select a day for your date of birth \t";		

	}

	if(frm.year.value==""){

		errorMsg += "\n-  Please select a year for your date of birth \t";		

	}

	

	if((frm.gender[0].checked == false ) && ( frm.gender[1].checked == false )) {

		errorMsg += "\n-  Please choose the gender \t";       

	}	

	if(frm.martialStatus.value=="")	{

		errorMsg += "\n-  Please select the marital status \t";		

	}	

	

	if(frm.heightFeet.value==""){

			errorMsg += "\n-  Please select your height feet \t";		

	}

	if(frm.heightInches.value==""){

			errorMsg += "\n-  Please select your height inches \t";		

	}

	if (!validateDigits(frm.weight)){errorMsg += "\n-  Please enter your weight \t";}	

	if(frm.insurerHealth.value==""){

		errorMsg += "\n-  Please select insurer health status \t";		

	}

	if((frm.tobaccoUse[0].checked == false ) && ( frm.tobaccoUse[1].checked == false )) {

		errorMsg += "\n-  Please choose: Yes or No Has this person used any tobacco products? \t";       

	}	

	if((frm.spouseFirstName.value !="")|| (frm.spouseLastName.value !="")){

		if (!validateNotEmpty(frm.spouseFirstName)){errorMsg += "\n-  Please enter spouse first name \t";}

		if (!validateNotEmpty(frm.spouseLastName)){errorMsg += "\n-  Please enter spouse last name \t";}

		if(frm.spouseMonth.value=="")	{

			errorMsg += "\n-  Please select a month for your spouse date of birth \t";		

		}

		if(frm.spouseDay.value==""){

			errorMsg += "\n-  Please select a day for your spouse date of birth \t";		

		}

		if(frm.spouseYear.value==""){

			errorMsg += "\n-  Please select a year for your spouse date of birth \t";		

		}

		if((frm.spouseGender[0].checked == false ) && ( frm.spouseGender[1].checked == false )) {

			errorMsg += "\n-  Please choose the spouse gender \t";       

		}	

		if(frm.spouseHeightFeet.value==""){

				errorMsg += "\n-  Please select your  spouse height feet \t";		

		}

		if(frm.spouseHeightInches.value==""){

				errorMsg += "\n-  Please select your  spouse height inches \t";		

		}

		if (!validateDigits(frm.spouseWeight)){errorMsg += "\n-  Please enter your spouse weight \t";}	

		

		if(frm.spouseHealth.value==""){

			errorMsg += "\n-  Please select insurer spouse health status \t";		

		}

	}

	

	if((frm.medications[0].checked == true )&& (frm.medicationDescription.value=="")) {

		errorMsg += "\n-  Please list medication name and dosage \t";       

	}		

	if(frm.highestDegree.value==""){

		errorMsg += "\n-  Please select your Education \t";		

	}

	if(frm.occupationName.value==""){

		errorMsg += "\n-  Please select your occupation \t";		

	}

	if (!validateDigits(frm.yearsInOccupation)){errorMsg += "\n-  Please select your years in occupation \t";}			

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}





function longTermCoveragesFormValidate(frm){

	var errorMsg = "";		

	if((frm.coverageType[0].checked == false ) && (frm.coverageType[1].checked == false ) && (frm.coverageType[2].checked == false )) {

		errorMsg += "\n-  Please choose the coverage type \t";       

	}		

	if(frm.waitingPeriod.value==""){

			errorMsg += "\n-  Please select waiting period \t";		

	}

	if(frm.dailyBenefitAmount.value==""){

			errorMsg += "\n-  Please select daily benefit amount \t";		

	}

	if(frm.benefitPeriod.value==""){

			errorMsg += "\n-  Please select benefit period \t";		

	}

	if(frm.inflationProtection.value==""){

			errorMsg += "\n-  Please select inflation protection \t";		

	}

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}

/////////////////////Long Term Insurance Memeber Page form Validation end/////////////////////

/////////////////////Business Insurance Memeber Page form Validation start/////////////////////

function businessProfileFormValidate(frm){

	var errorMsg = "";		

	if (!validateNotEmpty(frm.businessName)){errorMsg += "\n-  Please enter your business name \t";}

	if(frm.businessStatus.value==""){

			errorMsg += "\n-  Please select your business status \t";		

	}	

	//if (!validateDigits(frm.sicCode)){errorMsg += "\n-  Please enter your 4-Digit SIC Code \t";}

	if (!validateNotEmpty(frm.businessDescription)){errorMsg += "\n-  Please enter your business description \t";}

	if (!validateDigits(frm.numberOfEmployees)){errorMsg += "\n-  Please enter how many full-time employees you have?\t";}

	

	if(frm.businessDate.value !=""){

		var strValue=frm.businessDate.value;

		var objRegExp = /^\d{1,2}(\/)\d{1,2}\1\d{4}$/;

  		if(!objRegExp.test(strValue)){			

	  		errorMsg += "\n- Please enter a valid date format\t";			

  	 	 	//return false; //doesn't match pattern, bad date

  		}

	}else{

		errorMsg += "\n-  Please enter your  business started date\t";

	}

	

	if(frm.annualRevenue.value==""){

			errorMsg += "\n-  Please select your estimated average annual revenue \t";		

	}	

		

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}

/////////////////////Health Insurance Memeber Page form Validation end/////////////////////

/////////////////////Business Insurance Memeber Page form Validation start/////////////////////



function businessCoveragesFormValidate(frm){

	var errorMsg = "";		

	if((frm.bonds.checked == false )&&(frm.directorsOfficers.checked == false)&& (frm.businessInterruption.checked == false)&& (frm.employmentPractices.checked == false)&& (frm.businessOwners.checked == false)&& (frm.errorsAndOmissions.checked == false)&&(frm.commercialAuto.checked == false)&& (frm.technologyBusiness.checked == false) && (frm.commercialCrime.checked == false)&& (frm.workers.checked == false)&& (frm.commercialGeneral.checked == false)&& (frm.other.checked == false)&& (frm.commercialpackage.checked == false)) {

		errorMsg += "\n-  Please select at least one \t";     		

	}		

		

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}



/////////////////////Business Insurance Memeber Page form Validation end/////////////////////



/////////////////////Business Insurance coverages Page form Validation end/////////////////////

/////////////////////Boat Insurance Memeber Page form Validation start/////////////////////

function genralInfoFormValidate(frm){

	var errorMsg = "";		

	if (!validateNotEmpty(frm.firstName)){errorMsg += "\n-  Please enter your first name \t";}

	if (!validateNotEmpty(frm.lastName)){errorMsg += "\n-  Please enter your last name \t";}	

	if(frm.policyStartDate.value !=""){

		var strValue=frm.policyStartDate.value;
		
		var objRegExp = /^\d{1,2}(\/)\d{1,2}\1\d{4}$/;

  		if(!objRegExp.test(strValue)){			

	  		errorMsg += "\n- Please enter a valid date format\t";			

  	 	 	//return false; //doesn't match pattern, bad date

  		}

	}else{

		errorMsg += "\n-  Please enter your policy started date\t";

	}

	

	/*if(frm.numberOfOperators.value==""){

			errorMsg += "\n-  Please select Number of watercraft Operators \t";		

	}*/	

	if((frm.license[0].checked == false ) && (frm.license[1].checked == false )) {

		errorMsg += "\n-  The Operator(s) have international driver's license? Please choose : Yes or No \t";       

	}		

	if((frm.changedAddress[0].checked == false ) && (frm.changedAddress[1].checked == false )) {

		errorMsg += "\n-  Have you moved within the last 60 days? Please choose : Yes or No \t";       

	}	

	if((frm.company[0].checked == false ) && (frm.company[1].checked == false )) {

		errorMsg += "\n-  do you currently have a policy with our company? Please choose : Yes or No \t";       

	}	

	if((frm.houseHold[0].checked == false ) && (frm.houseHold[1].checked == false )) {

		errorMsg += "\n-  Watercraft co-owned by someone living in separate household? Please choose : Yes or No \t";       

	}

	if(frm.mooringState.value==""){

			errorMsg += "\n-  Please select primary mooring state \t";		

	}	

	if (!validateDigits(frm.boatZipCode)){errorMsg += "\n-  Please enter your 5-Digit zip code \t";}

	if(frm.primaryUse.value==""){

			errorMsg += "\n-  Please select primary Use\t";		

	}	

	

	if(frm.primaryUse.value=="Business/Commercial use"){

		if (!validateDigits(frm.vesselUsage)){errorMsg += "\n-  Please enter your number of days vessel chartered annually \t";}

	}

	if (!validateNotEmpty(frm.primaryNavArea)){errorMsg += "\n-  Please enter your primary navigation area \t";}	

	

	if(frm.periodStartDate.value !=""){

		var strValue=frm.periodStartDate.value;

		//var objRegExp = /^\d{1,2}(\/)\d{1,2}\1\d{4}$/;
		var objRegExp = /^\d{1,2}(\/)\d{1,2}$/;
		
  		if(!objRegExp.test(strValue)){			

	  		errorMsg += "\n- Please enter a valid lay up period beginning date format\t";			

  	 	 	//return false; //doesn't match pattern, bad date

  		}

	}

	if(frm.periodStartDate.value !=""){

		//if(frm.periodEndDate.value !=""){

			var strValue=frm.periodEndDate.value;

			//var objRegExp = /^\d{1,2}(\/)\d{1,2}\1\d{4}$/;
			var objRegExp = /^\d{1,2}(\/)\d{1,2}$/;

			if(!objRegExp.test(strValue)){			

				errorMsg += "\n- Please enter a valid lay up period ending date format\t";			

				//return false; //doesn't match pattern, bad date

			}

		//}

	}

	

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}

function waterCraftInfoFormValidate(frm){

	var errorMsg = "";		

	

	if(frm.boatType.value==""){

			errorMsg += "\n-  Please select boat type \t";		

	}	

	if (!validateNotEmpty(frm.boatMake)){errorMsg += "\n-  Please enter boat make \t";}	

	if (!validateNotEmpty(frm.boatModel)){errorMsg += "\n-  Please enter boat model \t";}

	if (!validateDigits(frm.boatYear)){errorMsg += "\n-  Please enter boat year \t";}

	if (!validateDigits(frm.hullLength)){errorMsg += "\n-  Please enter boat hull length \t";}

	if (!validateDigits(frm.numberOfMotors)){errorMsg += "\n-  Please enter number of motors used in your boat \t";}

	if (!validateNotEmpty(frm.horsepower)){errorMsg += "\n-  Please enter boat engine horse power \t";}

	if(frm.propulsionType.value==""){

			errorMsg += "\n-  Please select propulsion type \t";		

	}

	if (!validateNotEmpty(frm.maximumSpeed)){errorMsg += "\n-  Please enter Maximum Speed \t";}

	if((frm.automaticFireExt[0].checked == false ) && (frm.automaticFireExt[1].checked == false )) {

		errorMsg += "\n-  automatic fire extinguisher in engine area Please choose : Yes or No \t";       

	}	

	if((frm.enhancedPerformance[0].checked == false ) && (frm.enhancedPerformance[1].checked == false )) {

		errorMsg += "\n-  Has the engine or outdrive been modified to enhance performance? Please choose : Yes or No \t";       

	}	

	if((frm.overtransomExposedEngine[0].checked == false ) && (frm.overtransomExposedEngine[1].checked == false )) {

		errorMsg += "\n-  Does your watercraft have over-the-transom exhaust and/or exposed engine?  Please choose : Yes or No \t";       

	}	

	if (!validateDigits(frm.valueWatercraft)){errorMsg += "\n-  Please enter value of watercraft \t";}

	if((frm.trailer[0].checked == false ) && (frm.trailer[1].checked == false )) {

		errorMsg += "\n-  Does the value include a trailer?  Please choose : Yes or No \t";       

	}	

	if (!validateNotEmpty(frm.paidCrew)){errorMsg += "\n-  Please enter number of paid crew \t";}

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}





function driverInfoFormValidate(frm){

	var errorMsg = "";

	if (!validateNotEmpty(frm.driverFristName)){errorMsg += "\n-  Please enter your driver first name \t";}	

	//if (!validateNotEmpty(frm.driverInitial)){errorMsg += "\n-  Please enter your Driver Initial Name \t";}

	if (!validateNotEmpty(frm.driverLastName)){errorMsg += "\n-  Please enter your driver Last Name \t";}

	if(frm.month.value=="")	{

			errorMsg += "\n-  Please select a month for your driver date of birth \t";		

	}

	if(frm.day.value==""){

		errorMsg += "\n-  Please select a day for your driver date of birth \t";		

	}

	if(frm.year.value==""){

		errorMsg += "\n-  Please select a year for your driver date of birth \t";		

	}

	

	if(frm.socialNumber.value=="") {

		errorMsg += "\n-  Please enter driver your social security number \t";		

	} else if(frm.socialNumber.value !="")	{

		var field=frm.socialNumber;		

		if(!check_SSN(field.value))	{			

			errorMsg += "\n-  The SSN number must be in the format '999-99-9999' (or) '999 99 9999' (or) '999999999' \t";			

		}

	}

	if((frm.gender[0].checked == false ) && (frm.gender[1].checked == false )) {

		errorMsg += "\n- Please choose the driver gender \t";       

	}

	if(frm.martialStatus.value==""){

		errorMsg += "\n-  Please select driver martial status \t";		

	}

	if(frm.driverLicenseStatus.value==""){

		errorMsg += "\n-  Please select driver license status \t";		

	}

	if (!validateNotEmpty(frm.experienceOfYear)){errorMsg += "\n-  Please enter total number of years experience \t";}

	if (!validateNotEmpty(frm.numViolations)){errorMsg += "\n-  Please enter total number of accidents \t";}

	if((frm.boatLosses[0].checked == false ) && (frm.boatLosses[1].checked == false )) {

		errorMsg += "\n-  Please choose : Yes Or No if any boating losses in the past 5 years  \t";       

	}

	if(frm.boatLosses[0].checked ==true){

		if(frm.reportDate.value !=""){

			var strValue=frm.reportDate.value;

			var objRegExp = /^\d{1,2}(\/)\d{1,2}\1\d{4}$/;

			if(!objRegExp.test(strValue)){			

				errorMsg += "\n-  Please enter a valid last loss reported date\t";			

				//return false; //doesn't match pattern, bad date

			}

		}else {

			errorMsg += "\n-  Please enter a valid last loss reported date\t";	

		}		

		if (!validateNotEmpty(frm.briefDescription)){errorMsg += "\n-  Please enter a brief description of the loss \t";}
		

	}	

		

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	return true;

}



function boatCoveragesInfoFormValidate(frm){

	var errorMsg ="";

	if (!validateDigits(frm.watercraftAmount)){errorMsg += "\n-  Please enter water craft amount \t";}

	if(frm.deductible.value=="")	{

			errorMsg += "\n-  Please select a deductible amount \t";		

	}

	if(frm.liability.value=="")	{

			errorMsg += "\n-  Please select a liability \t";		

	}

		if (!validateNotEmpty(frm.trailerValue)){errorMsg += "\n-  Please enter trailer Value \t";}	

	if (!validateNotEmpty(frm.tenderDinghy)){errorMsg += "\n-  Please enter tender/dinghy Value \t";}



	/*if((frm.quoteEstimate.checked == false )) {

		errorMsg += "\n-  Please check the Quote Estimate \t";       

	}

	if((frm.statements.checked == false )) {

		errorMsg += "\n-  Please check the Statements \t";       

	}*/

	

	if (errorMsg != "")	{

		error_message(errorMsg);

		return false;

	}	

	

	return true;

}

/////////////////////Marine Insurance Memeber Page form Validation end/////////////////////



/////////////// Assocaite Edit Profile Starts /////////////////////////////



	function insurer_edit_profile()

{	

Name=new Array("Company Name","Address 1","Address 2","City","State","country","Zip Code","phone","Phone Extension","Fax","E-mail","First Name","Last Name","User Name","Pass word");

			 

		 	var errorMsg = "";



				if (document.myprofile.company_name.value == "")

				{

					errorMsg += "\n\t-  Please enter your company name";	

				}

				if (document.myprofile.address1.value == "")

				{

					errorMsg += "\n\t-  Please enter your address";	

				}

				if (document.myprofile.company_city.value == "")

				{

					errorMsg += "\n\t-  Please enter your company city";	

				}

				if (document.myprofile.company_zipcode.value == "")

				{

					errorMsg += "\n\t-  Please enter your company zipcode";	

				}

				if (document.myprofile.company_phone.value == "")

				{

					errorMsg += "\n\t-  Please enter your company phone";	

				}

				if (document.myprofile.companies_email.value =="")

				{

					errorMsg += "\n\t-  Please enter your company email";	

				}

				if (document.myprofile.first_name.value == "")

				{

					errorMsg += "\n\t-  Please enter your first name";	

				}

				if (document.myprofile.second_name.value == "")

				{

					errorMsg += "\n\t-  Please enter your last name";	

				}

				



				if(Trim(document.myprofile.company_name.value))				

				 {						 

					var n=document.myprofile.company_name.value.length;						 

					if (n > 0)

						{								 

							var iChars = "1234567890!@#$%^*()+=[]\\\';,/{}|\":<>?";

							var count=0;						

							for (var j=0; j< n; j++)

							{

								if (iChars.indexOf(document.myprofile.company_name.value.charAt(j)) != -1) 

								{

									count=count + 1;  			

								}

							}

							if(count>=1)

							{									 

								alert("Company name field has special characters");

								return false;

							}								 

						}				

				 }		

				

				 if(Trim(document.myprofile.company_city.value))				

				 {						 

					var n=document.myprofile.company_city.value.length;						 

					if (n > 0)

						{								 

							var iChars = "1234567890!@#$%^*()+=[]\\\';,&/{}|\":<>?";

							var count=0;						

							for (var j=0; j< n; j++)

							{

								if (iChars.indexOf(document.myprofile.company_city.value.charAt(j)) != -1) 

								{

									count=count + 1;  			

								}

							}

							if(count>=1)

							{									 

								alert("City field has special characters");

								return false;

							}								 

						}				

				 }				

				 

						

				

					  if (Trim(document.myprofile.company_zipcode.value))

					  {

						  var n=document.myprofile.company_zipcode.value.length;						 

						if (n > 0)

							{								 

								var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

								var counts=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.myprofile.company_zipcode.value.charAt(j)) != -1) 

									{

										counts=counts + 1;  			

									}

								}

								if(counts>=1)

								{									 

									  alert("Zipcode field has special characters");									 

									  return false;

								}								 

							}									  

					  }

					  

					   if (Trim(document.myprofile.company_phone.value))

					  {

						  var n=document.myprofile.company_phone.value.length;						 

						if (n > 0)

							{								 

								var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

								var counts=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.myprofile.company_phone.value.charAt(j)) != -1) 

									{

										counts=counts + 1;  			

									}

								}

								if(counts>=1)

								{									 

									  alert("Company phone field has special characters");									 

									  return false;

								}								 

							}									  

					  }

					   if (Trim(document.myprofile.company_phone_extn.value))

					  {

						  var n=document.myprofile.company_phone_extn.value.length;						 

						if (n > 0)

							{								 

								var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

								var counts=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.myprofile.company_phone_extn.value.charAt(j)) != -1) 

									{

										counts=counts + 1;  			

									}

								}

								if(counts>=1)

								{									 

									  alert("Company phone extension field has special characters");									 

									  return false;

								}								 

							}									  

					  }

					   if (Trim(document.myprofile.company_fax.value))

					  {

						  var n=document.myprofile.company_fax.value.length;						 

						if (n > 0)

							{								 

								var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

								var counts=0;						

								for (var j=0; j< n; j++)

								{

									if (iChars.indexOf(document.myprofile.company_fax.value.charAt(j)) != -1) 

									{

										counts=counts + 1;  			

									}

								}

								if(counts>=1)

								{									 

									  alert("Fax field has special characters");									 

									  return false;

								}								 

							}									  

					  }  

					  

				

					  if (Trim(document.myprofile.companies_email.value))

					 {	 

						str=document.myprofile.companies_email.value;						 

						var at="@"

						var dot="."

						var lat=str.indexOf(at)

						var lstr=str.length

						var ldot=str.indexOf(dot)

						if (str.indexOf(at)==-1)

						{

							alert("Email ID is not in correct format");

						return false

						}

				

						if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)

						{

							alert("Email ID is not in correct format");

						   return false

						}

				

						if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)

						{

							alert("Email ID is not in correct format");

							return false

						}

				

						 if (str.indexOf(at,(lat+1))!=-1)

						 {

							alert("Email ID is not in correct format");

							return false

						 }

				

						 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)

						 {

							alert("Email ID is not in correct format");

							return false

						 }

				

						 if (str.indexOf(dot,(lat+2))==-1)

						 {

							alert("Email ID is not in correct format");

							return false

						 }

						

						 if (str.indexOf(" ")!=-1)

						 {

							alert("Email ID is not in correct format");

							return false

						 }								 		

					  }

					  

					  
					 

				 if ((Trim(document.myprofile.website_address.value)=="http://") || (Trim(document.myprofile.website_address.value)==""))

				 {	

				  errorMsg += "\n\t-  Company website URL field is empty";

				 }

				  if (Trim(document.myprofile.year_of_experience.value)=="")

				 {	

				  errorMsg += "\n\t-  Year of experience field is empty";

				 }

				 

				 if ((Trim(document.myprofile.upload1.value)=="") && (document.myprofile.hidden_image.value==""))

				 {	

				 errorMsg += "\n\t-  Image upload field is empty";

				 }

				  

				  if (Trim(document.myprofile.small_description.value)=="")

				 {	

				  errorMsg += "\n\t-  Company description field is empty"; 

				 }

				  if (Trim(document.myprofile.large_description.value)=="")

				 {	

				  errorMsg += "\n\t-  Description of service field is empty";

				 }

				 

				  if (Trim(document.myprofile.year_of_experience.value))

				  {

					  var n=document.myprofile.year_of_experience.value.length;						 

					if (n > 0)

						{								 

							var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

							var counts=0;						

							for (var j=0; j< n; j++)

							{

								if (iChars.indexOf(document.myprofile.year_of_experience.value.charAt(j)) != -1) 

								{

									counts=counts + 1;  			

								}

							}

							if(counts>=1)

							{									 

								  errorMsg += "\n\t-  Year of experience has special characters";									 

								  

							}								 

						}									  

				  }

				  

				  

				

				   								



	if((!document.myprofile.Auto.checked) && (!document.myprofile.marine.checked) && (!document.myprofile.health.checked) && (!document.myprofile.homeinsurance.checked) && (!document.myprofile.life.checked) && (!document.myprofile.business.checked) && (!document.myprofile.disablility.checked) && (!document.myprofile.longterm.checked) && (!document.myprofile.renter.checked) && (!document.myprofile.motorcycle.checked) )
	{
		alert("Please select an insurance type");
		return false;
	}
	 if (document.myprofile.Auto.checked) 
	{
		var radio_choice = false;		
		for (counter = 0; counter < document.myprofile.auto_insurer_type.length; counter++)
		{
			if (document.myprofile.auto_insurer_type[counter].checked)
			radio_choice = true; 
		}			

		if (!radio_choice)
		{
		 errorMsg += "\n\t- Please check the service region in auto insurance";
		}		

		if(Trim(document.myprofile.Auto_bid.value)=="")
		{
			 errorMsg += "\n\t- Please enter the bit amount";
		}		

		if((document.myprofile.Auto_bid.value))
		 {
			  var n=document.myprofile.Auto_bid.value.length;			 

				if (n > 0)
				{								 
					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";
					var counts=0;						
					for (var j=0; j< n; j++)
					{
						if (iChars.indexOf(document.myprofile.Auto_bid.value.charAt(j)) != -1) 
						{
							counts=counts + 1;  			
						}
					}

					if(counts>=1)
					{									
						  errorMsg += "\n\t-  Auto insurance bid price has special characters, Only numeric values are allowed";	
					}	
				}				
		  }
		

		 if((Trim(document.myprofile.auto_zipcode.value)=="") && (document.myprofile.toauto.length==0) && (document.myprofile.auto_default_states.value)=="" )
		{
			 errorMsg += "\n\t- Please enter the auto insurance zipcode regions or states";
		}

			var element_len = document.myprofile.elements.length;		

			for (i=0; i<element_len; i++)
			{		
				this_element = document.myprofile.elements[i];	 				 

					if(this_element.name == 'toauto')
					{	
						if(this_element.length != 0)
						{							 
							for(j=0; j < this_element.length; j++)
							{	
								if(j==0)
								{
									document.myprofile.hiddenauto.value=this_element.options[j].text;
								}
								else
								{
									document.myprofile.hiddenauto.value +=","+ this_element.options[j].text;
								}
							}			
						}			
					}
					
			}	

		if((document.myprofile.auto_zipcode.value))

		 {

			  var n=document.myprofile.auto_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.auto_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  auto insurance zip code has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		  if(parseInt(document.myprofile.Auto_bid.value) < parseInt(document.myprofile.hidden_auto.value))

			{

				 errorMsg += "\n\t-  auto insurance bid price is less than the minimum amount, Please enter higher amount";	

			}

		

	}

	else

	{

		if((document.myprofile.auto_insurer_type[0].checked) || (document.myprofile.auto_insurer_type[1].checked) || (document.myprofile.auto_insurer_type[2].checked) || (document.myprofile.Auto_bid.value!="") || (document.myprofile.toauto.length!=0) || (Trim(document.myprofile.auto_zipcode.value)!="") )

		{

			alert("Please check the auto insurance check box");

			return false;

		}

	}

	

	if (document.myprofile.marine.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.myprofile.marine_insurer_type.length; counter++)

		{

			if (document.myprofile.marine_insurer_type[counter].checked)

			radio_choice = true; 

		}

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in marine insurance";

		}

		if(Trim(document.myprofile.marine_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the bit amount";

		}

		if((document.myprofile.marine_bid.value))

		 {

		  var n=document.myprofile.marine_bid.value.length;						 

			if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.myprofile.marine_bid.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t-  marine insurance bid price has special characters, Only numeric values are allowed";		

				}								 

			}									  

		  }

		  

		  if((Trim(document.myprofile.marine_zipcode.value)=="" ) &&(document.myprofile.tomarine.length==0) && (document.myprofile.marine_default_states.value)=="" )

			{

				 errorMsg += "\n\t- Please enter the marine insurance zipcode regions";

			}

			 

				var element_len = document.myprofile.elements.length;

				for (i=0; i<element_len; i++)

				{		

					this_element = document.myprofile.elements[i];	

					

					if(this_element.name == 'tomarine'){		

					

							if(this_element.length != 0){

								

								for(j=0; j < this_element.length; j++){

									if(j==0)

									{

										document.myprofile.hiddenmarine.value=this_element.options[j].text;

									}

									else

									{

										document.myprofile.hiddenmarine.value +=","+ this_element.options[j].text;

									}

								}

							}

							

					}

				}

			 

		if((document.myprofile.marine_zipcode.value))

		 {

			  var n=document.myprofile.marine_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.marine_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  marine insurance zip code has special characters, Only numeric values are allowed";

					}								 

				}									  

		  }

		  if(parseInt(document.myprofile.marine_bid.value) < parseInt(document.myprofile.hidden_marine.value))

			{

				 errorMsg += "\n\t- marine insurance bid price is less than the minimum amount, Please enter higher amount";	

			}

		

	}

	else

	{

		if((document.myprofile.marine_insurer_type[0].checked) || (document.myprofile.marine_insurer_type[1].checked) || (document.myprofile.marine_insurer_type[2].checked) || (document.myprofile.marine_bid.value!="") || (document.myprofile.tomarine.length!=0) || (Trim(document.myprofile.marine_zipcode.value)!="") )

		{

			alert("Please check the boat insurance check box");

			return false;

		}

	}

	if (document.myprofile.health.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.myprofile.health_insurer_type.length; counter++)

		{

			if (document.myprofile.health_insurer_type[counter].checked)

			radio_choice = true; 

		}

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in health insurance";

		}

		if(Trim(document.myprofile.health_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the health insurance bit amount";

		}

		if((document.myprofile.health_bid.value))

		 {

		  var n=document.myprofile.health_bid.value.length;						 

			if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.myprofile.health_bid.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t-  health insurance bid price has special characters, Only numeric values are allowed";		

				}								 

			}									  

		  }

		  

		  if((Trim(document.myprofile.health_zipcode.value)=="") &&(document.myprofile.tohealth.length==0) && (document.myprofile.health_default_states.value)==""  )

			{

				 errorMsg += "\n\t- Please enter the health insurance zipcode regions";

			}

			 

				var element_len = document.myprofile.elements.length;

	

				for (i=0; i<element_len; i++)

				{		

					this_element = document.myprofile.elements[i]; 

					if(this_element.name == 'tohealth')

					{		

					

							if(this_element.length != 0)

							{

								

								for(j=0; j < this_element.length; j++)

								{

									if(j==0)

									{

										document.myprofile.hiddenhealth.value=this_element.options[j].text;

									}

									else

									{

										document.myprofile.hiddenhealth.value +=","+ this_element.options[j].text;

									}

								}

							}

							

					}

				}

			 

		if((document.myprofile.health_zipcode.value))

		 {

			  var n=document.myprofile.health_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.health_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  health insurance zip code has special characters, Only numeric values are allowed";

					}								 

				}									  

		  }

		  if(parseInt(document.myprofile.health_bid.value) < parseInt(document.myprofile.hidden_health.value))

		{

			 errorMsg += "\n\t- health insurance bid price is less than the minimum amount, Please enter higher amount";	

		}

		

	}

	else

	{

		if((document.myprofile.health_insurer_type[0].checked) || (document.myprofile.health_insurer_type[1].checked) || (document.myprofile.health_insurer_type[2].checked) || (document.myprofile.health_bid.value!="") || (document.myprofile.tohealth.length!=0) || (Trim(document.myprofile.health_zipcode.value)!="") )

		{

			alert("Please check the health insurance check box");

			return false;

		}

	}

	

	if (document.myprofile.homeinsurance.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.myprofile.home_insurer_type.length; counter++)

		{

			if (document.myprofile.home_insurer_type[counter].checked)

			radio_choice = true; 

		}

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in home insurance";

		}

		if(Trim(document.myprofile.home_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the home insurance bit amount";

		}

		if((document.myprofile.home_bid.value))

		 {

		  var n=document.myprofile.home_bid.value.length;						 

			if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.myprofile.home_bid.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t-  home insurance bid price has special characters, Only numeric values are allowed";		

				}								 

			}									  

		  }

		  

		  if((Trim(document.myprofile.home_zipcode.value)=="") &&(document.myprofile.tohome.length==0) && (document.myprofile.home_default_states.value)=="")

			{

				 errorMsg += "\n\t- Please enter the home insurance zipcode regions";

			}

			 

			 

				var element_len = document.myprofile.elements.length;

			

				for (i=0; i<element_len; i++)

				{		

					this_element = document.myprofile.elements[i];	

					if(this_element.name == 'tohome')

					{		

					

							if(this_element.length != 0)

							{

								

								for(j=0; j < this_element.length; j++)

								{

									if(j==0)

									{

										document.myprofile.hiddenhome.value=this_element.options[j].text;

									}

									else

									{

										document.myprofile.hiddenhome.value +=","+ this_element.options[j].text;

									}

								}

							}

							 

					}

				}

			 

		if((document.myprofile.home_zipcode.value))

		 {

			  var n=document.myprofile.home_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.home_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  home insurance zip code has special characters, Only numeric values are allowed";

					}								 

				}									  

		  }

		  if(parseInt(document.myprofile.home_bid.value) < parseInt(document.myprofile.hidden_home.value))

			{

				 errorMsg += "\n\t-  home insurance bid price is less than the minimum amount, Please enter higher amount";	

			}

	}

	else

	{

		if((document.myprofile.home_insurer_type[0].checked==true) || (document.myprofile.home_insurer_type[1].checked==true) || (document.myprofile.home_insurer_type[2].checked==true) || (document.myprofile.home_bid.value!="") || (document.myprofile.tohome.length!=0)   )		

		{

			alert("Please check the home insurance check box");

			return false;

		}

	}

	

	if (document.myprofile.life.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.myprofile.life_insurer_type.length; counter++)

		{

			if (document.myprofile.life_insurer_type[counter].checked)

			radio_choice = true; 

		}

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in life insurance";

		}

		if(Trim(document.myprofile.life_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the life insurance bit amount";

		}

		if((document.myprofile.life_bid.value))

		 {

		  var n=document.myprofile.life_bid.value.length;						 

			if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.myprofile.life_bid.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t-  life insurance bid price has special characters, Only numeric values are allowed";		

				}								 

			}									  

		  }

		  

		  if((Trim(document.myprofile.life_zipcode.value)=="") &&(document.myprofile.tolife.length==0) && (document.myprofile.life_default_states.value)=="" )

			{

				 errorMsg += "\n\t- Please enter the life insurance zipcode regions";



			}

			 

				var element_len = document.myprofile.elements.length;

		

				for (i=0; i<element_len; i++)

				{		

					this_element = document.myprofile.elements[i];	 

					if(this_element.name == 'tolife'){		

					

							if(this_element.length != 0){

								

								for(j=0; j < this_element.length; j++){

									if(j==0)

									{

										document.myprofile.hiddenlife.value=this_element.options[j].text;

									}

									else

									{

										document.myprofile.hiddenlife.value +=","+ this_element.options[j].text;

									}

								}

							}

					}

				}

			 

		if((document.myprofile.life_zipcode.value))

		 {

			  var n=document.myprofile.life_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.life_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  life insurance zip code has special characters, Only numeric values are allowed";

					}								 

				}									  

		  }

		  if(parseInt(document.myprofile.life_bid.value) < parseInt(document.myprofile.hidden_life.value))

			{

				 errorMsg += "\n\t-  life insurance bid price is less than the minimum amount, Please enter higher amount";	

			}

	}

	else

	{

		if((document.myprofile.life_insurer_type[0].checked) || (document.myprofile.life_insurer_type[1].checked) || (document.myprofile.life_insurer_type[2].checked) || (document.myprofile.life_bid.value!="") || (document.myprofile.tolife.length!=0) || (Trim(document.myprofile.life_zipcode.value)!="") )

		{

			alert("Please check the life insurance check box");

			return false;

		}

	}

	

	if (document.myprofile.business.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.myprofile.business_insurer_type.length; counter++)

		{

			if (document.myprofile.business_insurer_type[counter].checked)

			radio_choice = true; 

		}

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in business insurance";

		}

		if(Trim(document.myprofile.business_bid.value)=="") 

		{

			 errorMsg += "\n\t- Please enter the business insurance bit amount";

		}

		if((document.myprofile.business_bid.value))

		 {

		  var n=document.myprofile.business_bid.value.length;						 

			if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.myprofile.business_bid.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t-  business insurance bid price has special characters, Only numeric values are allowed";		

				}								 

			}									  

		  }

		  

		  

		   if((Trim(document.myprofile.business_zipcode.value)=="") &&(document.myprofile.tobusiness.length==0) && (document.myprofile.business_default_states.value)==""  )

			{

				 errorMsg += "\n\t- Please enter the business insurance zipcode regions";

			}

			 

			

			

		  

			

			var element_len = document.myprofile.elements.length;

	

			for (i=0; i<element_len; i++)

			{		

				this_element = document.myprofile.elements[i];	

				if(this_element.name == 'tobusiness')

				{		

				

						if(this_element.length != 0)

						{

							

							for(j=0; j < this_element.length; j++){

								if(j==0)

								{

									document.myprofile.hiddenbusiness.value=this_element.options[j].text;

								}

								else

								{

									document.myprofile.hiddenbusiness.value +=","+ this_element.options[j].text;

								}

						}

				}

						 

			}

		}

				

		if((document.myprofile.business_zipcode.value))

		 {

			  var n=document.myprofile.business_zipcode.value.length;						 

				if (n > 0)



				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.business_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  business insurance zip code has special characters, Only numeric values are allowed";

					}								 

				}									  

		  }

			if(parseInt(document.myprofile.business_bid.value) < parseInt(document.myprofile.hidden_business.value))

			{

				 errorMsg += "\n\t- business insurance bid price is less than the minimum amount, Please enter higher amount";	

			}

	}

	else

	{

		if((document.myprofile.business_insurer_type[0].checked) || (document.myprofile.business_insurer_type[1].checked) || (document.myprofile.business_insurer_type[2].checked) || (document.myprofile.business_bid.value!="") || (document.myprofile.tobusiness.length!=0) || (Trim(document.myprofile.business_zipcode.value)!="") )

		{

			alert("Please check the business insurance check box");

			return false;

		}

	}

	

	if (document.myprofile.disablility.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.myprofile.disability_insurer_type.length; counter++)

		{

			if (document.myprofile.disability_insurer_type[counter].checked)

			radio_choice = true; 

		}

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in disablility insurance";

		}

		if(Trim(document.myprofile.disability_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the disablility insurance bit amount";

		}

	

		if((document.myprofile.disability_bid.value))

		 {

		  var n=document.myprofile.disability_bid.value.length;						 

			if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.myprofile.disability_bid.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t-  disability insurance bid price has special characters, Only numeric values are allowed";		

				}								 

			}									  

		  }

		  

		  if((Trim(document.myprofile.disability_zipcode.value)=="") &&(document.myprofile.todisability.length==0) && (document.myprofile.disability_default_states.value)==""  )

			{

				 errorMsg += "\n\t- Please enter the disability insurance zipcode regions";

			}

			 

				

				var element_len = document.myprofile.elements.length;

		

				for (i=0; i<element_len; i++)

				{		

					this_element = document.myprofile.elements[i];	

					if(this_element.name == 'todisability')

					{		

							if(this_element.length != 0){

								

								for(j=0; j < this_element.length; j++){

									if(j==0)

									{

										document.myprofile.hiddendisability.value=this_element.options[j].text;

									}

									else

									{

										document.myprofile.hiddendisability.value +=","+ this_element.options[j].text;

									}

								}

							}

					}

				}

			

		if((document.myprofile.disability_zipcode.value))

		 {

			  var n=document.myprofile.disability_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.disability_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  disability insurance zip code has special characters, Only numeric values are allowed";

					}								 

				}									  

		  }

		  if(parseInt(document.myprofile.disability_bid.value) < parseInt(document.myprofile.hidden_disability.value))

			{

				 errorMsg += "\n\t- disability insurance bid price is less than the minimum amount, Please enter higher amount";	

			}

	}

	else

	{

		if((document.myprofile.disability_insurer_type[0].checked) || (document.myprofile.disability_insurer_type[1].checked) || (document.myprofile.disability_insurer_type[2].checked) || (document.myprofile.disability_bid.value!="") || (document.myprofile.todisability.length!=0) || (Trim(document.myprofile.disability_zipcode.value)!="") )

		{

			alert("Please check the disability insurance check box");

			return false;

		}

	}

	

	if (document.myprofile.longterm.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.myprofile.longterm_insurer_type.length; counter++)

		{

			if (document.myprofile.longterm_insurer_type[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in longterm insurance";

		}

		

		if(Trim(document.myprofile.longterm_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the bit amount";

		}

		

		if((document.myprofile.longterm_bid.value))

		 {

			  var n=document.myprofile.longterm_bid.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.longterm_bid.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  longterm insurance bid price has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		  

		  if((Trim(document.myprofile.longterm_zipcode.value)=="") &&(document.myprofile.tolong.length==0) && (document.myprofile.longterm_default_states.value)=="" )

		{

			 errorMsg += "\n\t- Please enter the longterm insurance zipcode regions";

		}

		 

			var element_len = document.myprofile.elements.length;

		

			for (i=0; i<element_len; i++)

			{		

				this_element = document.myprofile.elements[i];	

				if(this_element.name == 'tolong')

				{		

						if(this_element.length != 0)

						{

							

							for(j=0; j < this_element.length; j++)

							{

								if(j==0)

								{

									document.myprofile.hiddenlong.value=this_element.options[j].text;

								}

								else

								{

									document.myprofile.hiddenlong.value +=","+ this_element.options[j].text;

								}

							}

						}

				}

			}

		

		if((document.myprofile.longterm_zipcode.value))

		 {

			  var n=document.myprofile.longterm_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.longterm_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  longterm insurance zip code has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		if(parseInt(document.myprofile.longterm_bid.value) < parseInt(document.myprofile.hidden_longterm.value))

		{

			 errorMsg += "\n\t- long term care insurance bid price is less than the minimum amount, Please enter higher amount";	

		}

	}

	else

	{

		if((document.myprofile.longterm_insurer_type[0].checked) || (document.myprofile.longterm_insurer_type[1].checked) || (document.myprofile.longterm_insurer_type[2].checked) || (document.myprofile.longterm_bid.value!="") || (document.myprofile.tolong.length!=0) || (Trim(document.myprofile.longterm_zipcode.value)!="") )

		{

			alert("Please check the long term insurance check box");

			return false;

		}

	}

	

	if (document.myprofile.renter.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.myprofile.renter_insurer_type.length; counter++)

		{

			if (document.myprofile.renter_insurer_type[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in renter insurance";

		}

		

		if(Trim(document.myprofile.renter_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the bit amount";

		}

		

		if((document.myprofile.renter_bid.value))

		 {

			  var n=document.myprofile.renter_bid.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.renter_bid.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  renter insurance bid price has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		  

	   if((Trim(document.myprofile.renter_zipcode.value)=="") &&(document.myprofile.torenter.length==0) && (document.myprofile.renter_default_states.value)=="" )

		{

			 errorMsg += "\n\t- Please enter the renter insurance zipcode regions";

		}

		 

			var element_len = document.myprofile.elements.length;

		

			for (i=0; i<element_len; i++)

			{		

				this_element = document.myprofile.elements[i];	

				if(this_element.name == 'torenter')

				{		

						if(this_element.length != 0){

							

							for(j=0; j < this_element.length; j++){

								if(j==0)

								{

									document.myprofile.hiddenrenter.value=this_element.options[j].text;

								}

								else

								{

									document.myprofile.hiddenrenter.value +=","+ this_element.options[j].text;

								}

							}

						}

				}

			}

		

		if((document.myprofile.renter_zipcode.value))

		 {

			  var n=document.myprofile.renter_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.renter_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  renter insurance zip code has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		 

		if(parseInt(document.myprofile.renter_bid.value)< parseInt(document.myprofile.hidden_renter.value))

		{

			 errorMsg += "\n\t-  renter insurance bid price is less than the minimum amount, Please enter higher amount";	

		}

	}

	else

	{

		if((document.myprofile.renter_insurer_type[0].checked) || (document.myprofile.renter_insurer_type[1].checked) || (document.myprofile.renter_insurer_type[2].checked) || (document.myprofile.renter_bid.value!="") || (document.myprofile.torenter.length!=0) || (Trim(document.myprofile.renter_zipcode.value)!="") )

		{

			alert("Please check the renter insurance check box");

			return false;

		}

	}

	

	if (document.myprofile.motorcycle.checked) 

	{

		var radio_choice = false;		

		for (counter = 0; counter < document.myprofile.motorcycle_insurer_type.length; counter++)

		{

			if (document.myprofile.motorcycle_insurer_type[counter].checked)

			radio_choice = true; 

		}

			

		if (!radio_choice)

		{

		 errorMsg += "\n\t- Please check the service region in motorcycle insurance";

		}

		

		if(Trim(document.myprofile.motorcycle_bid.value)=="")

		{

			 errorMsg += "\n\t- Please enter the bit amount";

		}

		

		if((document.myprofile.motorcycle_bid.value))

		 {

			  var n=document.myprofile.motorcycle_bid.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';,/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.motorcycle_bid.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  motorcycle insurance bid price has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		  

		if((Trim(document.myprofile.motorcycle_zipcode.value)=="") &&(document.myprofile.tomotor.length==0) && (document.myprofile.motorcycle_default_states.value)=="" )

		{

			 errorMsg += "\n\t- Please enter the motorcycle insurance zipcode regions";

		}

		 

			var element_len = document.myprofile.elements.length;

		

			for (i=0; i<element_len; i++)

			{		

				this_element = document.myprofile.elements[i];	

				if(this_element.name == 'tomotor')

				{		

						if(this_element.length != 0){

							

							for(j=0; j < this_element.length; j++){

								if(j==0)

								{

									document.myprofile.hiddenmotor.value=this_element.options[j].text;

								}

								else

								{

									document.myprofile.hiddenmotor.value +=","+ this_element.options[j].text;

								}

							}

						}

				}

			}

		

		if((document.myprofile.motorcycle_zipcode.value))

		 {

			  var n=document.myprofile.motorcycle_zipcode.value.length;						 

				if (n > 0)

				{								 

					var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

					var counts=0;						

					for (var j=0; j< n; j++)

					{

						if (iChars.indexOf(document.myprofile.motorcycle_zipcode.value.charAt(j)) != -1) 

						{

							counts=counts + 1;  			

						}

					}

					if(counts>=1)

					{									 

						  errorMsg += "\n\t-  motorcycle insurance zip code has special characters, Only numeric values are allowed";									 

						  

					}								 

				}									  

		  }

		

	 

	

	if(parseInt(document.myprofile.motorcycle_bid.value) < parseInt(document.myprofile.hidden_motor.value))

	{

		errorMsg += "\n\t- motor cycle insurance bid price is less than the minimum amount, Please enter higher amount";	

	}

	



	}

	else

	{

		if((document.myprofile.motorcycle_insurer_type[0].checked) || (document.myprofile.motorcycle_insurer_type[1].checked) || (document.myprofile.motorcycle_insurer_type[2].checked) || (document.myprofile.motorcycle_bid.value!="") || (document.myprofile.tomotor.length!=0) || (Trim(document.myprofile.motorcycle_zipcode.value)!="") )

		{

			alert("Please check the motor cycle insurance check box");

			return false;

		}

	}

	 

				 

						 

 

			

			if (errorMsg != "")

			{

				msg = "______________________________________________________________\n\n";

					msg += "The following field(s) are empty/incorrect, Please provide the valid information:\n";

					msg += "______________________________________________________________\n\n";

					

					

					errorMsg += alert(msg + errorMsg + "\n\n");

					return false;

			}

  

						 

						 

				

}



function populate(type){	

//alert(type);

	var frm = document.myprofile;

	var element_len = frm.elements.length;

	totype='to'+type;	

	fromtype='from'+type;	

	

	for (i=0; i<element_len; i++){

		this_element = frm.elements[i];

		if(this_element.name == totype){

			var k = this_element.length;

			var obj = this_element;

		}

	}

	for (i=0; i<element_len; i++){

		this_element = frm.elements[i];

		if(this_element.type == "select-multiple" && this_element.name == fromtype){

			

			for(j=0; j < this_element.length; j++){

				

				var b = true;

				if(this_element.options[j].selected == true){

					

					for(l=0; l < obj.length; l++){

						

						if(this_element.options[j].text == obj.options[l].text)

							b = false;

					}

					if(b){

						obj.options[k] = new Option(this_element.options[j].text,this_element.options[j].value);

						obj.length = k+1;

						k++;

					}

				}

			}

		}

	}

	return true;

}



function remove_data(type){

	totype='to'+type;	

	fromtype='from'+type;

	var frm = document.myprofile;

	var al = new Array();

	var alval = new Array();

	var i = 0;

	var k = 0;

	var element_len = frm.elements.length;

	for (i=0; i<element_len; i++){

		this_element = frm.elements[i];

		if(this_element.name == totype){

			var obj = this_element;

		}

	}



	var i=0;

	for(l=0; l < obj.length; l++){

		if(obj.options[l].selected != true){

			al[i] = obj.options[l].value;

			alval[i] = obj.options[l].text;

			i++;

		}

	}





	obj.length = k;

	for(j=0; j < al.length; j++){

		obj.options[k] = new Option(alval[j],al[j]);

		obj.length = k+1;

		k++;

	}



	return true;

}





/////////////////////Associate Edit Profile Ends //////////////////////////////////



//////////////////Motar insurance Driver Info Page Validation Start///////////////////////

function motorDriverInfoForm_validate(frm){

	var errorMsg = "";

	if (!validateNotEmpty(frm.driverFirstName)){errorMsg += "\n-  Please enter your driver first name \t";}

	if (!validateNotEmpty(frm.driverFirstName)){errorMsg += "\n-  Please enter your driver last name \t";}

	

	if(frm.month.value=="")

	{

		errorMsg += "\n-  Please select a month for driver date of birth \t";		

	}

	

	if(frm.day.value=="")

	{

		errorMsg += "\n-  Please select a day for driver date of birth \t";		

	}

	if(frm.year.value=="")

	{

		errorMsg += "\n-  Please select a year for driver date of birth \t";		

	}

	

	if((frm.gender[0].checked == false ) && ( frm.gender[1].checked == false )) {

		errorMsg += "\n-  Please choose the gender \t";       

	}	

	

	if(frm.maritalStatus.value=="")

	{

		errorMsg += "\n-  Please select the marital status \t";		

	}	

	if(frm.socialSecurityNumber.value=="")

	{

		errorMsg += "\n-  Please enter your social security number \t";		

	}

	else if(frm.socialSecurityNumber.value !="")

	{

		var field=frm.socialSecurityNumber;		

		if(!check_SSN(field.value))

		{			

			errorMsg += "\n-  The SSN number must be in the format '999-99-9999' (or) '999 99 9999' (or) '999999999' \t";			

		}

	}

	if(frm.driversLicenseNumber.value=="")

	{

		errorMsg += "\n-  Please enter your driver license number \t";		

	}

	if(frm.licenseStatus.value=="")

	{

		errorMsg += "\n-  Please select your license status \t";		

	}	

	if((frm.sr22Required[0].checked == false ) && ( frm.sr22Required[1].checked == false )) 

	{

		errorMsg += "\n-  Please choose : Yes or No if the driver require an SR-22";        

	}

	if((frm.usResident[0].checked == false ) && ( frm.usResident[1].checked == false )) 

		{

		errorMsg += "\n-  Please choose : Yes or No if the driver is U.S. or Canadian resident? \t";        

	}	

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}			

	return true;	



}

///////////////////Motor insurance Driver Info Page Validation End///////////////////////

///////////////////Motor insurance Vehicle Info Page Validation Start///////////////////////

function motorVehicleInfoForm_validate(frm){

	var errorMsg = "";

	

	if(frm.vehicleType.value=="")

	{

		errorMsg += "\n-  Please select a vehicle type \t";		

	}		

	//if(frm.vehicleIdentification[1].checked == true ) {

		if (!validateDigits(frm.modelYear)){errorMsg += "\n-  Please enter your vehicle model year \t";}	

		if (!validateNotEmpty(frm.manufacturer)){errorMsg += "\n-  Please enter your vehicle manufacturer \t";}	

		if (!validateNotEmpty(frm.model)){errorMsg += "\n-  Please enter your vehicle model \t";}			    

	//} else {

		

		//if (!validateNotEmpty(frm.vinNumber)){errorMsg += "\n-  Please enter your Vehicle Identification Number \t";}	

	//}

	if (!validateDigits(frm.vehicleCC)){errorMsg += "\n-  Please enter your Vehicle Engine CC's \t";}	

	if((frm.trike[0].checked == false )&&(frm.trike[1].checked == false )) {

		errorMsg += "\n-  Please choose:  Yes or No is your motorcycle a trike? \t";

	}

	if(frm.modification.value=="")

	{

		errorMsg += "\n-  Please select the vehicle modification \t";		

	}	

	if(frm.vehicleOwner.value=="")

	{

		errorMsg += "\n-  Please enter your vehicle ownership \t";		

	}

	if (!validateDigits(frm.vehicleZipCode)){errorMsg += "\n-  Please enter your vehicle zip code \t";}	

	//if (!validateNotEmpty(frm.equipment)){errorMsg += "\n-  Please enter the Custom Parts and Equipment \t";}		

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}			

	return true;	



}

///////////////////Motor insurance Vehicle Info Page Validation End///////////////////////



//////////////Motor vachile page validation start/////////////////////

function toggleVinYearMakeModel(veh_vin_ind)

{

	var eleIndex;

	var eleId;

	var value;

	var split;

	eleId = veh_vin_ind.getAttribute("id")

	value = veh_vin_ind.getAttribute("value")

	split = eleId.split(".");

	if(split[1] !=null)

	{	

		eleIndex = split[1];

		if (value == "Yes")

		{

			document.getElementById("row-veh_vin."+eleIndex).style.display = "";

			document.getElementById("row-veh_mdl_yr."+eleIndex).style.display = "none";

			document.getElementById("row-veh_make."+eleIndex).style.display = "none";

			document.getElementById("row-veh_mdl_nam."+eleIndex).style.display = "none";

			document.getElementById("row-veh_cc_nam."+eleIndex).style.display = "none";

		}

		else

		{

			document.getElementById("row-veh_vin."+eleIndex).style.display = "none";

			document.getElementById("row-veh_mdl_yr."+eleIndex).style.display = "";

			document.getElementById("row-veh_make."+eleIndex).style.display = "";

			document.getElementById("row-veh_mdl_nam."+eleIndex).style.display = "";

			document.getElementById("row-veh_cc_nam."+eleIndex).style.display = "";

		}

	}

}

//////////////Motor vachile page validation start/////////////////////



//////////////Auto Insurance Report Page Validation Start/////////////////////



function autoInsurancereportForm_validate(frm)

{

	var errorMsg = "";

	

	if(frm.accidentDate.value !=""){

		var strValue=frm.accidentDate.value;

		var objRegExp = /^\d{1,2}(\/)\d{1,2}\1\d{4}$/;

  		if(!objRegExp.test(strValue)){			

	  		errorMsg += "\n-  Please enter a valid date format\t";			

  	 	 	//return false; //doesn't match pattern, bad date

  		}

	}else{

		errorMsg += "\n-  Please enter the accident date \t";

	}

	

	if (!validateNotEmpty(frm.accidentTime)){errorMsg += "\n-  Please enter the accident time \t";}

	if (!validateNotEmpty(frm.accidentLocation)){errorMsg += "\n-  Please enter the accident location \t";}

	

	if (!validateNotEmpty(frm.licencePlate)){errorMsg += "\n-  Please enter the licence plate \t";}	

	if (!validateNotEmpty(frm.yrmakemodel)){errorMsg += "\n-  Please enter the Year/Make/Model \t";}

	if (!validateNotEmpty(frm.vin)){errorMsg += "\n-  Please enter the VIN number \t";}

	if (!validateNotEmpty(frm.driverName)){errorMsg += "\n-  Please enter the driver name \t";}

	if (!validateNotEmpty(frm.passName)){errorMsg += "\n-  Please enter the passenger name (One) \t";}

	if (!validateNotEmpty(frm.vin)){errorMsg += "\n-  Please enter the VIN number \t";}

	if (!validateNotEmpty(frm.Name)){errorMsg += "\n-  Please enter the driver name \t";}

	

	if(frm.driverPhone.value==""){

		errorMsg += "\n-  Please enter your phone number \t";

		

	}else{

		var field=frm.driverPhone;

		if(!check_usPhone(field.value)){

			errorMsg += "\n-  Please enter your phone number must be in the format '2125551234' \t";			

		}				

	}

	

	if (!validateNotEmpty(frm.driverLicense)){errorMsg += "\n-  Please enter the driver dicense \t";}

	if (!validateNotEmpty(frm.licenseState)){errorMsg += "\n-  Please enter the dicense state \t";}

	if (!validateNotEmpty(frm.insuredName)){errorMsg += "\n-  Please enter the insurer name \t";}

	if (!validateNotEmpty(frm.insuranceCompany)){errorMsg += "\n-  Please enter the insurance company \t";}

	if (!validateNotEmpty(frm.policy)){errorMsg += "\n-  Please enter the policy \t";}

	if (!validateNotEmpty(frm.agentName)){errorMsg += "\n-  Please enter the agent name \t";}

	

	if (!validateNotEmpty(frm.oth_licencePlate)){errorMsg += "\n-  Please enter the other car licence plate \t";}	

	if (!validateNotEmpty(frm.oth_yrmakemodel)){errorMsg += "\n-  Please enter other car the Year/Make/Model \t";}

	if (!validateNotEmpty(frm.oth_vin)){errorMsg += "\n-  Please enter the other car VIN number \t";}

	if (!validateNotEmpty(frm.oth_driverName)){errorMsg += "\n-  Please enter the other car driver name \t";}

	if (!validateNotEmpty(frm.oth_passName)){errorMsg += "\n-  Please enter the other car passenger name (One) \t";}

	

	if(frm.oth_driverPhone.value==""){

		errorMsg += "\n-  Please enter your phone number \t";

		

	}else{

		var field=frm.oth_driverPhone;

		if(!check_usPhone(field.value)){

			errorMsg += "\n-  Please enter your phone number must be in the format '2125551234' \t";			

		}				

	}

	

	if (!validateNotEmpty(frm.oth_vin)){errorMsg += "\n-  Please enter the other car VIN number \t";}

	if (!validateNotEmpty(frm.oth_Name)){errorMsg += "\n-  Please enter the other car driver name \t";}

	if (!validateNotEmpty(frm.oth_driverLicense)){errorMsg += "\n-  Please enter the other car driver license \t";}

	if (!validateNotEmpty(frm.oth_licenseState)){errorMsg += "\n-  Please enter the other car license state \t";}

	if (!validateNotEmpty(frm.oth_insuredName)){errorMsg += "\n-  Please enter the other car insurer name \t";}

	if (!validateNotEmpty(frm.oth_insuranceCompany)){errorMsg += "\n-  Please enter the other car insurance company \t";}

	if (!validateNotEmpty(frm.oth_policy)){errorMsg += "\n-  Please enter the other car policy \t";}

	if (!validateNotEmpty(frm.oth_agentName)){errorMsg += "\n-  Please enter the other car agent name \t";}

	

	if (!validateNotEmpty(frm.department)){errorMsg += "\n-  Please enter the department \t";}

	if (!validateNotEmpty(frm.officerName)){errorMsg += "\n-  Please enter the office name \t";}

	if (!validateNotEmpty(frm.badgeNumber)){errorMsg += "\n-  Please enter the badge number \t";}

	if (!validateNotEmpty(frm.reportNumber)){errorMsg += "\n-  Please enter the report number \t";}

	

	if (!validateNotEmpty(frm.description)){errorMsg += "\n-  Please enter the description \t";}

	

	if (errorMsg != "")

	{

		error_message(errorMsg);

		return false;

	}

	

	return true;

}



//////////////Auto Insurance Report Page Validation End///////////////////////



function banner_validate()

{

	var errorMsg ="";

	

	var radio_choice = false;

	

	for (counter = 0; counter < document.banner_register.duration.length; counter++)

	{

		if (document.banner_register.duration[counter].checked)

		{

		insurance_type_selected=document.banner_register.duration[counter].value;

		radio_choice = true; 

		}

	}							

	if (!radio_choice)

	{

	 errorMsg += "\n\t- Please select the banner display duration";

	}			

	

	if((document.banner_register.bannertype.value)=='0')

	{

		 errorMsg += "\n\t- Select the banner type ";

	}

	

	if(Trim(document.banner_register.username.value)=="")

	{

		 errorMsg += "\n\t- username field is empty ";

	}	

	

	if(Trim(document.banner_register.password.value)=="")

	{

		 errorMsg += "\n\t- Password field is empty";

	}

	

	

	if(Trim(document.banner_register.email.value)=="")

	{

		 errorMsg += "\n\t- E-mail field is empty";

	}

	if(Trim(document.banner_register.customer_name.value)=="")	{
		 errorMsg += "\n\t- Contact name field is empty";
	}
	
	
	if(Trim(document.banner_register.address.value)=="")	{
		 errorMsg += "\n\t- Address field is empty";
	}
	if(Trim(document.banner_register.city.value)=="")	{
		 errorMsg += "\n\t- City field is empty";
	}
	if(Trim(document.banner_register.state.value)=="")	{
		 errorMsg += "\n\t- State field is empty";
	}
	if(Trim(document.banner_register.zipcode.value)=="")	{
		 errorMsg += "\n\t- Zipcode field is empty";
	}

	if(Trim(document.banner_register.customer_phone.value)=="")
	{
		 errorMsg += "\n\t- Contact phone field is empty";
	}

	if(Trim(document.banner_register.company_name.value)=="")
	{
		 errorMsg += "\n\t- Company name field is empty";
	}

	

	if((Trim(document.banner_register.siteurl.value)==""))

	{

		 errorMsg += "\n\t- Site URL field is empty";

	}

	

	if(Trim(document.banner_register.urlbanner.value)=="")

	{

		 errorMsg += "\n\t- URL  Banner image field is empty";

	}
	else
	{		
			var fileTypes=["gif","png","jpg","jpeg"];
			var source=document.banner_register.urlbanner.value;
			var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();
			for (var i=0; i<fileTypes.length; i++) if (fileTypes[i]==ext) break;
			globalPic=new Image();
			if (i<fileTypes.length)
			{
				globalPic.src=source;
				if((document.banner_register.bannertype.value)==1)
				{
					if((globalPic.width)!=468 && (globalPic.height)!=60 )
					errorMsg += "\n\t- Please load an image with 468*60 dimension";	
				}
				if((document.banner_register.bannertype.value)==2)
				{
					if((globalPic.width)!=120 && (globalPic.height)!=120 )
					errorMsg += "\n\t- Please load an image with 120*120 dimension";	
				}
				
			}
			else {		
				errorMsg += "\n\t- Please load an image with an extention GIF, JPEG and PNG";				
			}
		
	}

	

	if (Trim(document.banner_register.username.value)!="")

	  {

		  var n=document.banner_register.username.value.length;			
		  if(n<5 || n>25)
		  {
			   errorMsg += "\n\t- User name field should have 5-25 characters";	
		  }

		if (n > 0)

			{								 

				var iChars = "!@#$%^&*()+=[]\\\';/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.banner_register.username.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t- User name field has special characters";									 

					 

				}								 

			}									  

	  }

	  

	  if (Trim(document.banner_register.password.value)!="")

	  {

		  var n=document.banner_register.password.value.length;					
		  
		   if(n<5 || n>25)
		  {
			   errorMsg += "\n\t- Password field should be less than 25 characters";	
		  }

		if (n > 0)

			{								 

				var iChars = "!@#$%^&*()+=[]\\\';/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.banner_register.password.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t- Password field has special characters";									 

					 

				}								 

			}									  

	  }

	  

	  

	  if(Trim(document.banner_register.email.value)!="")

	  {

		 if(echeck(document.banner_register.email.value)==false)

		 {

			 errorMsg += "\n\t-  The email address you have entered is not in the correct format. Please enter in the correct format";		

		 }

	  }

	  

	   if (Trim(document.banner_register.customer_name.value)!="")
	  {
		  var n=document.banner_register.customer_name.value.length;			

		if (n > 0)
			{			
				var iChars = "1234567890!@#$%^&*()+=[]\\\';/{}\":<>?";
				var counts=0;						
				for (var j=0; j< n; j++)
				{
					if (iChars.indexOf(document.banner_register.customer_name.value.charAt(j)) != -1) 
					{
						counts=counts + 1;  			
					}
				}

				if(counts>=1)
				{									 
					  errorMsg += "\n\t- Customer name field has special characters";	
				}	
			}					
	  }
	  
	  
	 if (Trim(document.banner_register.state.value)!="")
	  {
		  var n=document.banner_register.state.value.length;			

		if (n > 0)
			{			
				var iChars = "1234567890!@#$%^&*()+=[]\\\';/{}\":<>?";
				var counts=0;						
				for (var j=0; j< n; j++)
				{
					if (iChars.indexOf(document.banner_register.state.value.charAt(j)) != -1) 
					{
						counts=counts + 1;  			
					}
				}

				if(counts>=1)
				{									 
					  errorMsg += "\n\t- State field has special characters";	
				}	
			}					
	  }
	  
	  if (Trim(document.banner_register.zipcode.value)!="")
	  {
		  var n=document.banner_register.zipcode.value.length;			

		if (n > 0)
			{			
				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";
				var counts=0;						
				for (var j=0; j< n; j++)
				{
					if (iChars.indexOf(document.banner_register.zipcode.value.charAt(j)) != -1) 
					{
						counts=counts + 1;  			
					}
				}

				if(counts>=1)
				{									 
					  errorMsg += "\n\t- Zipcode field has special characters";	
				}	
			}					
	  }

	  if (Trim(document.banner_register.customer_phone.value)!="")

	  {

		  var n=document.banner_register.customer_phone.value.length;						 

		if (n > 0)

			{								 

				var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPARSTUVWXYZ!@#$%^&*()+=[]\\\';/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.banner_register.customer_phone.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t- Contact phone field has special characters";									 

					 

				}								 

			}									  

	  }

	  if (Trim(document.banner_register.company_name.value)!="")

	  {

		  var n=document.banner_register.company_name.value.length;						 

		if (n > 0)

			{								 

				var iChars = "1234567890!@#$%^*()+=[]\\\';/{}\":<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.banner_register.company_name.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t- Company name field has special characters";									 

					 

				}								 

			}									  

	  }
	  
 
	

	
	
 


var checkbox_choices = 0;

 
	if (!document.banner_register.terms_conditions.checked)
	{ 
		errorMsg += "\n\t- Please check the terms and conditions";		
	}
 


	 if (errorMsg != "")

		{

		msg = "________________________________________________________________\n\n";

		msg += "The following field(s) are empty / incorrect, Please provide the valid information:\n";

		msg += "________________________________________________________________\n\n";

	

	

		errorMsg += alert(msg + errorMsg + "\n\n");

		return false;

		}

		else

		{

		document.banner_register.submit();

		}

	

}





function admin_validate_banner()

{

	//alert("Hi Hari");

	var errorMsg="";

	if(Trim(document.admin_validate.siteurl.value)=="")

	{

		 errorMsg += "\n\t- Site URL field is empty";

	}

	if(Trim(document.admin_validate.email.value)=="")

	{

		 errorMsg += "\n\t- Email field is empty";

	}

	if(Trim(document.admin_validate.password.value)=="")

	{

		 errorMsg += "\n\t- Password field is empty";

	}

	  if(Trim(document.admin_validate.email.value)!="")

	  {

		 if(echeck(document.admin_validate.email.value)==false)

		 {

			 errorMsg += "\n\t-  The email address you have entered is not in the correct format.";		

		 }

	  }

	  

	  if (Trim(document.admin_validate.siteurl.value)!="")

	  {

		  var n=document.admin_validate.siteurl.value.length;						 

		if (n > 0)

			{								 

				var iChars = "!@#$%^&*()+=[]\\\';{}\"<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.admin_validate.siteurl.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t- Site URL field has special characters";									 

					 

				}								 

			}									  

	  }

	   if (Trim(document.admin_validate.password.value)!="")

	  {

		  var n=document.admin_validate.password.value.length;						 

		if (n > 0)

			{								 

				var iChars = "!@#$%^&*()+=[]\\\';{}\"<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.admin_validate.password.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t- Password field has special characters";									 

					 

				}								 

			}									  

	  }

	if (errorMsg != "")

			{

				msg = "______________________________________________________________\n\n";

					msg += "The following field(s) are empty/incorrect, Please provide the valid information:\n";

					msg += "______________________________________________________________\n\n";

					

					

					errorMsg += alert(msg + errorMsg + "\n\n");

					return false;

			}

}



function member_edit_validate()

{

	var errorMsg="";

	if(Trim(document.member_edit.newpass.value)=="")

	{

		 errorMsg += "\n\t- New password field is empty";

	}

	if(Trim(document.member_edit.email.value)=="")

	{

		 errorMsg += "\n\t- Email field is empty";

	}

	if(Trim(document.member_edit.customer_name.value)=="")

	{

		 errorMsg += "\n\t- Contact name field is empty";

	}
	if(Trim(document.member_edit.address.value)=="")	{
		 errorMsg += "\n\t- Address field is empty";
	}
	if(Trim(document.member_edit.city.value)=="")	{
		 errorMsg += "\n\t- City field is empty";
	}
	if(Trim(document.member_edit.state.value)=="")	{
		 errorMsg += "\n\t- State field is empty";
	}
	if(Trim(document.member_edit.zipcode.value)=="")	{
		 errorMsg += "\n\t- Zipcode field is empty";
	}
	

	if(Trim(document.member_edit.customer_phone.value)=="")

	{

		 errorMsg += "\n\t- Customer phone field is empty";

	}

	if(Trim(document.member_edit.company_name.value)=="")

	{

		 errorMsg += "\n\t- Company name field is empty";

	}

	if(Trim(document.member_edit.siteurl.value)=="")

	{

		 errorMsg += "\n\t- Site URL field is empty";

	}

	 if (Trim(document.member_edit.newpass.value)!="")

	  {

		  var n=document.member_edit.newpass.value.length;						 

		if (n > 0)

			{								 

				var iChars = "!@#$%^&*()+=[]\\\';{}\"<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.member_edit.newpass.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t- Password field has special characters";									 

					 

				}								 

			}									  

	  }

	

	if(Trim(document.member_edit.email.value)!="")

	{

	 if(echeck(document.member_edit.email.value)==false)

	 {

		 errorMsg += "\n\t-  The email address you have entered is not in the correct format.";		

	 }

	}

	if (errorMsg != "")

	{

		msg = "______________________________________________________________\n\n";

			msg += "The following field(s) are empty/incorrect, Please provide the valid information:\n";

			msg += "______________________________________________________________\n\n";

			

			

			errorMsg += alert(msg + errorMsg + "\n\n");

			return false;

	}

}

function validate_banner_login()

{

	var errorMsg="";

	if(Trim(document.banner_login_form.username.value)=="")

	{

		 errorMsg += "\n\t- User name field is empty";

	}

	if(Trim(document.banner_login_form.password.value)=="")

	{

		 errorMsg += "\n\t- Password field is empty";

	}

	

	if (Trim(document.banner_login_form.username.value)!="")

	  {

		  var n=document.banner_login_form.username.value.length;						 

		if (n > 0)

			{								 

				var iChars = "1234567890!@#$%^&*()+=[]\\\';{}\"<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.banner_login_form.username.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t- User name field has special characters";		

				}								 

			}									  

	  }

	  

	  if (Trim(document.banner_login_form.password.value)!="")

	  {

		  var n=document.banner_login_form.password.value.length;						 

		if (n > 0)

			{								 

				var iChars = "1234567890!@#$%^&*()+=[]\\\';{}\"<>?";

				var counts=0;						

				for (var j=0; j< n; j++)

				{

					if (iChars.indexOf(document.banner_login_form.password.value.charAt(j)) != -1) 

					{

						counts=counts + 1;  			

					}

				}

				if(counts>=1)

				{									 

					  errorMsg += "\n\t- Password field has special characters";	

				}								 

			}									  

	  }

	  

	  if (errorMsg != "")

	{

		msg = "______________________________________________________________\n\n";

			msg += "The following field(s) are empty/incorrect, Please provide the valid information:\n";

			msg += "______________________________________________________________\n\n";

			

			

			errorMsg += alert(msg + errorMsg + "\n\n");

			return false;

	}

}



function validate_banner_emailaddress()

{

	

	var errorMsg="";

	if(Trim(document.forgot_form.email_address.value)=="")

	{

		 errorMsg += "\n\t- Email address field is empty";

	}

	else

	{

		if (echeck(document.forgot_form.email_address.value)==false)

		{

			 errorMsg += "\n\t- The email address you have entered is not in the correct format. Please enter your Email address in the correct format";					

		}

	}

	

	  if (errorMsg != "")

	{

		msg = "______________________________________________________________\n\n";

			msg += "The following field(s) are empty/incorrect, Please provide the valid information:\n";

			msg += "______________________________________________________________\n\n";	

			errorMsg += alert(msg + errorMsg + "\n\n");
			return false;
	}
}
function newletter_validate()
{
	 if (document.newletter_signup.newsletter_email.value=="")
		{
			alert("Newsletter signup field is empty");
			return false;
		}		
	
	  if (echeck(document.newletter_signup.newsletter_email.value)==false)
		{
			alert("The email address you have entered is not in the correct format. Please enter your Email address in the correct format");			
			return false;
		}		
}
function confirmInactive(){			
	deleteConfirm = confirm('You have requested Account Cancellation.  Should you continue, your account will be closed and you will not receive any pending insurance quotations. Would you like to cancel your membership?');
	if(deleteConfirm) {	
		document.user_cancellation.submit();
	}
}

function popup_survey_questions(quotes_id,insurer_id){			
	var theURL="popup_survey_questions_info.php?quotes_id="+quotes_id+"&insurer_id="+insurer_id;
	window.open(theURL,'Survey','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no, width=750,height=450,screenX=10,screenY=10,top=20,left=150');

}	
function checkFamilyMember(iVal) {

	var coB = getDom('emailAddressDisplay');		

	if(iVal==0)	{

		coB.style.visibility='hidden';

		coB.style.position='absolute';

		document.all.chkfamilymember[0].checked=false;

		document.all.chkfamilymember[1].checked=true;

		coB.style.height=0;		

	} else 	{

		coB.style.visibility='visible';

		coB.style.position='relative';

		document.all.chkfamilymember[0].checked=true;

		document.all.chkfamilymember[1].checked=false;

	}

}