function SearchMe(e){

	if(e.keyCode == 13){

		if(document.frmsearch.txtsearch.value==""){

			alert("Enter Search Value");

			return false;

		}

		return true;

	}

}



function isEmpty(strval) {

    if (strval == "" || strval == null)

    {

    return false;

    }

	else

	return true;

  }



//function to check valid email address

function isValidEmail(strEmail){

  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

  strEmail = strEmail;

   // search email text for regular exp matches

    if (strEmail.search(validRegExp) == -1) 

   {

     return false;

    } 

    return true; 

}





function LTrim( value ) {

	

	var re = /\s*((\S+\s*)*)/;

	return value.replace(re, "$1");

	

}



// Removes ending whitespaces

function RTrim( value ) {

	

	var re = /((\s*\S+)*)\s*/;

	return value.replace(re, "$1");

	

}



// Removes leading and ending whitespaces

function trim( value ) {

	

	return LTrim(RTrim(value));

	

}



function frmWebUserLogin(dm)  {

	var err="";

	

	if(LTrim(dm.username.value)=="")

		err+="Customer ID\n";	

	else if(LTrim(dm.username.value)=="Customer ID")

		err+="Customer ID\n";

	if(LTrim(dm.password.value)=="")

		err+="Password\n";	

	else if(LTrim(dm.username.value)=="Password")

		err+="Password\n";

	

	if(err!="") {

		alert("Following Field(s) are required!\n----------------------------\n"+err);

		return false;

	}

	

	if(dm.chkrememberme.checked) {

		dm.stayloggedin.value = "315569260";

	} else {

		dm.stayloggedin.value = "";

	}

	return true;

}



function RememberMe(dm) {	

	if(dm.chkrememberme.checked) {

		dm.stayloggedin.value = "315569260";

	} else {

		dm.stayloggedin.value = "";

	}

}



function frmEmailSignup(dm)  {

	var err="";

	

	if(LTrim(dm.ea.value)=="")

		err+="Email Address\n";

	else if(!isValidEmail(dm.ea.value))

		err+="Invalid Email Address!\n";

		

	if(err!="") {

		alert("Following Field(s) are required!\n----------------------------\n"+err);

		return false;

	}	

	return true;

}



function frmContactUsValidate(dm)  {

	var err="";

	

	if(LTrim(dm.name.value)=="")

		err+="Your Name\n";

	if(LTrim(dm.email.value)=="")

		err+="Email Address\n";

	else if(!isValidEmail(dm.email.value))

		err+="Invalid Email Address!\n";

		

	if(err!="") {

		alert("Following Field(s) are required!\n----------------------------\n"+err);

		return false;

	}	

	return true;

}



function getQueryStringVar( variable ) {

	var objURL = new Object();

	// Use the String::replace method to iterate over each

	// name-value pair in the query string. Location.search

	// gives us the query string (if it exists).

	window.location.search.replace(

		new RegExp( "([^?=&]+)(=([^&]*))?", "g" ),



		// For each matched query string pair, add that

		// pair to the URL struct using the pre-equals

		// value as the key.

		function( $0, $1, $2, $3 ){

			objURL[ $1 ] = $3;

		}

		);

	

	 for (var strKey in objURL){

	 	if(variable == strKey) {

			return objURL[ strKey ];

		}

	 }

	return "";

}





function showQuoteForm(){

	autotype = jQuery('#myselectbox1').attr('value');

	state = jQuery('#myselectbox2').attr('value');

	autotype = autotype.toLowerCase();

	

	if(state.length == 0) {

		alert('Please select a state before proceeding.');

		return false;

	}

	redirect_form = '';

	

	switch(autotype) {

			case 'auto':

				if(state == 'MA') {

					redirect_form = 'auto-ma';

				} else {

					redirect_form = 'auto-ri';

				}

			break;

			case 'business':

				redirect_form = 'business';

			break;

			case 'boat':

				redirect_form = 'boat';

			break;

			case 'flood':

				redirect_form = 'flood';

			break;			

			case 'home':

				redirect_form = 'home';

			break;

			case 'life':

				redirect_form = 'life';

			break;			

			default:

				redirect_form = 'auto-ma';

			break;

	}

	

	if(redirect_form.length > 0) {

		if(autotype == 'auto') {

			document.location = quoteforms[redirect_form];

		} else {

			document.location = quoteforms[redirect_form]+'?state='+state;

		}

	}

}



function validateBusinessQuoteForm (){

   isValid = true;

	 

	 jQuery('.requiredfield').each(function(){

	 		value = jQuery(this).attr('value');

			value = jQuery.trim(value);

			jQuery(this).parent().find('span.requiredmessage').remove();

			if(value.length == 0) {

				jQuery(this).parent().append('<span class="requiredmessage">&nbsp; * This field is required.</span>');

				isValid = false;

			}

	 });

	 return isValid;

}



function validateLifeQuoteForm(){

   isValid = true;

	 

	 jQuery('.requiredfield').each(function(){

	 		value = jQuery(this).attr('value');

			value = jQuery.trim(value);

			jQuery(this).parent().find('span.requiredmessage').remove();

			if(value.length == 0) {

				jQuery(this).parent().append('<span class="requiredmessage">&nbsp; * This field is required.</span>');

				isValid = false;

			}

	 });

	 return isValid;

}



function validateHomeQuoteForm(){

 	 isValid = true;

	 

	 jQuery('.requiredfield').each(function(){

	 		value = jQuery(this).attr('value');

			value = jQuery.trim(value);

			jQuery(this).parent().find('span.requiredmessage').remove();

			if(value.length == 0) {

				jQuery(this).parent().append('<span class="requiredmessage">&nbsp; * This field is required.</span>');

				isValid = false;

			}

	 });

	 return isValid;

}



function validateFloodQuoteForm(){

   isValid = true;

	 

	 jQuery('.requiredfield').each(function(){

	 		value = jQuery(this).attr('value');

			value = jQuery.trim(value);

			jQuery(this).parent().find('span.requiredmessage').remove();

			if(value.length == 0) {

				jQuery(this).parent().append('<span class="requiredmessage"> * This field is required.</span>');

				isValid = false;

			}

	 });

	 return isValid;

}



function validateBoatQuoteForm() {

 	 isValid = true;

	 

	 jQuery('.requiredfield').each(function(){

	 		value = jQuery(this).attr('value');

			value = jQuery.trim(value);

			jQuery(this).parent().find('span.requiredmessage').remove();

			if(value.length == 0) {

				jQuery(this).parent().append('<span class="requiredmessage"> * This field is required.</span>');

				isValid = false;

			}

	 });

	 return isValid;

}

/*AUTO INSURANCE QUOTE PAGE FUNCTIONS*/

 function showDriverInfoElms(){

	 template = jQuery('#driverInformationTemplateHolder').html(); 

	 

	 numdrivers = jQuery('input:radio[name=numdrivers]:checked').attr('value');

	 _num = 1;

	 

	 switch(numdrivers) {

	 	 case 'Two': _num = 2; break;

		 case 'Three': _num = 3; break;

		 case 'Four': _num = 4; break;

		 default : _num = 1;  break;

	 }

	 // Check the existing number of drivers.

	 _drivers = jQuery('#driverInfoDiv div.driverholder').length;

	

	 if(_drivers == 0) {

		 if(_num == 1) {

				 var re = new RegExp('__N__' , "g");

				 var driver = template.replace(re, _num);	 

				 jQuery('#driverInfoDiv').append(driver);

		 } else {

 			 for(j = _drivers; j < _num; j++ ) {

			 	 var re = new RegExp('__N__' , "g");

				 var driver = template.replace(re, (j+1));	 

				 jQuery('#driverInfoDiv').append(driver);

			 }			 

		 }

	 } else {

		 if(_drivers > _num) {

	 	 	jQuery('#driverInfoDiv div.driverholder:gt('+(_num - 1)+')').remove();

		 } else {

		 	 for(j = _drivers; j < _num;j++ ) {

			 	 var re = new RegExp('__N__' , "g");

				 var driver = template.replace(re, (j + 1));	 

				 jQuery('#driverInfoDiv').append(driver);

			 }

		 }

	 }	 

 }

 

 function showVehicleInfoElms(state){

	if(state == 'ma') {

		template = jQuery('#vehicleInformationTemplateHolderMA').html(); 

	} else {

		template =  jQuery('#vehicleInformationTemplateHolderRI').html(); ;

	}

	 

	 numvehicles = jQuery('input:radio[name=numvehicles]:checked').attr('value');

	 _num = 1;

	 

	 switch(numvehicles) {

	 	 case 'Two': _num = 2; break;

		 case 'Three': _num = 3; break;

		 case 'Four': _num = 4; break;

		 default : _num = 1;  break;

	 }

	 // Check the existing number of drivers.

	 _vehicles = jQuery('#vehicleInfoDiv div.vehicleholder').length;

	 

	 if(_vehicles == 0) {

		 if(_num == 1) {

				 var re = new RegExp('__N__' , "g");

				 var vehicle = template.replace(re, _num);	 

				 jQuery('#vehicleInfoDiv').append(vehicle);

		 } else {

 			 for(j = _vehicles; j < _num; j++ ) {

			 	 var re = new RegExp('__N__' , "g");

				 var vehicle = template.replace(re, (j+1));	 

				 jQuery('#vehicleInfoDiv').append(vehicle);

			 }			 

		 }

	 } else {

		 if(_vehicles > _num) {

	 	 	jQuery('#vehicleInfoDiv div.vehicleholder:gt('+(_num - 1)+')').remove();

		 } else {

		 	 for(j = _vehicles; j < _num;j++ ) {

			 	 var re = new RegExp('__N__' , "g");

				 var vehicle = template.replace(re, (j + 1));	 

				 jQuery('#vehicleInfoDiv').append(vehicle);

			 }

		 }

	 }

 }

 

 function showHideDriverInfo(){

	 icon =	jQuery('#DriverInfo img:first').attr('src');

	 if(icon.indexOf('plus') != -1) {

	 	jQuery('#DriverInfo img:first').attr('src','assets/templates/lapointe/images/treeview-minus.gif');

		jQuery('#DriverInfo span:first').html('HIDE DRIVER INFORMATION');

		jQuery('#driverInfoDiv').show();

	 } else {

	 	jQuery('#DriverInfo img:first').attr('src','assets/templates/lapointe/images/treeview-plus.gif');

		jQuery('#DriverInfo span:first').html('DRIVER INFORMATION');

		jQuery('#driverInfoDiv').hide();

	 }

 }

 

 function showHideVehicleInfo(){

	 icon =	jQuery('#VehicleInfo img:first').attr('src');

	 if(icon.indexOf('plus') != -1) {

	 	jQuery('#VehicleInfo img:first').attr('src','assets/templates/lapointe/images/treeview-minus.gif');

		jQuery('#VehicleInfo span:first').html('HIDE VEHICLE INFORMATION');

		jQuery('#vehicleInfoDiv').show();

	 } else {

	 	jQuery('#VehicleInfo img:first').attr('src','assets/templates/lapointe/images/treeview-plus.gif');

		jQuery('#VehicleInfo span:first').html('VEHICLE INFORMATION');

		jQuery('#vehicleInfoDiv').hide();

	 }	 

 } 

 

 function toggleInfo (info,index) {

	 _divelm = '#'+info+index;

	 _tblelm = '#'+info+index+ ' table:first';

	 divclass = jQuery(_divelm).attr('class');

	 _tblclass=  jQuery(_tblelm).attr('class');

	 if(_tblclass == 'visible') {

		 jQuery(_tblelm).removeClass('visible').addClass('notvisible');

		 jQuery(_divelm + ' img.expander').attr('src','assets/templates/lapointe/images/treeview-plus.gif');

	 } else {

		 jQuery('.'+divclass+' table').removeClass('visible').addClass('notvisible');

		 jQuery('.'+divclass+' img.expander').attr('src','assets/templates/lapointe/images/treeview-plus.gif');

		 jQuery(_divelm + ' img.expander').attr('src','assets/templates/lapointe/images/treeview-minus.gif');

		 jQuery(_tblelm).removeClass('notvisible').addClass('visible');

	 }

 }

 

 function getDriverInfoSummary(){

		ret = '';

		_index = 1;

		jQuery('#driverInfoDiv div.driverholder').each(function(){

			ret += '<p><b>Driver '+_index+' Information</b></p>';

			retInfo= '';

			jQuery(this).find('tr.dataholder').each(function(){

				retInfo += '<p>';

				retInfo += jQuery(this).find('td:even').text()+ " : ";

				if(jQuery(this).find('td:odd').children(0).attr('value') == '') {

					retInfo += 'N/A';

				} else {

					retInfo += jQuery(this).find('td:odd').children(0).attr('value');

				}

				retInfo += '</p>';

			});		

			ret += retInfo;

			retInfo= '';

			_index += 1;

		});

		return ret;

 }

 

  function getVehicleInfoSummary(){

		ret = '';

		_index = 1;

		jQuery('#vehicleInfoDiv div.vehicleholder').each(function(){

			ret += '<p><b>Vehicle '+_index+' Information</b></p>';

			retInfo= '';

			jQuery(this).find('tr.dataholder').each(function(){

				retInfo += '<p>';

				retInfo += jQuery(this).find('td:even').text()+ " : ";

				if(jQuery(this).find('td:odd').children(0).attr('value') == '') {

					retInfo += 'N/A';

				} else {

					retInfo += jQuery(this).find('td:odd').children(0).attr('value');

				}

				retInfo += '</p>';

			});		

			ret += retInfo;

			retInfo= '';

			_index += 1;

		});

		return ret;

 }

 

 function validateAutoInsuranceQuoteForm () {

	jQuery('#driverInfoDiv').show();

	 jQuery('#vehicleInfoDiv').show();

	 jQuery('img.expander').attr('src','assets/templates/lapointe/images/treeview-minus.gif');

	 jQuery('div.driverholder table').removeClass('notvisible').addClass('visible');

	 jQuery('div.vehicleholder table').removeClass('notvisible').addClass('visible');

	 

	 isValid = true;

	 

	 jQuery('.requiredfield').each(function(){

	 		value = jQuery(this).attr('value');

			value = jQuery.trim(value);

			jQuery(this).parent().find('span.requiredmessage').remove();

			if(value.length == 0) {

				jQuery(this).parent().append('<span class="requiredmessage">* This field is required.</span>');

				isValid = false;

			} else {

				isValid = true;

			}

	 });	 

	

	if(isValid) {

	 	 _drivercounter = 1;

		 jQuery('#driverInfoDiv div.driverholder').each(function(){

		 		licensediffstate = jQuery('#driverlicensediffstate'+_drivercounter).attr('value');

				

				jQuery('#driverlicenseduration'+_drivercounter).parent().find('span.requiredmessage').remove();

				jQuery('#driverlicensedotherstate'+_drivercounter).parent().find('span.requiredmessage').remove();

				jQuery('#priorlicensenum'+_drivercounter).parent().find('span.requiredmessage').remove();

				

				if(licensediffstate == 'Yes') {

					driverlicenseduration = jQuery('#driverlicenseduration'+_drivercounter).attr('value');

					driverlicensedotherstate  = jQuery('#driverlicensedotherstate'+_drivercounter).attr('value');

					priorlicensenum = jQuery('#priorlicensenum'+_drivercounter).attr('value');

					

					if(driverlicenseduration.length == 0) {

						jQuery('#driverlicenseduration'+_drivercounter).parent().append('<span class="requiredmessage">* This field is required.</span>');

						isValid = false;

					} else {

						jQuery('#driverlicenseduration'+_drivercounter).parent().find('span.requiredmessage').remove();

						isValid = true;

					}

					if(driverlicensedotherstate.length == 0) {

						jQuery('#driverlicensedotherstate'+_drivercounter).parent().append('<span class="requiredmessage">* This field is required.</span>');

						isValid = false;

					} else {

						jQuery('#driverlicensedotherstate'+_drivercounter).parent().find('span.requiredmessage').remove();

						isValid = true;

					}

					if(priorlicensenum.length == 0) {

						jQuery('#priorlicensenum'+_drivercounter).parent().append('<span class="requiredmessage">* This field is required.</span>');

						isValid = false;

					} else {

						jQuery('#priorlicensenum'+_drivercounter).parent().find('span.requiredmessage').remove();

						isValid = true;

					}					

				} else {

				  isValid = true;

				}

				_drivercounter++;

		 });

	 }

	 

	 if(isValid) {

		 	 _vcounter = 1;

			 jQuery('#driverInfoDiv div.driverholder').each(function(){

		 		vmcycle = jQuery('#vmcycle'+_vcounter).attr('value');

				

				jQuery('#vmlicensetime'+_vcounter).parent().find('span.requiredmessage').remove();

				jQuery('#vmvalue'+_vcounter).parent().find('span.requiredmessage').remove();

				jQuery('#vmcc'+_vcounter).parent().find('span.requiredmessage').remove();

				if(vmcycle == 'Yes') {

					vmlicensetime = jQuery('#vmlicensetime'+_vcounter).attr('value');

					vmvalue  = jQuery('#vmvalue'+_vcounter).attr('value');

					vmcc = jQuery('#vmcc'+_vcounter).attr('value');

					

					if(vmlicensetime.length == 0) {

						jQuery('#vmlicensetime'+_vcounter).parent().append('<span class="requiredmessage">* This field is required.</span>');

						isValid = false;

					} else {

						jQuery('#vmlicensetime'+_vcounter).parent().find('span.requiredmessage').remove();

						isValid = true;

					}

					if(vmvalue.length == 0) {

						jQuery('#vmvalue'+_vcounter).parent().append('<span class="requiredmessage">* This field is required.</span>');

						isValid = false;

					} else {

						jQuery('#vmvalue'+_vcounter).parent().find('span.requiredmessage').remove();

						isValid = true;

					}

					if(vmcc.length == 0) {

						jQuery('#vmcc'+_vcounter).parent().append('<span class="requiredmessage">* This field is required.</span>');

						isValid = false;

					} else {

						jQuery('#vmcc'+_vcounter).parent().find('span.requiredmessage').remove();

						isValid = true;

					}					

				} else {

					isValid = true;

				}

				_vcounter++;

			});

	 }

	 if(isValid) {

		 driverInfoSummary = getDriverInfoSummary(); 

		 jQuery('#driverinfosummary').empty().attr('value',driverInfoSummary);

		 

		 vehicleInfoSummary = getVehicleInfoSummary(); 

		 jQuery('#vehicleinfosummary').empty().attr('value',vehicleInfoSummary);

	 	 return true;

	 }

	 

	 return false;

 }

 

 /* END AUTO INSURANCE QUOTE PAGE FUNCTIONS*/