var debug=4;var periodicCheck=500;var openedDiv=undefined;var elementBeforeFocus=null;var tmrValidation=null;function addJsToPage(a,b){buildEvents(a);buildAccordion(0)}var lightboxDisclaimerUrls={disclaimer:js_contextPath+"/auto/lightbox/disclaimer.jsp",disclaimer2:js_contextPath+"/auto/lightbox/disclaimer2.jsp",carNotFoundInfo:js_contextPath+"/auto/lightbox/carNotFoundInfo.html"};function openDisclaimer(){SqueezeBox.initialize({closeBtn:false,onShow:function(){if($("insuredThreeLastYearsYes")){$("insuredThreeLastYearsYes").addEvent("click",validDisclaimer)}if($("insuredThreeLastYearsNo")){$("insuredThreeLastYearsNo").addEvent("click",validDisclaimer)}}});SqueezeBox.fromElement($("lightbox"),{size:{x:498,y:360},url:lightboxDisclaimerUrls.disclaimer})}function openCarNotFoundInfo(){$("theProgModelBrand").value="";SqueezeBox.options=null;SqueezeBox.initialize({closeBtn:true});SqueezeBox.fromElement($("lightbox"),{size:{x:498,y:340},url:lightboxDisclaimerUrls.carNotFoundInfo});$ES(".ajaxLoader",$("quotMaster")).each(function(a){a.getParent().setStyle("display","none")})}function showSearchForm(a){$("carSearch").removeClass("hidden");$("carsList").addClass("hidden");$("theProgModelBrand").value="";a.section.open()}function buildEvents(b){if($("ModelNotFound")){$("ModelNotFound").addEvent("click",openCarNotFoundInfo)}if($("regDateId")){$("regDateId").addEvent("focus",emptyField);$("regDateId").addEvent("blur",resetSearchCar)}if($("typeMine")){$("typeMine").addEvent("focus",emptyField)}if($("cap")){$("cap").addEvent("focus",emptyField)}if($("modifyMyChoiceLink")){$("modifyMyChoiceLink").addEvent("click",showSearchForm.bind(this,[$("regDateId")]))}if($("modifyChoiceLink")){$("modifyChoiceLink").addEvent("click",showSearchForm.bind(this,[$("regDateId")]))}if($("regDateId")){$("regDateId").addEvent("keyup",function(){var c=new Date();if(replaceValueWithRightDateFormat($("regDateId"),null,{min:new Date(c.getFullYear()-100,c.getMonth(),c.getDate()),max:new Date(c.getFullYear()+15,c.getMonth(),c.getDate())},true)){try{$("regDateId").next.focus()}catch(d){}}});$("regDateId").validation=function(){var c=new Date();return replaceValueWithRightDateFormat(this,null,{min:new Date(c.getFullYear()-100,c.getMonth(),c.getDate()),max:new Date(c.getFullYear()+15,c.getMonth(),c.getDate())},false)}}var a=function(c){var d=$("changeAutoDiv");if(this.options[this.selectedIndex].value){d.removeClass("hidden")}else{d.addClass("hidden")}this._validation(true);this.section.open()};if($("sectionInsuredCar")){$("sectionInsuredCar").onClose=function(){return !$("ModelNotFound").checked}}if($("ModelNotFound")){$("ModelNotFound").validation=function(){return !$("ModelNotFound").checked}}if($("typeBuyCar")){$("typeBuyCar").removeEvents().addEvents({change:a.bind($("typeBuyCar")),blur:function(){this._validation(true)}}).validation=function(c){isNotBlankField(this,true);return c}}if($("typeMine")){$("typeMine").addEvent("blur",function(){isAlphaNumericField("typeMine",-1,true)})}if($("cap")){$("cap").setProperty("autocomplete","off");$("cap").addEvents({focus:emptyField,keyup:function(){if(!this._validation(true)){return false}if(this.value.length==5){if(this.oldValue==this.value){return}if(isPostalCodeField(this,false)){searchLocality.apply(this,[$("carCity")]);try{this.next.focus()}catch(c){}}}else{$("carCity").setProperty("disabled","disabled");$("carCity").selectedIndex=-1}this.oldValue=this.value;if(!this.section._validation(false)){try{this.next.focus()}catch(c){}}else{this.clip()}},blur:function(){this._validation(true);if(this.section._validation(false)){this.clip()}}}).validation=function(){return isPostalCodeField(this,true)}}if($("carCity")){$("carCity").addEvents({change:function(){if(!this._validation(true)){return false}if(!this.section._validation(false)){try{this.next.focus()}catch(c){}}else{this.clip()}},blur:function(){this._validation(true);if(this.section._validation(false)){this.clip()}}}).validation=function(c){if(!isNotBlankField(this,true)){return false}$("carCity").getParent().getParent().removeClass("error");return true}}if($("parkingType")){$("parkingType").addEvents({change:function(){if(!this._validation(true)){return false}if(!this.section._validation(false)){try{this.next.focus()}catch(c){}}else{this.clip()}},blur:function(){this._validation(true);if(this.section._validation(false)){this.clip()}}}).validation=function(c){isNotBlankField(this,true);return c}}if($("carUsage")){$("carUsage").addEvent("change",function(){validateCarUse(false)});$("carUsage").addEvent("change",function(){toggleDrivenKmBehavior.apply(this,[])});$("carUsage").addEvents({change:function(){if(!this._validation(true)){return false}if(!this.section._validation(false)){try{this.next.focus()}catch(c){}}else{this.clip()}},blur:function(){this._validation(true);if(this.section._validation(false)){this.clip()}}}).validation=function(c){isNotBlankField(this,true);return c};$("drivenKm").addEvent("change",function(){validateCarUse(false)});$("drivenKm").addEvents({change:function(){if(!this._validation(true)){return false}if(!this.section._validation(false)){try{this.next.focus()}catch(c){}}else{this.clip()}},blur:function(){this._validation(true);if(this.section._validation(false)){this.clip()}}}).validation=function(c){if(($("carUsage").value=="000201")||($("carUsage").value=="000229")){isNotBlankField(this,true);return c}else{return true}};if(js_frameDialogue=="change"){$("drivenKm").addEvent("change",function(){if(this.value=="06"){$("compteur").removeClass("hidden")}else{$("compteur").addClass("hidden")}})}}if($("main_wishedDate")){$("main_wishedDate").addEvent("focus",emptyField);$("main_wishedDate").addEvent("keyup",function(){date=new Date();replaceValueWithRightDateFormat($("main_wishedDate"),null,{min:new Date(date.getFullYear()-100,date.getMonth(),date.getDate()),max:new Date(date.getFullYear()+15,date.getMonth(),date.getDate())},true)});$("main_wishedDate").addEvent("blur",function(){date=new Date();replaceValueWithRightDateFormat($("main_wishedDate"),null,{min:new Date(date.getFullYear()-100,date.getMonth(),date.getDate()),max:new Date(date.getFullYear()+15,date.getMonth(),date.getDate())})})}if($("regDateIdHelp")){$("regDateIdHelp").addEvent("mouseover",function(c){new ToolTip({fixed:true,offsets:{x:-219,y:-4},text:"<strong>Si vous n'avez pas la carte grise du v&eacute;hicule : </strong><ul class=\"tooltipList\"><li>En cas d'achat d'un v&eacute;hicule neuf : indiquez la date d'aujourd'hui. </li><li>En cas d'achat d'un v&eacute;hicule d'occasion : indiquez <br />\"15 /mm/aaaa\" en prenant le mois au cours duquel ce v&eacute;hicule a &eacute;t&eacute; mis en circulation.</li></ul>"}).display(c)})}if($("typeBuyCarHelp")){$("typeBuyCarHelp").addEvent("mouseover",function(c){new ToolTip({fixed:true,offsets:{x:-219,y:-4},text:"<strong>V&eacute;hicule en votre possession :</strong> le v&eacute;hicule est d&eacute;j&agrave; en votre possession et il est d&eacute;j&agrave; assur&eacute; par vous.<br/><br/><strong>V&eacute;hicule de remplacement :</strong> le v&eacute;hicule que vous allez assurer vient en remplacement d'un v&eacute;hicule que vous aviez pr&eacute;c&eacute;demment ou que vous allez vendre prochainement.<br/><br/><strong>V&eacute;hicule additionnel :</strong> le v&eacute;hicule que vous allez assurer s'ajoute au(x) v&eacute;hicule(s) que vous avez d&eacute;j&agrave;. Il ne vient pas remplacer un v&eacute;hicule que vous avez.<br/><br/><strong>Premier v&eacute;hicule :</strong> il s'agit du premier v&eacute;hicule que vous allez assurer en tant que \"conducteur principal\" (jusque l&agrave; vous &eacute;tiez \"conducteur secondaire\" pour l'assurance du v&eacute;hicule que vous conduisiez)."}).display(c)})}if($("typeMineHelp")){$("typeMineHelp").addEvent("mouseover",function(c){new ToolTip({fixed:true,offsets:{x:-219,y:-4},text:"Il s'agit du num&eacute;ro d'identification du mod&egrave;le de votre v&eacute;hicule qui figure sur votre carte grise ou votre certificat d'immatriculation. Il figure  &agrave; c&ocirc;t&eacute; de la marque du v&eacute;hicule sur les anciennes cartes grises et au paragraphe D.2 ou D.2.1 sur le Certificat d'immatriculation (nouvelle carte grise europ&eacute;enne).A ne pas confondre avec le 'N&deg; dans la S&eacute;rie du Type' qui est propre &agrave; votre v&eacute;hicule."}).display(c)})}if($("hpHelp")){$("hpHelp").addEvent("mouseover",function(c){new ToolTip({fixed:true,offsets:{x:-219,y:-4},text:"La puissance fiscale est pr&eacute;sente sur la carte grise ainsi que sur le bon de commande pour un v&eacute;hicule neuf."}).display(c)})}if($("fuelHelp")){$("fuelHelp").addEvent("mouseover",function(c){new ToolTip({fixed:true,offsets:{x:-219,y:-4},text:"Les carburants les plus r&eacute;pandus sont l'essence et le diesel. Si votre v&eacute;hicule comporte une alimentation GPL, &eacute;lectrique, GNV ou biocarburant, faites le choix correspondant.<br/><br/>Si votre v&eacute;hicule comporte une double alimentation (ex : essence + GPL), indiquez celle qui est inscrite sur votre carte grise."}).display(c)})}if($("gearHelp")){$("gearHelp").addEvent("mouseover",function(c){new ToolTip({fixed:true,offsets:{x:-219,y:-4},text:'S&eacute;lectionnez "manuelle" pour une bo&icirc;tes de vitesse m&eacute;canique &agrave; 4, 5 ou 6 vitesses.<br/>S&eacute;lectionnez "automatique" pour une bo&icirc;tes de vitesse "automatique" ou "semi-automatique" (ex : sensodrive chez Citro&euml;n, quickshift chez Renault...)'}).display(c)})}if($("coveredKmHelp")){$("coveredKmHelp").addEvent("mouseover",function(c){new ToolTip({fixed:true,offsets:{x:-219,y:-4},text:"Si vous parcourez moins de 10.000 km par an avec le v&eacute;hicule &agrave; assurer, vous b&eacute;n&eacute;ficiez d'un  avantage commercial.<br/>Pour continuer &agrave; b&eacute;n&eacute;ficier de cet avantage, chaque ann&eacute;e, lors du renouvellement de votre contrat, vous devrez nous d&eacute;clarer le kilom&eacute;trage affich&eacute; au compteur de votre v&eacute;hicule.<br/><br/> <strong>Important</strong> : nous vous informons qu'en cas d'accident, le kilom&eacute;trage relev&eacute; au compteur de votre v&eacute;hicule nous est syst&eacute;matiquement communiqu&eacute; par le garage en charge de la r&eacute;paration."}).display(c)})}$ES("img.help").each(function(c){if(!c.hasClass("cms")){return}c.removeEvents("mouseover").addEvent("mouseover",function(d){new ToolTip({fixed:true,offsets:{x:-219,y:-4},text:c.getNext().innerHTML}).display(d)})});$ES(".postCode").each(function(c){c.oldPostCode=c.value})}function validDisclaimer(){if($("insuredThreeLastYearsYes").checked||$("insuredThreeLastYearsNo").checked){$("disclaimerContinue").src=js_contextPath+"/auto/img/next_button.png";$("disclaimerContinue").setStyle("cursor","pointer");$("disclaimerContinue").addEvent("click",function(){if($("insuredThreeLastYearsYes").checked){SqueezeBox.close()}if($("insuredThreeLastYearsNo").checked){SqueezeBox.initialize({closeBtn:false});SqueezeBox.fromElement($("lightbox"),{size:{x:498,y:360},url:lightboxDisclaimerUrls.disclaimer2})}})}else{$("disclaimerContinue").src=js_contextPath+"/auto/img/next_button_disable.png";$("disclaimerContinue").setStyle("cursor","auto");$("disclaimerContinue").removeEvent("click")}}function validateInsuredCar(a){var c=true;var b=new Date();if(!isDateField("regDateId",true,a,{min:new Date(b.getFullYear()-100,b.getMonth(),b.getDate()),max:b})){c=false}if($("typeBuyCar").value==""){c=false}c=false;$ES("input",$("carsTable")).each(function(d){if(d.checked&&d.value){c=true;return Array.SKIP_EACH}});if(c==true){$ES("select",$("carSearch")).each(function(d){if(d.getValue()==""){c=false;return Array.SKIP_EACH}})}if(debug>=3){}return c}function validateCarUse(a){var b=true;if($("cap")&&$("carCity")&&$("parkingType")){if(!isPostalCodeField("cap",a)){b=false;$("carCity").setProperty("disabled","disabled")}else{$("carCity").removeProperty("disabled")}if($("carCity").value==""||$("carCity").disabled){b=false}if($("parkingType").value==""){b=false}}if($("carUsage").value==""){b=false}if(($("carUsage").value=="000201")||($("carUsage").value=="000229")){if($("drivenKm").value==""){b=false}}if(debug>=3){}return b}var resetSearchCar=function(){showSearchForm($("regDateId"));clearAllFields($(IDs.make));$("make_").selectedIndex=0};function toggleDrivenKmBehavior(){if(js_frameDialogue=="change"){if((this.value=="000201")||(this.value=="000229")){if($("drivenKm")){$("drivenKmDiv").removeClass("hide")}if($("drivenKm").value=="06"){if($("compteur")){$("compteur").removeClass("hidden")}}}else{if($("drivenKm")){$("drivenKmDiv").addClass("hide")}if($("compteur")){$("compteur").addClass("hidden")}}if(vehicleChanged){if($("drivenKm")){$("drivenKm").removeProperty("disabled")}if($("compteur")){$("numberOfKm").removeProperty("disabled")}}}else{if((this.value=="000201")||(this.value=="000229")){$("drivenKmDiv").removeClass("hide")}else{$("drivenKmDiv").addClass("hide")}}};