var DUI_CODE=4;var ACCIDENT_CODE=1;var VIOLATION_CODE=2;var CLAIM_CODE=3;var core={host:"",affiliateId:"",getParam:function(b){b=b.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var a="[\\?&]"+b+"=([^&#]*)";var d=new RegExp(a);var c=d.exec(window.location.href);if(c==null){return""}else{return c[1]}},writeTracking:function(f,a,e,d){var c=new Date();var b=(typeof this.host=="undefined")?"quoteengine.com":this.host;var g="?kw="+f+"&tn="+a+"&d="+c.getTime();if(e){g+="&f_id=";g+=e}if(d){g+="&f_v=";g+=d}$("body").append('<img src="http://'+b+"/tracker.gif"+encodeURI(g)+'" width="1" height="1" />')}};var dirtyVehicles=false;String.prototype.rtrim=function(a){a=a||"\\s";return this.replace(new RegExp("["+a+"]+$","g"),"")};String.prototype.ltrim=function(a){a=a||"\\s";return this.replace(new RegExp("^["+a+"]+","g"),"")};String.prototype.trim=function(a){return this.ltrim(a).rtrim(a)};String.prototype.isEmpty=function(){if(this.trim().length===0){return true}return false};String.prototype.contains=function(a){return this.indexOf(a)>-1};String.prototype.isNumeric=function(){return !isNaN(parseFloat(this))&&isFinite(this)};var fire={events:[],onLoad:function(a){this.events[this.events.length]=a},fireOnLoad:function(){for(var a=0;a<this.events.length;a++){try{this.events[a]()}catch(b){alert(b.message)}}},postLoadEvents:[],addToPostLoad:function(a){this.postLoadEvents[this.postLoadEvents.length]=a},firePostLoadEvents:function(){for(var a=0;a<this.postLoadEvents.length;a++){this.postLoadEvents[a]()}}};function log(b){var a=$("#loggingDevDiv");if(a){a.prepend("<br/> "+new Date()+" - "+b+"<br/>")}}function attachEvents(){try{$("input[type=radio]").customInput()}catch(h){}var b=new Date();var d=(b.getMonth()+2);if(d>11){d=1}$("select[name=expirationMonth] option[value="+d+"]").attr("selected",true);setTimeout(function(){$("#carYear").focus()},1000);function i(){if(validate.validateForm()){var k={leadId:leadId,action:"submit-form",form:formName};var o=$(".driver:visible");$.each(o,function(E,A){var z=(E+1);var N=$(A).find('input[name^="firstname"]');k["firstname-"+z]=N.val();var F=$(A).find('input[name^="lastname"]');k["lastname-"+z]=F.val();if(E==0){k["contact-first-name"]=N.val();k["contact-last-name"]=F.val()}var L=$(A).find('select[name^="gender"] option:selected').val();k["gender-"+z]=L;var H=$(A).find('select[name^="driverBirthMonth"] option:selected').val();var R=$(A).find('select[name^="driverBirthDay"] option:selected').val();var I=$(A).find('select[name^="driverBirthYear"] option:selected').val();k["birthday-"+z]=H+"-"+R+"-"+I;var D=$(A).find('select[name^="maritalStatus"] option:selected').val();k["marital-status-"+z]=D;var C=$(A).find('select[name^="licenseDate"] option:selected').val();k["license-age-"+z]=C;var K=$(A).find("select[name^=licenseStatus] option:selected").val();k["licenseStatus-"+z]=K;if(K=="SUSPENDED"){var Q=$(".suspension-date").find('select[name^="suspensionMonth"] option:selected').val();var M=$(".suspension-date").find('select[name^="suspensionDay"] option:selected').val();var J=$(".suspension-date").find('select[name^="suspensionYear"] option:selected').val();k["license-suspension-date-"+z]=Q+"-"+M+"-"+J}var x=$(A).find('select[name^="relationshipType"] option:selected').val();if(x){k["relationship-"+z]=x}var P=$(A).find('select[name^="occupation"] option:selected').val();k["occupation-"+z]=P;var y=$(A).find('input[type="radio"][name^="GPA"]:checked').val();if(y){k["gpa-"+z]=y}var B=$(A).find('select[name^="educationLevel"] option:selected').val();k["education-level-"+z]=B;var G=$(A).find("input[type=checkbox][name^=licenseRevoked]");k["license-revoked-"+z]=$(G).is(":checked");var O=$(A).find("[name^=driverPrimaryVehicle]");if(O){k["driver-primary-vehicle-"+z]=O.val()}var w=$(A).find(".incident:visible");$.each(w,function(aa,ad){var Y=aa+1;var af=$(ad).find('select[name^="incidentType"] option:selected').val();if(af>0){switch(parseInt(af)){case ACCIDENT_CODE:var Z=$(ad).find('select[name^="accidentType"] option:selected').val();k["accident-type-"+z+"-"+Y]=Z;var ab=$(ad).find('select[name^="incidentMonth"] option:selected').val();var ae=$(ad).find('select[name^="incidentDay"] option:selected').val();var ac=$(ad).find('select[name^="incidentYear"] option:selected').val();k["accident-date-"+z+"-"+Y]=ab+"-"+ae+"-"+ac;var W=$(ad).find('select[name^="amount"] option:selected').val();k["accident-amount-"+z+"-"+Y]=W;var U=$(ad).find('select[name^="atFault"] option:selected').val();k["accident-atfault-"+z+"-"+Y]=U;break;case VIOLATION_CODE:var S=$(ad).find('select[name^="violationType"] option:selected').val();k["violation-type-"+z+"-"+Y]=S;var ab=$(ad).find('select[name^="incidentMonth"] option:selected').val();var ae=$(ad).find('select[name^="incidentDay"] option:selected').val();var ac=$(ad).find('select[name^="incidentYear"] option:selected').val();k["violation-date-"+z+"-"+Y]=ab+"-"+ae+"-"+ac;break;case CLAIM_CODE:var T=$(ad).find('select[name^="claimType"] option:selected').val();k["claim-type-"+z+"-"+Y]=T;var ab=$(ad).find('select[name^="incidentMonth"] option:selected').val();var ae=$(ad).find('select[name^="incidentDay"] option:selected').val();var ac=$(ad).find('select[name^="incidentYear"] option:selected').val();k["claim-date-"+z+"-"+Y]=ab+"-"+ae+"-"+ac;k["claim-amount-"+z+"-"+Y]=$(ad).find('.claim-description select[name^="amount"] option:selected').val();break;case DUI_CODE:var X=$(ad).find('select[name^="duiState"] option:selected').val();k["dui-state-"+z+"-"+Y]=X;var ab=$(ad).find('select[name^="incidentMonth"] option:selected').val();var ae=$(ad).find('select[name^="incidentDay"] option:selected').val();var ac=$(ad).find('select[name^="incidentYear"] option:selected').val();k["dui-date-"+z+"-"+Y]=ab+"-"+ae+"-"+ac;var V=$(ad).find("select[name^=sr22] option:selected").val();k["dui-sr22-"+z+"-"+Y]=(V=="yes")?"true":"false";break}}})});var t=$(".vehicle:visible");$.each(t,function(A,y){var x=(A+1);var E=$(y).find("select[name=carSeries] option:selected").val();k["vehicle-series-id-"+x]=E;var z=$(y).find("select[name^=annualMileage] option:selected").val();k["vehicle-mileage-"+x]=z;var w=$(y).find("select[name^=primaryUse] option:selected").val();k["vehicle-use-"+x]=w;var B=$(y).find("select[name^=commuteMileage] option:selected").val();k["vehicle-commute-"+x]=B;var D=$(y).find("select[name^=salvage] option:selected").val();k["vehicle-salvage-"+x]=D;var C=$(y).find("select[name^=whereParked] option:selected").val();k["vehicle-parking-"+x]=C;var F=$(y).find("select[name^=ownOrLease] option:selected").val();k["vehicle-own-or-lease-"+x]=F});var m=$('select[name^="monthsWithCarrier"] option:selected').val();k["current-months-with-carrier"]=m;if(m<24){var s=$("#lapseInCoverage");k["lapse-in-coverage"]=s.val()}var u=$('select[name^="collisionAmt"] option:selected').val();k["collision-deductible"]=u;k["comprehensive-deductible"]=u;var n=$('select[name^="currentInsurer"] option:selected').val();if(n==0){k.currentInsurer=$("input[name^=currentCoverageTyped]").val()}else{k.currentInsurer=n}if($("select[name^=expirationMonth] option:selected").length>0){var v=$("select[name^=expirationMonth] option:selected").val();var q=($("select[name^=expirationDate] option:selected").length>0)?$("select[name^=expirationDate] option:selected").val():$("input[name^=expirationDate]").val();var j=($("select[name^=expirationYear] option:selected").length>0)?$("select[name^=expirationYear] option:selected").val():$("input[name^=expirationYear]").val();k["current-insurance-expration-date"]=v+"/"+q+"/"+j}k.insured=$("select[name=insured] option:selected").val();k.email=$("#contactEmail").val();var p=$("select[name=coverageType] option:selected");if(p.length>0){k.coverage=p.val()}else{k.coverage=$("#coverageType option:selected")}var e=$(".contactField");$.each(e,function(x,y){var w=$(y).attr("name");var z=$(y).val();k[w]=z});var r=$("select[name^=owns] option:selected").val();if(r){k["own-home"]=r}var l=$('select[name^="credit"] option:selected').val();k["credit-type"]=l;return k}}$(".add-vehicle").click(function(){var l=$(".vehicle").length;var k=$(".vehicle:first").clone();k.hide();k.find("#carYear").attr("name","carYear"+l);k.find("#carMake").attr("name","carMake"+l);k.find("#carModel").attr("name","carModel"+l);k.find("#carSeries").attr("name","carSeries"+l);k.find("#annualMileage").attr("name","annualMileage"+l);k.find("#primaryUse").attr("name","primaryUse"+l);k.find("#commuteMileage").attr("name","commuteMileage"+l);k.find("#whereParked").attr("name","whereParked"+l);k.find("#salvage").attr("name","salvage"+l);k.find("#ownOrLease").attr("name","ownOrLease"+l);k.find("#carYear").removeClass("quoteFormError").removeClass("quoteFormValid");k.find("#carMake").removeClass("quoteFormError").removeClass("quoteFormValid");k.find("#carModel").removeClass("quoteFormError").removeClass("quoteFormValid");k.find("#carSeries").removeClass("quoteFormError").removeClass("quoteFormValid");k.find("#annualMileage").removeClass("quoteFormError").removeClass("quoteFormValid");k.find("#primaryUse").removeClass("quoteFormError").removeClass("quoteFormValid");k.find("#commuteMileage").removeClass("quoteFormError").removeClass("quoteFormValid");k.find("#whereParked").removeClass("quoteFormError").removeClass("quoteFormValid");k.find("#salvage").removeClass("quoteFormError").removeClass("quoteFormValid");k.find("#ownOrLease").removeClass("quoteFormError").removeClass("quoteFormValid");var m=k.find(".salvaged");m.hide();$(".salvaged").slideUp(1000);var j=k.find(".carSelect");j.show();var e=k.find(".carName");e.empty().append('<span class="printCar">Select Your Car:</span> <span class="car-edit"></span><span class="car-remove"></span>');var o=k.find(".car-remove");o.append('<span class="remove remove-vehicle">Remove</span>');var q=k.find("select[name^=carMake]");q.empty().append('<option value="0">Make</option>');var p=k.find("select[name^=carModel]");p.empty().append('<option value="0">Model</option>');var n=k.find("select[name^=carSeries]");n.empty().append('<option value="0">Series</option>');k.insertAfter(".vehicle:last");k.slideDown(800);dirtyVehicles=true;$(".driverPrimaryVehicle").empty();a();return true});$(".incident select[name^=incidentType]").live("change",function(){var e=$(this).parents(".incident");e.find(".accident-description,.ticket-description,.claim-description, .dui-description").fadeOut(800);if($(this).val()==ACCIDENT_CODE){e.find(".accident-description").fadeIn(800)}else{if($(this).val()==VIOLATION_CODE){e.find(".ticket-description").fadeIn(800)}else{if($(this).val()==CLAIM_CODE){e.find(".claim-description").fadeIn(800)}else{if($(this).val()==DUI_CODE){e.find(".dui-description").fadeIn(800)}}}}});$(".vehicle select[name^=carSeries]").live("change",function(){var e=$(this).parents(".vehicle").find(".salvaged");if($(this).val()!=="0"&&$(this).val()!==""){e.fadeIn(1000);$(".vehicle").removeClass("first");$(".form-block").removeClass("first");$(".next-button.one").fadeIn(1000);$(".add-vehicle").fadeIn(1000);$("h2").hide()}else{e.slideUp(800)}});$(".vehicle select[name^=primaryUse]").live("change",function(){var e=$(this).parents(".vehicle").find(".mileage-hide");if($(this).val()!=="0"&&$(this).val()!==""){e.slideDown(800)}else{e.slideUp(800)}});$(".deduct select[name^=insured]").live("change",function(){if($(this).val()=="true"){$(".coverage-details").slideDown(800)}else{$(".coverage-details").slideUp(800)}});$(".Coverage select[name^=insured]").live("change",function(){if($(this).val()=="true"){$(".coverage-details").slideDown(800)}else{$(".coverage-details").slideUp(800)}});$(".deduct.direct select[name^=coverageType], .deduct.one select[name^=currentInsurer],").live("change",function(){if($(this).val()=="true"){$(".coverage-details-date").slideUp(800)}else{$(".coverage-details-date").slideDown(800)}});$(".driver select[name^=maritalStatus]").live("change",function(){if($(this).val()!=""){$(this).parents(".driver").find(".contact-hide").slideDown(800)}else{$(this).parents(".driver").find(".contact-hide").slideUp(800)}});$(".add-driver").click(function(){var B=$(".driver").length;var C=$(".driver-clone").clone(true);C.removeClass("driver-clone");C.addClass("driver");var p=C.attr("data-index");var j=parseInt(p)+1;$(".driver-clone").attr("data-index",j);C.attr("data-index",j);C.css("display","none");C.find("input[name=firstname],input[name=lastname]").attr("data-index",j);var w=C.find(".driver[data-index], .driver-clone[data-index]");$.each(w,function(E,F){$(F).attr("data-index",j)});$(".driver:last").after(C);var e=C.find("select[name=relationshipType]");e.attr("name",e.attr("name")+B);e.rules("add",{required:true,messages:{required:"Please select the relationship this driver has to the primary driver."}});var x=C.find("input[name=firstname]");x.attr("name",x.attr("name")+B);x.rules("add",{required:true,messages:{required:"Please type in the driver's first name."}});var y=C.find("input[name=lastname]");y.attr("name",y.attr("name")+B);y.rules("add",{required:true,messages:{required:"Please type in the driver's last name."}});var r=C.find("select[name=driverBirthMonth]");r.attr("name",r.attr("name")+B);r.rules("add",{required:true,messages:{required:"Please select the driver's birth month."}});var D=C.find("select[name=driverBirthDay]");D.attr("name",D.attr("name")+B);D.rules("add",{required:true,messages:{required:"Please select the driver's birth day."}});var s=C.find("select[name=driverBirthYear]");s.attr("name",s.attr("name")+B);s.rules("add",{required:true,messages:{required:"Please select the driver's birth year."}});var q=C.find("select[name=gender]");q.attr("name",q.attr("name")+B);q.rules("add",{required:true,messages:{required:"Please select the driver's gender."}});var m=C.find("select[name=licenseDate]");m.attr("name",m.attr("name")+B);m.rules("add",{required:true,messages:{required:"Please select the age when this driver first got a driver's license."}});var n=C.find("select[name=maritalStatus]");n.attr("name",n.attr("name")+B);n.rules("add",{required:true,messages:{required:"Please select the driver's marital status."}});var o=C.find("select[name=occupation]");o.attr("name",o.attr("name")+B);o.rules("add",{required:true,messages:{required:"Please select the element that best describes the driver's occupation."}});var l=C.find("select[name=GPA]");l.attr("name",l.attr("name")+B);l.rules("add",{required:true,messages:{required:"Is this driver's GPA above 3.0?"}});var A=C.find("select[name=educationLevel]");A.attr("name",A.attr("name")+B);A.rules("add",{required:true,messages:{required:"Please select the highest level of education the driver has completed."}});var k=C.find("select[name=licenseStatus]");k.attr("name",k.attr("name")+B);k.rules("add",{required:true,messages:{required:"Please select the current status of the driver's license."}});var z=C.find("select[name=suspensionMonth]");z.attr("name",z.attr("name")+B);z.rules("add",{required:true,messages:{required:"Please select the month the driver's license was suspended."}});var u=C.find("select[name=suspensionDay]");u.attr("name",u.attr("name")+B);u.rules("add",{required:true,messages:{required:"Please select the day the driver's license was suspended."}});var v=C.find("select[name=suspensionYear]");v.attr("name",v.attr("name")+B);v.rules("add",{required:true,messages:{required:"Please select the month the driver's license was suspended."}});var t=C.find("select[name=driverPrimaryVehicle]");t.attr("name",t.attr("name")+B);t.rules("add",{required:true,messages:{required:"Please select the vehicle this driver primarily drives."}});C.slideDown(800);return});$(".incident-button select[name^=incidents]").change(function(){if($(this).val("true")){$(this).parents(".driver").find(".incident-toggle").slideDown(800);$(this).parents(".property").find(".incident-toggle").slideDown(800)}else{$(this).parents(".driver").find(".incident-toggle").slideUp(800);$(this).parents('."property"').find(".incident-toggle").slideDown(800)}});$(".incident-toggle span.removeIncident").live("click",function(){var e=$(this).parents(".driver").find(".incident:visible");if(e.length==1){$(".incident-button select[name^=incidents]").val("false");$(this).parents(".driver").find(".incident-toggle").slideUp(800)}else{$(this).parents(".incident").slideUp(800,function(){$(this).parents(".incident").remove()})}});$(".incident-toggle span.removeIncident").live("click",function(){var e=$(this).parents(".property").find(".incident:visible");if(e.length==1){$(".incident-button select[name^=incidents]").val("false");$(this).parents(".property").find(".incident-toggle").slideUp(800)}else{$(this).parents(".incident").slideUp(800,function(){$(this).parents(".incident").remove()})}});$(".driver .remove.remove-driver").live("click",function(){$(this).parents(".driver").slideUp(800,function(){$(this).parents(".driver").remove()})});$(".vehicle .remove.remove-vehicle").live("click",function(){$(this).parents(".vehicle").slideUp(800,function(){$(this).parents(".vehicle").remove()});dirtyVehicles=true;$(this).parents(".vehicle").find("select[name^=carYear]").val("false");$(".driverPrimaryVehicle").empty();a()});$(".driver select[name^=occupation]").change(function(e){var j=$(" .driver select[name^=occupation] option:selected").val();core.writeTracking(core.affiliateId,"occupation changed: "+j)});$("select[name=insured]").change(function(e){var j=$("select[name=insured] option:selected").val();core.writeTracking(core.affiliateId,"insured: "+j)});$("select[name^=currentInsurer]").change(function(j){var e=$("select[name^=currentInsurer] option:selected").val();core.writeTracking(core.affiliateId,"current insurer changed: "+e)});$(".add-incident").click(function(){var k=$(".incident").length;var j=$(this).parents(".driver").find(".incident:last");var o=j.clone();var n=o.find("[name^=incidentMonth]");var e=o.find("[name^=incidentDay]");var m=o.find("[name^=incidentYear]");var l=o.find("[name^=incidentType]");n.attr("name","incidentMonth"+k);e.attr("name","incidentDay"+k);m.attr("name","incidentYear"+k);l.attr("name","incidentType"+k);o.find(".accident-description").hide();o.find(".dui-description").hide();o.find(".ticket-description").hide();o.find(".claim-description").hide();o.show(800);j.after(o);$("[name='incidentMonth"+k+"']").rules("add",{required:true,messages:{required:"Please select the month this incident occurred."}});$("[name='incidentMonth"+k+"']").removeClass("quoteFormError").removeClass("quoteFormValid");$("[name='incidentDay"+k+"']").rules("add",{required:true,messages:{required:"Please select the day this incident occurred."}});$("[name='incidentDay"+k+"']").removeClass("quoteFormError").removeClass("quoteFormValid");$("[name='incidentYear"+k+"']").rules("add",{required:true,messages:{required:"Please select the year this incident occurred."}});$("[name='incidentYear"+k+"']").removeClass("quoteFormError").removeClass("quoteFormValid");$("[name='incidentType"+k+"']").rules("add",{required:true,messages:{required:"Please select the option that best describes the nature of this incident."}});$("[name='incidentType"+k+"']").removeClass("quoteFormError").removeClass("quoteFormValid");return false});$(".add-claim").click(function(){var k=$(".incident").length;var j=$(this).parents(".property").find(".incident:last");var o=j.clone();var n=o.find("[name^=incidentMonth]");var e=o.find("[name^=incidentDay]");var m=o.find("[name^=incidentYear]");var l=o.find("[name^=incidentType]");n.attr("name","incidentMonth"+k);e.attr("name","incidentDay"+k);m.attr("name","incidentYear"+k);l.attr("name","incidentType"+k);o.show(800);j.after(o);$("[name='incidentMonth"+k+"']").rules("add",{required:true,messages:{required:"Please select the month this incident occurred."}});$("[name='incidentMonth"+k+"']").removeClass("quoteFormError").removeClass("quoteFormValid");$("[name='incidentDay"+k+"']").rules("add",{required:true,messages:{required:"Please select the day this incident occurred."}});$("[name='incidentDay"+k+"']").removeClass("quoteFormError").removeClass("quoteFormValid");$("[name='incidentYear"+k+"']").rules("add",{required:true,messages:{required:"Please select the year this incident occurred."}});$("[name='incidentYear"+k+"']").removeClass("quoteFormError").removeClass("quoteFormValid");$("[name='incidentType"+k+"']").rules("add",{required:true,messages:{required:"Please select the option that best describes the nature of this incident."}});$("[name='incidentType"+k+"']").removeClass("quoteFormError").removeClass("quoteFormValid");return false});$("select[name=occupation]").change(function(){var e=$(this).val();if((e=="STUDENT_LIVING_W_PARENTS")||(e=="STUDENT_NOT_LIVING_W_PARENTS")){$(this).parents(".form-line").find(".gpa").fadeIn(400)}else{$(this).parents(".form-line").find(".gpa").fadeOut(400)}});$("select[name=currentInsurer]").change(function(){var e=$(this).val();if(e>0){$("#enter-insurance").fadeOut(400)}else{$("#enter-insurance").fadeIn(400)}});$("select[name=monthsWithCarrier]").change(function(){var e=$(this).val();if(e<24){$("#lapseDiv").fadeIn(400)}else{$("#lapseDiv").fadeOut(400)}});$(".autotab").keyup(function(){var e=$(this).val();if(e.length==$(this).attr("maxlength")){$(this).next(".autotab").focus()}});$(".driverPrimaryVehicle").focus(function(){a()});var c=function(){var e=new Array();var j=$("div .vehicle:visible");j.each(function(l,n){var q=$(n);var p=q.find("[name^='carYear'] option:selected");var o=q.find("[name^='carMake'] option:selected");var m=q.find("[name^='carModel'] option:selected");if(p.val()&&o.val()&&m.val()){var k=p.text()+" "+o.text()+" "+m.text();e[l]=k}});return e};var a=function(){if(!dirtyVehicles){return}var p=c();var n="";for(var l=0;l<p.length;l++){var k=l+1;var m='<option value="'+k+'" data-index="'+k+'">'+p[l]+"</option>";n+=m}$(".driverPrimaryVehicle").empty();$(".driverPrimaryVehicle").removeClass("quoteFormError").removeClass("quoteFormValid");$(".driverPrimaryVehicle").append(n);try{$(".driverPrimaryVehicle").val(1)}catch(o){log("caught exception changing driver primary vehicle selects - message == "+o.message)}if(p.length==2){$(".driverVehicle").show()}dirtyVehicles=false;return};$(".licenseStatus").change(function(){if($(this).find("option:selected").val()=="SUSPENDED"){$(this).parents("div .driver").find(".suspension-date").fadeIn(400)}else{$(this).parents("div .driver").find(".suspension-date").fadeOut(400)}});$(".driverBirthYear").change(function(){if($(this).find("option:selected").val()!==""){$(this).parents(".driver").find(".driving-since").slideDown(800)}else{$(this).parents(".driver").find(".driving-since").slideUp(800)}});$("body").delegate(".carYear","change",function(){var j=$(this).parents(".vehicle").find("select[name^=carMake]");var m=$(this).parents(".vehicle").find(".loadingMake");m.fadeIn(100);j.hide();if(!$(this).val()||$(this).val()=="0"){m.hide();var l='<select id="carMake" name="carMake" class="carMake requiredField">';l+='<option value="">---</option>';j.val("");j.change();var k=j.parent();j.remove();k.append(l);return}var e={action:"fetchMakeByYear",year:$(this).val()};$.getJSON("/carData",e,function(q){if(q!=null){m.hide();var p='<select id="carMake" name="carMake" class="carMake requiredField">';p+='<option value=""> Make </option>';for(var n=0;n<q.length;n++){p+='<option value="'+q[n].id+'">'+q[n].make+"</option>"}}var o=j.parent();j.val("");j.change();j.remove();o.append(p);j.focus();$("#carMake").rules("add",{required:true});$("select[name=carMake]:last").live("mousedown",function(){return});$("select[name=carMake]:last").live("keydown",function(){return})});dirtyVehicles=true;$(".driverPrimaryVehicle").empty();a()});$("body").delegate(".carMake","focus",function(){var e=$(this).parents(".vehicle").find("select[name^=carMake]");e.removeClass("quoteFormError")});$("body").delegate(".carMake","change",function(){var j=$(this).parents(".vehicle").find("select[name^=carModel]");var m=$(this).parents(".vehicle").find(".loadingModel");m.fadeIn(100);j.hide();if(!$(this).val()||$(this).val()=="0"){var l='<select id="carModel" name="carModel" class="carModel requiredField">';l+='<option value=""> --- </option>';m.hide();j.val("");j.change();var k=j.parent();j.remove();k.append(l);return}var e={action:"fetchModelsByMakeId",id:$(this).val()};$.getJSON("/carData",e,function(q){m.hide();if(q!=null){var p='<select id ="carModel" name="carModel" class="carModel requiredField">';p+='<option value=""> Model </option>';for(var n=0;n<q.length;n++){p+='<option value="'+q[n].id+'">'+q[n].model+"</option>"}}var o=j.parent();j.val("");j.change();j.remove();o.append(p);j.focus();$("#carModel").rules("add",{required:true});$("select[name=carModel]:last").live("mousedown",function(){return});$("select[name=carModel]:last").live("keydown",function(){return})});dirtyVehicles=true;$(".driverPrimaryVehicle").empty();a()});$("body").delegate(".carModel","change",function(){var k=$(this).parents(".vehicle").find("select[name^=carSeries]");var m=$(this).parents(".vehicle").find(".loadingSeries");m.fadeIn(100);k.hide();if(!$(this).val()||$(this).val()=="0"){var l='<select id="carSeries" name="carSeries" class="carSeries requiredField">';l+='<option value=""> --- </option>';m.hide();k.val("");k.change();var j=k.parent();k.remove();j.append(l);return}var e={action:"fetchSeriesByModelId",id:$(this).val()};$.getJSON("/carData",e,function(q){if(q!=null){var p='<select id="carSeries" name="carSeries" class="requiredField carSeries">';p+='<option value=""> Series </option>';m.hide();for(var n=0;n<q.length;n++){p+='<option value="'+q[n].id+'">'+q[n].series+"</option>"}}var o=k.parent();k.val("");k.remove();o.append(p);k.focus();$("#carSeries").rules("add",{required:true});$("select[name=carSeries]:last").live("mousedown",function(){return});$("select[name=carSeries]:last").live("keydown",function(){return})});dirtyVehicles=true;$(".driverPrimaryVehicle").empty();a()});$("input[name=firstname],input[name=lastname]").click(function(){$(this).select()});$(".form-buttonb #submitImage").click(function(m){var n=validateQuoteForm();if(n){var j=i();j.action="submit-form";if(!validate.submitted){validate.submitted=true;$("#submitImage").hide();$("#loadingImage").show();$("#loadingText").show();try{var p=core.getParam("src");var k=core.getParam("sub");var l=core.getParam("be");core.writeTracking(core.affiliateId,"form submitted");$.post("/quote",j,function(q){var e="/thankYou?zipcode="+j.contactZip+"&ownsHome="+$("#quote-form select[name^=owns] option:selected").val()+"&insured="+$("#quote-form select[name=insured] option:selected").val();if(typeof(affiliate)!="undefined"){e+="&aff="+affiliate}if(p!=""){e+="&src="+p}if(l!=""){e+="&be="+l}if(k!=""){e+="&sub="+k}if(alt!=""){e+="&alt="+alt}window.location.href=e})}catch(o){alert(o.message);$("#submitImage").show();$("#loadingImage").hide();$("#loadingText").hide()}}}else{m.preventDefault();return false}});$('input[name="amount"]').click(function(){$(this).select()});$("[data-type=SUPERIOR],[data-type=MINIMUM],[data-type=STANDARD],[data-type=BASIC]").click(function(){var e=$(this).find("input[type=radio]");e.attr("checked",true);e.trigger("updateState")});$(".ad-container").click(function(){var e=$(this).find("form");e.submit()});$(".hello-ad-item").click(function(){$(this).submit()});$(".ad-form").submit(function(){var e=$(this).find(".ad-button");e.hide();var j=$(this).find(".ad-checked");j.show()});$("#tru_zip").click(function(){$(".zip").removeClass("invalid")});$("#tru_zip").keyup(function(){var e=$(this).val();var j=e.trim();if(j.isNumeric()&&j.length==5){indexValidator.zipValid=true;$(".zip-input").find(".error-required").hide();indexValidator.validateZip(j,function(){$(".zip-input").find(".error-invalid").show()})}else{indexValidator.zipValid=false;$(".zip-input").find(".error-invalid").hide()}});function f(){$("#show-why").hide();$("#remove-why").show();$("#why-dropdown").slideDown();$("html, body").animate({scrollTop:$("#why").offset().top},500)}function g(){$("html, body").animate({scrollTop:0},500);$("#why-dropdown").slideUp(500);$("#remove-why").hide();$("#show-why").show()}$(".why-title").click(function(){var e=$(".why-title").find("#show-why:visible");if(e.length==0){g()}else{f()}});$("#form").css({"min-height":(($(document).height())-300)+"px"});$(window).resize(function(){$("#form").css({"min-height":(($(window).height())-300)+"px"})});$("#zip_form").submit(function(){indexValidator.validate();return false});$("#submit-zip").click(function(){indexValidator.validate();return false});$("#show-panel").click(function(){$("#lightbox, #lightbox-panel").fadeIn(500);$("#lightbox, #lightbox-panel").focus()});$("#close-panel").click(function(){$("#lightbox, #lightbox-panel").fadeOut(500)});try{$("#currentCoverageTyped").autocomplete("/ajx/carrier")}catch(h){}$("#phoneNumber, #phone2, #phone3").click(function(){medicareValidator.removeErrors()});$("#phone3").blur(function(){medicareValidator.validatePhone()});$("#medicare #firstName").focus();$("#medicare #data-sub").click(function(){try{var j=$("form#medicare-form");if(medicareValidator.validate(j,function(){if(!medicareValidator.submitted){medicareValidator.submitted=true;var e={action:"save",firstName:j.find("input[name=firstName]").val(),lastName:j.find("input[name=lastName]").val(),"med-email":j.find("input[name=med-email]").val(),state:j.find("select[name=state] option:selected").val(),zipcode:j.find("input[name=zipcode]").val(),prefix:j.find("input[name=prefix]").val(),phone2:j.find("input[name=phone2]").val(),phone3:j.find("input[name=phone3]").val(),"birth-month":j.find("select[name=birth-month] option:selected").val(),"birth-day":j.find("select[name=birth-day] option:selected").val(),"birth-year":j.find("select[name=birth-year] option:selected").val(),form:j.find("input[name=which-form]").val()};$.post("/medicare",e,function(l){});setTimeout(function(){window.location.href=thankYouPage+"?zipcode="+e.zipcode+"&state="+e.state+"&birthday="+e["birth-month"]+"-"+e["birth-day"]+"-"+e["birth-year"]+(thankYouPage=="medicareThankYouFb"?"&fb=true":"")},500)}})){}}catch(k){alert(k.message)}});$("a[data-tel]").click(function(){var e={phone:$(this).attr("data-tel"),page:$(this).attr("data-page")};$.getJSON("/ajx/logPhoneCall",e,function(){})})}fire.onLoad(attachEvents);var validate={pinged:false,submitted:false,validatePhone:function(a){var b=/[0-9]{10}/;if(b.test(a)==true){return true}return true},validateEmail:function(a){var b=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;if(b.test(a)==false){return false}return true},validateForm:function(){return $("#quote-form").valid()}};var indexValidator={zipValid:false,validateZip:function(a,d,c){var b={zipcode:a};$.getJSON("/ajx/zipcode",b,function(e){if(!e){indexValidator.zipValid=false;d.call(this)}else{indexValidator.zipValid=true}})},validate:function(){if(indexValidator.validatePage()){var c=$("input[type=text][name=zipcode]").val();var a=$("input[type=radio][name=owner]:checked").val();var f=$("input[type=radio][name=insured]:checked").val();var e="insured="+f+"&owner="+a+"&action=pop";var d=core.getParam("be");if(d){e=e+"&be="+d}var b="?zipcode="+c+"&"+e;newDialog=window.open("/quote"+b);setTimeout(function(){window.location.href="/companies/"+c+"?"+e},1000)}},validatePage:function(){var a=$("input[type=radio]:checked");if(a.length<2){$(".front-radio").find(".error-check.radio").show();return false}if($("#tru_zip").val()=="Enter Zip"){$(".zip-input").find(".error-check.zip").show();return false}if(!indexValidator.zipValid){$(".zip-input").find(".error-invalid").show();return false}return true}};var medicareValidator={submitted:false,validate:function(b,a){medicareValidator.removeErrors();if(!medicareValidator.validateRequired(b)){return false}if(!medicareValidator.validateEmail(b)){return false}medicareValidator.validatePhone(a);return true},validateEmail:function(b){var d=b.find("#med-email");var a=d.val();var c=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;if(c.test(a)==false){medicareValidator.addError(d,"The email address entered is incorrect");return false}return true},validateRequired:function(a){var b=true;var c=$(a).find("[data-required]");$.each(c,function(d,e){if($(e)[0].tagName=="SELECT"){if($(e).find("option:selected").val().isEmpty()){medicareValidator.addError($(e));b=false}}else{if($(e).val().isEmpty()){medicareValidator.addError($(e));b=false}}});return b},validatePhone:function(b){var c=true;var a=$("#phoneNumber").val()+$("#phone2").val()+$("#phone3").val();if(a.length==10){$.getJSON("/phone",{phone:a},function(d){if(!d.valid){medicareValidator.addError($("#phoneNumber"),"The phone number entered is incorrect")}else{if(b){b.apply()}}})}else{medicareValidator.addError($("#phoneNumber"),"The phone number entered is incorrect");c=false}return c},removeErrors:function(){$(".error").removeClass("error");$("error-message").hide()},addError:function(b,c){var a=(c)?c:"The highlighted fields are required";$(".error-message").text(a);$(".error-message").show();$(b).parent().find("label").addClass("error")}};$("select").live("focus",function(){$(this).parents(".form-line").addClass("active")});$("select").live("blur",function(){$(this).parents(".form-line").removeClass("active")});$("input").live("focus",function(){$(this).parents(".form-line").addClass("active")});$("input").live("blur",function(){$(this).parents(".form-line").removeClass("active")});$("#quote-page #nextImage").click(function(a){var b=validateQuoteForm();if(b){$(".stepOne").fadeOut();$(".pageTwo").delay(500).fadeIn(1000)}else{a.preventDefault();return false}});$("#quote-page #nextImage2").click(function(b){var c=validateQuoteForm();if(c){$(".pageTwo").fadeOut();$(".pageThree").delay(500).fadeIn(1000);$("#hello-ad-container").delay(300).fadeIn(1000);$("#hello-ad-container-bottom").remove();$(".content.main").removeClass("first");var d=document.createElement("script");d.type="text/javascript";d.async=true;d.src="http://adsqe.com/ads";var a=document.getElementsByTagName("script")[0];_han_s={start:(new Date()).getTime(),aid:"${affiliate.helloId}",sz:"SKYSCRAPER_160X600"};a.parentNode.insertBefore(d,a);$("#final-hello").html("<div id='_han-l' style='display: none'></div>")}else{b.preventDefault();return false}});$("body").delegate("select[name=carSeries]","change",function(){var d=$(this).parents(".vehicle").find(".carYear").val();var e=$(this).parents(".vehicle").find(".carMake option:selected").text();var c=$(this).parents(".vehicle").find(".carModel option:selected").text();var g=$(this).parents(".vehicle").find(".carModel option:selected").text();var i=$(this).parents(".vehicle").find(".printCar");var a=$(this).parents(".vehicle").find(".carName");var b=$(this).parents(".vehicle").find(".carSelect");var h=$(this).parents(".vehicle").find(".car-edit");var f=$(this).parents(".vehicle").find(".salvaged");if($(this).val()!=="0"&&$(this).val()!==""){i.html(d+" "+e+" "+c);h.html("<span class='car-edit-open'>Edit</span>");a.fadeIn(1000);b.hide()}});$(".vehicle .car-edit-close").live("click",function(){$(this).parents(".vehicle").find(".carSelect").slideUp(800,function(){$(this).parents(".vehicle").find(".car-edit").html("<span class='car-edit-open'>Edit</span>")});$(this).parents(".vehicle").find(".salvaged").slideUp(800)});$(".vehicle .car-edit-open").live("click",function(){$(this).parents(".vehicle").find(".carSelect").slideDown(800,function(){$(this).parents(".vehicle").find(".car-edit").html("<span class='car-edit-close'>Close</span>")});$(this).parents(".vehicle").find(".salvaged").slideDown(800)});setInterval(function(){number=320+Math.floor(Math.random()*400);$("#savings").text(number)},1000);$(".doctoggle").click(function(){var a=$(this).parents(".doc-line");a.find(".snippet-container").toggle()});
