function labelOptin(){return al_siteMode==4?"Souhaitez-vous recevoir des offres des partenaires d'Automotocompare.fr, notamment assureurs ?":"Souhaitez-vous recevoir des offres de nos partenaires, notamment assureurs ?"}var FormManager,ListManager,HelpManager,ProductGTM="undefined",QuestionNumberByStep=[],QuestionNumberValided=0,ABTesting,al_siteMode,al_productType,scrollToLabel,searchMatcher,valueMatcher;window.AL||(window.AL={});window.AL.Form||(window.AL.Form={});typeof ABTesting=="undefined"&&(ABTesting=1);typeof al_siteMode=="undefined"&&(al_siteMode=0);var getDefaultBonus=function(n){switch(n*1){case 0:return 1;case 1:return.95;case 2:return.9;case 3:return.85;case 4:return.8;case 5:return.76;case 6:return.72;case 7:return.68;case 8:return.64;case 9:return.6;case 10:return.57;case 11:return.54;case 12:return.51;case 13:return.5;case 14:return 10;case 15:return 20;case 16:return 30;case 17:return 40;case 18:return 50;case 19:return 60;case 20:return 70;case 21:return 80;case 22:return 90;case 23:return 100;case 24:return 110;default:return 120}},handleEnter=function(n,t){var r=t.keyCode?t.keyCode:t.which?t.which:t.charCode,i;if(r==13){for(i=0;i<n.form.elements.length;i++)if(n==n.form.elements[i])break;return i=(i+1)%n.form.elements.length,n.form.elements[i].focus(),!1}return!0},formListResizeItems=function(){var n=0;$alfJq(".form-horizontal .al_list").each(function(){var t=$alfJq(this).find("li a p").not(":empty");t.length>0&&(n=0,t.css({height:"auto"}),t.each(function(){n=Math.max(n,$alfJq(this).outerHeight())}),n>0&&t.css({height:n+"px"}));t=$alfJq(this).find("li a ul");t.length>0&&(n=0,t.css({height:"auto"}),t.each(function(){n=Math.max(n,$alfJq(this).outerHeight())}),n>0&&t.css({height:n+"px"}));t=$alfJq(this).find("li a");t.length>0&&(n=0,t.css({height:"auto"}),t.each(function(){n=Math.max(n,$alfJq(this).outerHeight())}),n>0&&t.css({height:n+"px"}))})},ListItem=function(n,t,i){this.key=n;this.value=t;this.urlImage=i},initHelpPopover=function(n,t){var i=$alfJq('label[for="'+n+'"]'),u,r;if(i.length==1){HelpManager||(HelpManager=new AL.Form.HelpManager);u=HelpManager.loadHelp(t).replace(/"/g,"&quot;");r=$alfJq('<i class="fa fa-info-circle" data-content="'+u+'" data-container="body" data-html="true" data-placement="right" data-toggle="popover" data-original-title="" title="" style="display: inline-block;"><\/i>');i.prepend(r);$alfJq('[data-toggle="popover"]').popover();r.on("show.bs.popover",function(){al_GTMEvent("Evènement",ProductGTM,"Aide",t,i.text().trim(),"")});i.removeAttr("for")}},getMaturity=function(n){var i,t=new Date;return t.getMonth()+1==n?(t.setDate(t.getDate()+1),i=t.getDate()<10?"0"+t.getDate()+"/":t.getDate()+"/",i=t.getMonth()*1+1<10?i+"0"+(t.getMonth()*1+1)+"/":i+(t.getMonth()*1+1)+"/",i=i+t.getFullYear()):i=t.getMonth()+1<n?"01/"+n+"/"+t.getFullYear():"01/"+n+"/"+(t.getFullYear()+1),i},hidePageHeaderFooter=function(){$alfJq("div#assurland .nav, div#assurland .al_quotation .al_blog, div#assurland .al_quotation .al_compare, div#assurland footer, div#assurland header .navbar-toggle, div#assurland .navbar .navbar-header .navbar-toggle, div#assurland header .visible-md .btn-default").remove();$alfJq("div#assurland .navbar-static").css({minHeight:"15px"});$alfJq("div#assurland header .row .al_logo a").addClass("disabled");$alfJq("div#assurland a.disabled").click(function(){return!$alfJq(this).hasClass("disabled")});$alfJq("div#assurland").append('<footer><div class="container-fluid"><div class="row al_footerMiddleLaw"><div class="container text-center"><div class="col-xs-12 small"><a href="/pages/fonctionnement/fonctionnement.html" target="_blank" title="Comment ça marche">Comment ça marche ?<\/a><\/div><\/div><\/div><\/div><\/footer>')},onBeginCotaSaver=function(){var n=$alfJq("div#assurland .al_addCotaSaver");n.find(".modal-captcha .g-recaptcha textarea#g-recaptcha-response").attr("name","GRecaptchaResponse");n.find('.modal-footer input[type="submit"]').hide();n.find(".modal-body").hide();n.find(".modal-wait").show()},onSuccessCotaSaver=function(n){var t=$alfJq("div#assurland .al_addCotaSaver");n!=null&&n.length>0&&n=="captcha"?t.find('.modal-footer input[type="submit"]').show():t.find('.modal-footer input[type="submit"]').hide();t.find(".modal-body").hide();n!=null&&n.length>0&&t.find(".modal-"+n).show()},onFailureCotaSaver=function(){$alfJq("div#assurland .al_addCotaSaver").modal("hide");alert("Suite à une erreur technique, nous vous invitons à réessayer ultérieurement votre enregistrement !")},updateCotaSession=function(n,t){typeof n=="undefined"&&(n=null);typeof t=="undefined"&&(t=null);var i={};$alfJq('div#assurland .al_quotation .al_form input[type="hidden"]').each(function(){var t=$alfJq(this),n=t.val();n!=null&&n!=""&&n!="__/__/____"&&n!="sans objet"&&n!="__.__.__.__.__"&&(i[t.attr("name")]=t.val())});Object.keys(i).length>1&&(i.ProductType=al_productType,$alfJq.ajax({url:"/api/session/updatequote/",type:"POST",data:i,dataType:"json",success:n,error:t}))},calculateAge=function(n){var t,i=new Date;return t=i.getFullYear()-n.getFullYear(),i.getMonth()<=n.getMonth()&&(t--,i.getMonth()==n.getMonth()&&i.getDate()>=n.getDate()&&t++),t},isValidDate=function(n){return n=="NaN"||n=="Invalid Date"||n==null||n==""?!1:!0};getDateFromString=function(n){var t;return n.length>8?(t=/(\d{2})\/(\d{2})\/(\d{4})/,new Date(n.replace(t,"$3-$2-$1"))):(t=/(\d{2})\/(\d{4})/,new Date(n.replace(t,"$2-$1-01")))};scrollToLabel=function(n){$alfJq(window).width()<=767&&$alfJq("html, body").animate({scrollTop:n.parents(".al_navigationBar").offset().top-20},500)};$alfJq(function(){$alfJq(window).resize(function(){$alfJq("div#assurland .nav .visible-lg.visible-md").length>0&&($alfJq("div#assurland .nav .visible-lg.visible-md").is(":visible")?($alfJq("div#assurland header .navbar-toggle").hide(),$alfJq("div#assurland .navbar-static").css({minHeight:"37px"})):(FormManager||(FormManager=new AL.Form.FormManager),FormManager.$containerProgessBar.val()==0&&$alfJq("div#assurland header .navbar-toggle").show(),$alfJq("div#assurland .navbar-static").css({minHeight:"15px"})));formListResizeItems()});var n=$alfJq("div#assurland .al_addCotaSaver");if(n.length==1){n.on("show.bs.modal",function(){window.dataLayer=window.dataLayer||[];dataLayer.push({event:"PageVue",etape:ProductGTM+" CotaSaver"});updateCotaSession()});n.on("hidden.bs.modal",function(){window.dataLayer=window.dataLayer||[];dataLayer.push({etape:ProductGTM+" CotaSaver"})})}});AL.Form.List=function(n){this.required=!0;this.id;this.listItem=[];this.columnItem=1;this.validateFunction=null;this.warningFunction=null;this.msgRequired="Veuillez saisir une valeur";this.defaultValue=null;this.formatValue="text";this.value=null;this.textOnly=!1;this.label="";this.urlImage="/Images/px.gif";this.multiSelect=!1;this.unit="";this.contentUrlImage="";this.class="";this.clickFunction=null;this.submitFct=!1;this.textImageSameLine=!1;for(var t in n)switch(t){case"id":this.id=n[t];break;case"listItem":this.listItem=n[t];break;case"columnItem":this.columnItem=n[t];break;case"validateFunction":this.validateFunction=n[t];break;case"warningFunction":this.warningFunction=n[t];break;case"msgRequired":this.msgRequired=n[t];break;case"defaultValue":this.defaultValue=n[t];break;case"formatValue":this.formatValue=n[t];break;case"value":this.value=n[t];break;case"textOnly":this.textOnly=n[t];break;case"label":this.label=n[t];break;case"urlImage":this.urlImage=n[t];break;case"multiSelect":this.multiSelect=n[t];break;case"unit":this.unit=n[t];break;case"contentUrlImage":this.contentUrlImage=n[t];break;case"class":this.class=n[t];break;case"clickFunction":this.clickFunction=n[t];break;case"submitFct":this.submitFct=n[t];break;case"textImageSameLine":this.textImageSameLine=n[t];break;default:alert(t+" -> "+n[t])}};AL.Form.List.prototype.render=function(n,t){var i='<div class="form-group',r,u;if(this.class!=""&&(i+=" "+this.class),i+='">',this.label!=""&&(i+='<div class="col-xs-12 text-center">',i+=this.label,i+="<\/div>"),i+=this.contentUrlImage!=""?'<ul class="al_list list-group list-unstyled col-xs-12 col-sm-10" id="'+this.id+'">':'<ul class="al_list list-group list-unstyled" id="'+this.id+'">',r=this.value,r==null&&(r=this.defaultValue),r!=null)switch(this.formatValue){case"dd/mm/yyyy":r="#"+r.getDate()+"/"+r.getMonth()+"/"+r.getFullYear()}for(u in this.listItem)i+='<li class="col-xs-12 col-sm-'+Math.floor(12/this.columnItem)+'">',i+='<a href="#" id="'+(this.listItem[u].key+"").replace(/"/gi,"&#34;")+'"',i+=this.multiSelect?r!=null&&r.indexOf(this.listItem[u].key)>=0?this.listItem[u].key==""&&r!=""?' class="list-group-item row">':' class="list-group-item row active">':' class="list-group-item row">':r!=null&&r==this.listItem[u].key?' class="list-group-item row active">':' class="list-group-item row">',!this.textOnly&&this.textImageSameLine&&(i+=$alfJq.isArray(this.urlImage)?this.genImgCode(this.listItem[u],this.urlImage[u]):this.genImgCode(this.listItem[u],this.urlImage)),i+=this.unit!=""?"<p>"+this.listItem[u].value+this.unit+"<\/p>":"<p>"+this.listItem[u].value+"<\/p>",this.textOnly||this.textImageSameLine||(i+=$alfJq.isArray(this.urlImage)?this.genImgCode(this.listItem[u],this.urlImage[u]):this.genImgCode(this.listItem[u],this.urlImage)),i+="<\/a><\/li>";i+="<\/ul>";this.contentUrlImage!=""&&(i+='<div class="hidden-xs col-sm-2 text-center">',i+='<img class="al_imgContent" src="'+this.contentUrlImage+'" />',i+="<\/div>");this.multiSelect&&(this.submitFct||t.submitFct)&&(i+='<div class="col-xs-12 text-center">',i+='<button type="button" class="btn btn-success col-xs-offset-3 col-xs-6 col-sm-offset-4 col-sm-4"',i+=FormManager.submitParam==""?' onclick="FormManager.next('+FormManager.submitFct+');"':' onclick="FormManager.next('+FormManager.submitFct+",{param:"+FormManager.submitParam+'});"',i+=" >OK<\/button>",i+="<\/div>");i+='<script>$alfJq("#'+this.id+'.al_list li a").on("click", function() {';this.multiSelect?(i+='if ($alfJq(this).attr("id")) {',i+='$alfJq("#'+this.id+'.al_list li a").filter("[id=\'\'],:not([id])").removeClass("active");',i+="} else {",i+='$alfJq("#'+this.id+'.al_list li a.active").removeClass("active");',i+="}",i+='$alfJq(this).toggleClass("active");',this.clickFunction!=null&&(i+=this.clickFunction+"();"),i+="return false;"):(i+='$alfJq("#'+this.id+'.al_list li a.active").removeClass("active");',i+='$alfJq(this).addClass("active");',this.clickFunction!=null&&(i+=this.clickFunction+"();"),(this.submitFct||t.submitFct)&&(i+=FormManager.submitParam==""?'setTimeout("FormManager.next('+FormManager.submitFct+')",10);':'setTimeout("FormManager.next('+FormManager.submitFct+",{param:"+FormManager.submitParam+'})",10);'));i+="return false;";i+="});";i+='setTimeout("formListResizeItems()", 250);';i+="<\/script>";i+="<\/div>";n.html().length==0?n.html(i):n.append(i)};AL.Form.List.prototype.genImgCode=function(n,t){var i="";return i=n.img?n.img:t,i.indexOf("https")==-1&&i.indexOf("data:")==-1&&(i="https://d1syos9fsbz8ei.cloudfront.net"+i.replace("Images2","Images")),'<img class="al_img pull-right hidden-xs" src="'+i+'" />'};AL.Form.List.prototype.getValue=function(){var n="",t;if(this.multiSelect)$alfJq("#"+this.id+".al_list li a.active").each(function(){n+=$alfJq(this).attr("id")});else{n=$alfJq("#"+this.id+".al_list li a.active").attr("id");switch(this.formatValue){case"dd/mm/yyyy":return n=n.substr(1,n.length-1),t=n.split("/"),new Date(t[2],t[1],t[0]);case"bool":return n==="0"?"false":n==="1"?"true":""}}return typeof this.defaultValue!="undefined"&&(typeof n=="undefined"||n==""||n==null)&&(n=this.defaultValue),n};AL.Form.List.prototype.validate=function(){var r=this.getValue(),n="",i,t;return(this.required&&(this.multiSelect?$alfJq("#"+this.id+".al_list li a.active").length==0&&(n=this.getMsgRequired()):(r==null||r=="")&&(n=this.getMsgRequired())),n.length==0&&this.validateFunction!=null&&(i=this.validateFunction(r),i!=null&&i!=""&&(n=i)),n.length>0)?(t=$alfJq("#"+this.id+".al_list").parents(".form-group").find(".al_label span"),(t==null||t.length==0)&&(t=$alfJq("#"+this.id+".al_list").parents(".al_form").find(".al_label span:first")),al_GTMEvent("Evènement",ProductGTM,"Error",this.id,t.text().trim(),n),alert(n),!1):!0};AL.Form.List.prototype.warning=function(){var n,t;return this.warningFunction!=null&&(n=this.warningFunction(this.getValue()),n!=null&&n!="")?(t=$alfJq("#"+this.id+".al_list").parents(".form-group").find(".al_label span"),(t==null||t.length==0)&&(t=$alfJq("#"+this.id+".al_list").parents(".al_form").find(".al_label span:first")),al_GTMEvent("Evènement",ProductGTM,"Warning",this.id,t.text().trim(),n),confirm(n)):!0};AL.Form.List.prototype.getMsgRequired=function(){var n=$alfJq("#"+this.id).attr("data-val-required");return(n==null||n=="")&&(n=this.msgRequired),n};AL.Form.Search=function(n){this.id;this.saveId;this.listId;this.label="";this.minLength=1;this.validateFunction=null;this.warningFunction=null;this.selectSuggestion=null;this.urlImage="";this.class="";this.submitFct=!1;for(var t in n)switch(t){case"id":this.id=n[t];break;case"saveId":this.saveId=n[t];break;case"listId":this.listId=n[t];break;case"label":this.label=n[t];break;case"minLength":this.minLength=n[t];break;case"validateFunction":this.validateFunction=n[t];break;case"warningFunction":this.warningFunction=n[t];break;case"selectSuggestion":this.selectSuggestion=n[t];break;case"urlImage":this.urlImage=n[t];break;case"class":this.class=n[t];break;case"submitFct":this.submitFct=n[t];break;default:alert(t+" -> "+n[t])}};AL.Form.Search.prototype.render=function(n,t){var i='<div class="form-group has-feedback';this.class!=""&&(i+=" "+this.class);i+='">';this.label!=""&&(i+='<div class="col-xs-12 text-center">',i+=this.label,i+="<\/div>");i+='<div class="col-xs-12 col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3">';i+='<div class="input-group">';i+='<input id="'+this.id+'" name="'+this.id+'" type="text" class="form-control" placeholder="Recherchez..." onkeypress="return handleEnter(this, event)" required />';i+='<span class="input-group-addon"><i class="fa fa-search"><\/i><\/span>';i+="<\/div>";i+='<span class="glyphicon form-control-feedback"><\/span>';i+="<\/div>";this.urlImage!=""&&(i+='<div class="hidden-xs col-sm-2 col-md-3 text-center">',i+='<img name="'+this.id+'" class="al_img" src="'+this.urlImage+'" />',i+="<\/div>");i+="<script>";i+='var input = $alfJq("#'+this.id+'");';i+="input.typeahead({ hint: false, highlight: true, minLength: "+this.minLength+' }, { name: "items", source: searchMatcher('+this.listId+") });";i+='input.bind("typeahead:select", function(ev, suggestion) {';i+='$alfJq(".form-horizontal #'+this.saveId+'").val(valueMatcher('+this.listId+",suggestion));";(this.submitFct||t.submitFct)&&(i+=FormManager.submitParam==""?"FormManager.next("+FormManager.submitFct+");":"FormManager.next("+FormManager.submitFct+",{param:"+FormManager.submitParam+"});");i+="});";i+="input.blur(function () {";i+='$alfJq(this).parents("form").validate().element($alfJq(this));';i+="});";i+="<\/script>";i+="<\/div>";n.html().length==0?n.html(i):n.append(i)};AL.Form.Search.prototype.validate=function(){var t=this.getValue(),n;return this.validateFunction!=null&&(n=this.validateFunction(t),n!=null&&n!="")?(alert(n),!1):!0};AL.Form.Search.prototype.warning=function(){if(this.warningFunction!=null){var n=this.warningFunction(this.getValue());if(n!=null&&n!="")return confirm(n)}return!0};AL.Form.Search.prototype.getValue=function(){return valueMatcher(this.listId,$alfJq("#"+this.id).typeahead("val"))};searchMatcher=function(n){ListManager||(ListManager=new AL.Form.ListManager);var t=ListManager.loadList(n);return function(n,i){var r,u;r=[];substrRegex=new RegExp(n,"i");for(u in t)substrRegex.test(t[u].value)&&r.push(t[u].value);i(r)}};valueMatcher=function(n,t){var i,r;ListManager||(ListManager=new AL.Form.ListManager);i=ListManager.loadList(n);for(r in i)if(i[r].value==t)return i[r].key;return""};AL.Form.DropDownList=function(n){this.id;this.required=!0;this.msgRequired="Veuillez selectionner une valeur";this.validateFunction=null;this.warningFunction=null;this.defaultValue=null;this.value=null;this.label="";this.listItem=[];this.urlImage="";this.class="";this.changeFunction=null;this.submitFct=!1;for(var t in n)switch(t){case"id":this.id=n[t];break;case"required":this.required=n[t];break;case"msgRequired":this.msgRequired=n[t];break;case"validateFunction":this.validateFunction=n[t];break;case"warningFunction":this.warningFunction=n[t];break;case"defaultValue":this.defaultValue=n[t];break;case"value":this.value=n[t];break;case"label":this.label=n[t];break;case"listItem":this.listItem=n[t];break;case"urlImage":this.urlImage=n[t];break;case"class":this.class=n[t];break;case"changeFunction":this.changeFunction=n[t];break;case"submitFct":this.submitFct=n[t];break;default:alert(t+" -> "+n[t])}};AL.Form.DropDownList.prototype.render=function(n,t){var r=this.value,i,u;r==null&&(r=this.defaultValue);i='<div class="form-group';this.class!=""&&(i+=" "+this.class);i+='">';this.label!=""&&(i+='<div class="col-xs-12 text-center">',i+=this.label,i+="<\/div>");i+='<div class="col-xs-12 col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3">';i+='<div class="input-group col-xs-12">';i+='<select id="'+this.id+'" class="form-control" onchange="';this.changeFunction&&(i+=this.changeFunction+"();");(this.submitFct||t.submitFct)&&(i+=FormManager.submitParam==""?"FormManager.next("+FormManager.submitFct+");":"FormManager.next("+FormManager.submitFct+",{param:"+FormManager.submitParam+"});");i+='">';i+=r==null?'<option selected="selected" value="">-- Sélectionnez --<\/option>':'<option value="">-- Sélectionnez --<\/option>';for(u in this.listItem)i+='<option value="'+this.listItem[u].key+'"',r==this.listItem[u].key&&(i+=' selected="selected" '),i+=">"+this.listItem[u].value+"<\/option>";i+="<\/select>";i+="<\/div>";this.urlImage!=""&&(i+='<div class="hidden-xs col-sm-2 col-md-3 text-center">',i+='<img name="'+this.id+'" class="al_img" src="'+this.urlImage+'" />',i+="<\/div>");i+="<\/div>";n.html().length==0?n.html(i):n.append(i)};AL.Form.DropDownList.prototype.validate=function(){var r=this.getValue(),n="",i,t;return(this.required&&(r==null||r=="")&&(n=this.getMsgRequired()),n.length==0&&this.validateFunction!=null&&(i=this.validateFunction(r),i!=null&&i!=""&&(n=i)),n.length>0)?(t=$alfJq(".form-horizontal select#"+this.id).parents(".form-group").find(".al_label span"),(t==null||t.length==0)&&(t=$alfJq(".form-horizontal select#"+this.id).parents(".al_form").find(".al_label span:first")),al_GTMEvent("Evènement",ProductGTM,"Error",this.id,t.text().trim(),n),alert(n),!1):!0};AL.Form.DropDownList.prototype.warning=function(){var n,t;return this.warningFunction!=null&&(n=this.warningFunction(this.getValue()),n!=null&&n!="")?(t=$alfJq(".form-horizontal select#"+this.id).parents(".form-group").find(".al_label span"),(t==null||t.length==0)&&(t=$alfJq(".form-horizontal select#"+this.id).parents(".al_form").find(".al_label span:first")),al_GTMEvent("Evènement",ProductGTM,"Warning",this.id,t.text().trim(),n),confirm(n)):!0};AL.Form.DropDownList.prototype.getValue=function(){return $alfJq(".form-horizontal select#"+this.id).val()};AL.Form.DropDownList.prototype.getMsgRequired=function(){var n=$alfJq("#"+this.id+":hidden").attr("data-val-required");return(n==null||n=="")&&(n=this.msgRequired),n};AL.Form.DatePicker=function(n){this.id;this.required=!0;this.msgRequired="Veuillez sélectionner une date";this.msgFormatValidator="La date n'est pas valide.";this.validateFunction=null;this.warningFunction=null;this.startDate=null;this.endDate=null;this.value=null;this.defaultValue=null;this.options=[];this.label="";this.placeHolder="Sélectionnez une date";this.urlImage="";this.class="";this.submitFct=!1;this.dateFormat="dd/mm/yyyy";this.today=!0;this.errorText="";this.dayStart=!1;for(var t in n)switch(t){case"id":this.id=n[t];break;case"required":this.required=n[t];break;case"msgRequired":this.msgRequired=n[t];break;case"msgFormatValidator":this.msgFormatValidator=n[t];break;case"validateFunction":this.validateFunction=n[t];break;case"warningFunction":this.warningFunction=n[t];break;case"startDate":this.startDate=n[t];break;case"endDate":this.endDate=n[t];break;case"value":this.value=n[t];break;case"defaultValue":this.defaultValue=n[t];break;case"options":this.options=n[t];break;case"label":this.label=n[t];break;case"placeHolder":this.placeHolder=n[t];break;case"urlImage":this.urlImage=n[t];break;case"class":this.class=n[t];break;case"submitFct":this.submitFct=n[t];break;case"today":this.today=n[t];break;case"dateFormat":this.dateFormat=n[t];break;case"errorText":this.errorText=n[t];break;case"errorText":this.errorText=n[t];break;case"dayStart":this.dayStart=n[t];break;default:alert(t+" -> "+n[t])}};AL.Form.DatePicker.prototype.render=function(n,t){var i='<div class="form-group has-feedback';this.class!=""&&(i+=" "+this.class);i+='">';this.label!=""&&(i+='<div class="col-xs-12 text-center">',i+=this.label,i+="<\/div>");i+='<div class="col-xs-12 col-sm-6 col-sm-offset-3">';i+='<div id="'+this.id+'Datepicker" class="input-group date datepicker">';i+=Modernizr.touch?'<input readonly id="'+this.id+'" name="'+this.id+'" type="text" class="form-control" placeholder="'+this.placeHolder+'" onkeypress="return handleEnter(this, event)"':'<input id="'+this.id+'" name="'+this.id+'" type="text" class="form-control" placeholder="'+this.placeHolder+'" onkeypress="return handleEnter(this, event)"';i+=this.value!=null&&this.value?' value="'+this.value+'" />':' value="" />';i+='<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"><\/span><\/span>';i+="<\/div>";i+='<span class="glyphicon form-control-feedback"><\/span>';i+="<\/div>";this.urlImage!=""&&(i+='<div class="hidden-xs col-sm-4 text-center">',i+='<img name="'+this.id+'" class="al_img" src="'+this.urlImage+'" />',i+="<\/div>");i+="<script>";i+='var dp = $alfJq("#'+this.id+'Datepicker").datepicker({language: "fr", forceParse : false, immediateUpdates: true, autoclose: true, todayHighlight: true, todayBtn: '+(this.today?'"linked"':!1)+', maxViewMode: 3, startDate: "'+this.startDate+'", endDate: "'+this.endDate+'"';this.dateFormat=="mm/yyyy"&&(i+=', minViewMode: 1, format: "mm/yyyy"');i+=this.dayStart?", startView: 0":", startView: 2";i+=', orientation: "bottom left"});';i+='dp.on("changeDate", function (e) {';i+='var that = $alfJq(this).find("input");';i+='if(that.val().indexOf("_") == -1) {';i+='$alfJq(this).parents("form").validate().element(that);';i+='$alfJq(this).datepicker("hide");';i+='that.data("scroll", false);';(this.submitFct||t.submitFct)&&(i+=FormManager.submitParam==""?"FormManager.next("+FormManager.submitFct+");":"FormManager.next("+FormManager.submitFct+",{param:"+FormManager.submitParam+"});");i+="}";i+="});";i+='var input = $alfJq("#'+this.id+"Datepicker #"+this.id+'");';i+='dp.on("show", function () {';i+='var that = $alfJq(this).find("input");';i+="that[0].focus();";i+='if ($alfJq(window).width() <= 767 && !that.data("scroll")) {';i+='scrollAnimate(that.offset().top - $alfJq("div#assurland header").outerHeight(true) - $alfJq("div#assurland footer:visible").outerHeight(true), function () { that.data("scroll", true); });';i+="}";i+="});";this.value!=null&&this.value?i+='dp.datepicker("update","'+this.value+'");':this.defaultValue!=null&&this.defaultValue&&(i+='dp.datepicker("update","'+this.defaultValue+'");',i+='input.val("");');i+=this.dateFormat=="mm/yyyy"?'input.inputmask("mm/yyyy", { "placeholder": "__/____" });':'input.inputmask("dd/mm/yyyy", { "placeholder": "__/__/____" });';i+="input.blur(function () {";i+='if(!$alfJq(".datepicker.datepicker-dropdown").is(":visible")) {';i+="var v = input.val();";i+='if(v!= null && v != "" && v.indexOf("_") == -1) {';i+='dp.trigger("changeDate");';i+="}";i+="}";i+="});";i+="<\/script>";i+="<\/div>";n.html().length==0?n.html(i):n.append(i)};AL.Form.DatePicker.prototype.validate=function(){var t=this.getValue(),n="",r,u,f,i;return(this.required&&(t==null||t=="")&&(n=this.getMsgRequired()),n.length==0&&this.dateFormat=="mm/yyyy"?ALF.PATTERN_DATE_MM_YYYY.test(t)||(n=this.getMsgFormatValidator()):n.length!=0||ALF.PATTERN_DATE.test(t)||(n=this.getMsgFormatValidator()),t=this.getDate(),n.length==0&&this.validateFunction!=null&&(r=this.validateFunction(t),r!=null&&r!=""&&(n=r)),n.length==0&&t==null&&(this.startDate!=null&&this.endDate!=null?(n=this.dateFormat=="mm/yyyy"?this.errorText+"La date doit être comprise entre "+this.getStartDate()._formatDateMMyyyy()+" et "+this.getEndDate()._formatDateMMyyyy()+".":this.errorText+"La date doit être comprise entre "+this.getStartDate()._formatDateddMMyyyy()+" et "+this.getEndDate()._formatDateddMMyyyy()+".",$alfJq("#"+this.id+"Datepicker").datepicker("update",null)):(n=this.getMsgFormatValidator(),$alfJq("#"+this.id+"Datepicker").datepicker("update",null))),n.length==0&&this.dateFormat=="mm/yyyy"?t._formatDateMMyyyy()!=this.getValue()&&(n=this.getMsgFormatValidator()):n.length==0&&t._formatDateddMMyyyy()!=this.getValue()&&(n=this.getMsgFormatValidator()),n.length==0&&this.startDate!=null&&(u=this.getStartDate(),u>t&&(n=this.errorText+"La date doit être postérieure ou égale au "+u._formatDateddMMyyyy())),n.length==0&&this.endDate!=null&&(f=this.getEndDate(),f<t&&(n=this.errorText+"La date doit être antérieure ou égale au "+f._formatDateddMMyyyy())),n.length>0)?(i=$alfJq("#"+this.id+"Datepicker #"+this.id).parents(".form-group").find(".al_label span"),(i==null||i.length==0)&&(i=$alfJq("#"+this.id+"Datepicker #"+this.id).parents(".al_form").find(".al_label span:first")),al_GTMEvent("Evènement",ProductGTM,"Error",this.id,i.text().trim(),n),alert(n),!1):!0};AL.Form.DatePicker.prototype.warning=function(){var n,t;return this.warningFunction!=null&&(n=this.warningFunction(this.getValue()),n!=null&&n!="")?(t=$alfJq("#"+this.id+"Datepicker #"+this.id).parents(".form-group").find(".al_label span"),(t==null||t.length==0)&&(t=$alfJq("#"+this.id+"Datepicker #"+this.id).parents(".al_form").find(".al_label span:first")),al_GTMEvent("Evènement",ProductGTM,"Warning",this.id,t.text().trim(),n),confirm(n)):!0};AL.Form.DatePicker.prototype.getValue=function(){return $alfJq("#"+this.id+"Datepicker #"+this.id).val()};AL.Form.DatePicker.prototype.getDate=function(){var t=$alfJq("#"+this.id+"Datepicker").datepicker("getDate"),n;return t!=null?(n=new Date(t),this.dateFormat=="mm/yyyy"&&n.setDate(1),n.setHours(0,0,0,0),n):null};AL.Form.DatePicker.prototype.getStartDate=function(){var t=$alfJq("#"+this.id+"Datepicker").datepicker("getStartDate"),n;return t!=null?(n=new Date(t),this.dateFormat=="mm/yyyy"&&n.setDate(1),n.setHours(0,0,0,0),n):null};AL.Form.DatePicker.prototype.getEndDate=function(){var t=$alfJq("#"+this.id+"Datepicker").datepicker("getEndDate"),n;return t!=null?(n=new Date(t),this.dateFormat=="mm/yyyy"&&n.setDate(1),n.setHours(0,0,0,0),n):null};AL.Form.DatePicker.prototype.getMsgRequired=function(){var n=$alfJq("#"+this.id+":hidden").attr("data-val-required");return(n==null||n=="")&&(n=this.msgRequired),n};AL.Form.DatePicker.prototype.getMsgFormatValidator=function(){var n=$alfJq("#"+this.id+":hidden").attr("data-val-date");return(n==null||n=="")&&(n=this.msgFormatValidator),n};AL.Form.Textbox=function(n){this.id;this.required=!0;this.msgRequired="Veuillez saisir une valeur";this.typeFormatValidator=null;this.msgFormatValidator="La valeur saisie n'est pas valide.";this.validateFunction=null;this.warningFunction=null;this.addon="";this.maxlength=null;this.defaultValue="";this.value=null;this.label="";this.placeHolder="";this.urlImage="";this.class="";this.submitFct=!1;this.pattern="";this.type="";for(var t in n)switch(t){case"id":this.id=n[t];break;case"required":this.required=n[t];break;case"msgRequired":this.msgRequired=n[t];break;case"typeFormatValidator":this.typeFormatValidator=n[t];break;case"msgFormatValidator":this.msgFormatValidator=n[t];break;case"msgRangeValidator":this.msgRangeValidator=n[t];break;case"validateFunction":this.validateFunction=n[t];break;case"warningFunction":this.warningFunction=n[t];break;case"addon":this.addon=n[t];break;case"maxlength":this.maxlength=n[t];break;case"defaultValue":this.defaultValue=n[t];break;case"value":this.value=n[t];break;case"label":this.label=n[t];break;case"placeHolder":this.placeHolder=n[t];break;case"urlImage":this.urlImage=n[t];break;case"class":this.class=n[t];break;case"submitFct":this.submitFct=n[t];break;case"pattern":this.pattern=n[t];break;case"type":this.type=n[t];break;default:alert(t+" -> "+n[t])}};AL.Form.Textbox.prototype.render=function(n,t){var i='<div class="form-group has-feedback';this.class!=""&&(i+=" "+this.class);i+='">';this.label!=""&&(i+='<div class="col-xs-12 text-center">',i+=this.label,i+="<\/div>");i+='<div class="col-xs-12 col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3">';i+='<div class="input-group">';i+='<input id="'+this.id+'" name="'+this.id+'" class="form-control"';i+=this.type!=""?' type="'+this.type+'"':' type="text"';this.maxlength!=null&&(i+=' maxlength="'+this.maxlength+'"');this.placeHolder!=""&&(i+=' placeholder="'+this.placeHolder+'"');this.pattern!=""&&(i+=' pattern="'+this.pattern+'"');i+=this.value!=null&&this.value!=ALF.intNull?this.typeFormatValidator=="numeric"?' value="'+this.value.replace(".",",")+'"':' value="'+this.value+'"':' value="'+this.defaultValue+'"';i+=' onkeypress="return handleEnter(this, event)" />';this.addon!=""&&(i+='<span class="input-group-addon">'+this.addon+"<\/span>",i+='<span class="glyphicon form-control-feedback"><\/span>');(this.submitFct||t.submitFct)&&(i+='<span class="input-group-btn">',i+='<button class="btn btn-success" type="button"',i+=FormManager.submitParam==""?' onclick="FormManager.next('+FormManager.submitFct+');"':' onclick="FormManager.next('+FormManager.submitFct+",{param:"+FormManager.submitParam+'});"',i+=">OK<\/button>",i+="<\/span>");i+="<\/div>";this.addon==""&&(i+='<span class="glyphicon form-control-feedback"><\/span>');i+="<\/div>";this.urlImage!=""&&(i+='<div class="hidden-xs col-sm-2 col-md-3 text-center">',i+='<img name="'+this.id+'" class="al_img" src="'+this.urlImage+'" />',i+="<\/div>");i+="<script>";switch(this.typeFormatValidator){case"numeric":i+='$alfJq(".form-horizontal #'+this.id+'").inputmask("numeric", { autoGroup: true, groupSeparator: " ", radixPoint: ",", removeMaskOnSubmit: true, autoUnmask: true, onUnMask: function(maskedValue, unmaskedValue) { return maskedValue.replace(",", "."); } });';break;case"integer":i+='$alfJq(".form-horizontal #'+this.id+'").inputmask("integer", { autoGroup: true, groupSeparator: " ", removeMaskOnSubmit: true, autoUnmask: true });';break;case"phone":i+='$alfJq(".form-horizontal #'+this.id+'").inputmask(getMaskPhone(), { removeMaskOnSubmit: true, autoUnmask: true });';break;case"zipcode":i+=Modernizr.touch?'$alfJq(".form-horizontal #'+this.id+'").inputmask({mask:"9{5}", placeholder:""});':'$alfJq(".form-horizontal #'+this.id+'").inputmask("9{5}");';break;case"name":i+='$alfJq(".form-horizontal #'+this.id+'").inputmask("a{*}");'}i+='$alfJq(".form-horizontal #'+this.id+'").blur(function () {';i+='$alfJq(this).parents("form").validate().element($alfJq(this));';i+="});";i+="<\/script>";i+="<\/div>";n.html().length==0?n.html(i):n.append(i)};AL.Form.Textbox.prototype.validate=function(){var t=this.getValue(),n="",r,i;if(this.required&&(t==null||t=="")&&(n=this.getMsgRequired()),n.length==0)switch(this.typeFormatValidator){case"email":ALF.PATTERN_EMAIL.test(t)||(n=this.getMsgFormatValidator());break;case"phone":ALF.PATTERN_TEL.test(t)||(n=this.getMsgFormatValidator());break;case"zipcode":ALF.PATTERN_ZIPCODE.test(t)||(n=this.getMsgFormatValidator());break;case"numeric":case"integer":this.rangeValidator(t)||(n=this.getMsgRangeValidator())}return(n.length==0&&this.validateFunction!=null&&(r=this.validateFunction(t),r!=null&&r!=""&&(n=r)),n.length>0)?(i=$alfJq(".form-horizontal #"+this.id).parents(".form-group").find(".al_label span"),(i==null||i.length==0)&&(i=$alfJq(".form-horizontal #"+this.id).parents(".al_form").find(".al_label span:first")),al_GTMEvent("Evènement",ProductGTM,"Error",this.id,i.text().trim(),n),alert(n),!1):!0};AL.Form.Textbox.prototype.warning=function(){var n,t;return this.warningFunction!=null&&(n=this.warningFunction(this.getValue()),n!=null&&n!="")?(t=$alfJq(".form-horizontal #"+this.id).parents(".form-group").find(".al_label span"),(t==null||t.length==0)&&(t=$alfJq(".form-horizontal #"+this.id).parents(".al_form").find(".al_label span:first")),al_GTMEvent("Evènement",ProductGTM,"Warning",this.id,t.text().trim(),n),confirm(n)):!0};AL.Form.Textbox.prototype.getValue=function(){var n="";switch(this.typeFormatValidator){case"numeric":case"integer":case"phone":case"zipcode":n=$alfJq(".form-horizontal #"+this.id).inputmask("unmaskedvalue");break;default:n=$alfJq(".form-horizontal #"+this.id).val()}return n};AL.Form.Textbox.prototype.getMsgRequired=function(){var n=$alfJq("#"+this.id+":hidden").attr("data-val-required");return(n==null||n=="")&&(n=this.msgRequired),n};AL.Form.Textbox.prototype.getMsgFormatValidator=function(){var n=null;switch(this.typeFormatValidator){case"email":n=$alfJq("#"+this.id+":hidden").attr("data-val-email");break;case"phone":n=$alfJq("#"+this.id+":hidden").attr("data-val-tel");break;case"zipcode":n=$alfJq("#"+this.id+":hidden").attr("data-val-number")}return(n==null||n=="")&&(n=this.msgFormatValidator),n};AL.Form.Textbox.prototype.rangeValidator=function(n){var t=$alfJq("#"+this.id+":hidden"),i=parseFloat(t.attr("data-val-range-min")),r=parseFloat(t.attr("data-val-range-max"));return parseFloat(n)<i||parseFloat(n)>r?!1:!0};AL.Form.Textbox.prototype.getMsgRangeValidator=function(){var n=$alfJq("#"+this.id+":hidden").attr("data-val-range");return(n==null||n=="")&&(n=this.msgRangeValidator),n};AL.Form.TextboxZipCode=function(n){this.id;this.idInsee=null;this.required=!0;this.msgRequired="Veuillez saisir une valeur";this.msgFormatValidator="La valeur saisie n'est pas valide.";this.validateFunction=null;this.warningFunction=null;this.defaultValue="";this.value=null;this.label="";this.placeHolder="";this.urlImage="";this.class="";this.submitFct=!1;for(var t in n)switch(t){case"id":this.id=n[t];break;case"idInsee":this.idInsee=n[t];break;case"required":this.required=n[t];break;case"msgRequired":this.msgRequired=n[t];break;case"msgFormatValidator":this.msgFormatValidator=n[t];break;case"validateFunction":this.validateFunction=n[t];break;case"warningFunction":this.warningFunction=n[t];break;case"defaultValue":this.defaultValue=n[t];break;case"value":this.value=n[t];break;case"placeHolder":this.placeHolder=n[t];break;case"label":this.label=n[t];break;case"urlImage":this.urlImage=n[t];break;case"class":this.class=n[t];break;case"submitFct":this.submitFct=n[t];break;default:alert(t+" -> "+n[t])}};AL.Form.TextboxZipCode.prototype.render=function(n,t){var i='<div class="form-group al_zipCodeCity';this.class!=""&&(i+=" "+this.class);i+='">';this.label!=""&&(i+='<div class="col-xs-12 text-center al_zipCodeLabel">',i+=this.label,i+="<\/div>");i+='<div class="col-xs-12 col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3">';i+=this.idInsee!=null?'<div class="col-xs-12 col-sm-8 col-sm-offset-2 col-md-4 col-md-offset-0 al_zipCode">':'<div class="input-group">';i+='<input id="'+this.id+'" name="'+this.id+'" type="tel" class="form-control" pattern="[0-9]*"';this.placeHolder!=""&&(i+=' placeholder="'+this.placeHolder+'"');i+=this.value!=null&&this.value!=ALF.intNull?' value="'+this.value+'"':' value="'+this.defaultValue+'"';i+=' onkeypress="return handleEnter(this, event)" />';this.idInsee!=null?(i+='<a class="small text-nowrap" onclick="',i+=this.idInsee!=null?"initZipCodeCityFind($alfJq('.form-horizontal #"+this.id+"'), $alfJq('.form-horizontal #"+this.idInsee+"'));":"initZipCodeCityFind($alfJq('.form-horizontal #"+this.id+"'), null);",i+='return false;" href="#">Retrouvez votre code postal<\/a>',i+="<\/div>"):(i+='<span class="input-group-btn">',i+='<button class="btn btn-success" type="button"',i+=FormManager.submitParam==""?' onclick="FormManager.next('+FormManager.submitFct+');"':' onclick="FormManager.next('+FormManager.submitFct+",{param:"+FormManager.submitParam+'});"',i+=">OK<\/button>",i+="<\/span>",i+="<\/div>");this.idInsee!=null&&(i+='<div class="col-xs-12 col-sm-8 col-sm-offset-2 col-md-8 col-md-offset-0 al_inseeCode">',i+='<div class="input-group">',i+='<select  id="'+this.idInsee+'" class="form-control al_zipDisabled" disabled>',i+='<option value="">Ville<\/option>',i+="<\/select>",(this.submitFct||t.submitFct)&&(i+='<span class="input-group-btn">',i+='<button class="btn btn-success" type="button"',i+=FormManager.submitParam==""?' onclick="FormManager.next('+FormManager.submitFct+');"':' onclick="FormManager.next('+FormManager.submitFct+",{param:"+FormManager.submitParam+'});"',i+=">OK<\/button>",i+="<\/span>"),i+="<\/div>",i+="<\/div>");i+="<\/div>";this.urlImage!=""&&(i+='<div class="hidden-xs col-sm-2 col-md-3 text-center">',i+='<img name="'+this.id+'" class="al_img" src="'+this.urlImage+'" />',i+="<\/div>");i+="<script>";this.idInsee!=null?(i+=Modernizr.touch?'$alfJq(".form-horizontal #'+this.id+'").inputmask({mask:"9{5}", placeholder:""}).keyup(function () {':'$alfJq(".form-horizontal #'+this.id+'").inputmask("9{5}").keyup(function () {',i+="var that = $alfJq(this);",i+='var val = that.inputmask("unmaskedvalue");',i+='var s = $alfJq(".form-horizontal #'+this.idInsee+'");',i+="s.empty();",i+='s.prop("disabled", true);',i+='s.addClass("al_zipDisabled");',i+="s.append(\"<option value=''>Ville<\/option>\");",i+="if (val != null && val.length == 5) {",i+="$alfJq.ajax({",i+='url: "/api/zipcodelocation/",',i+='type: "POST",',i+='data: { "": val },',i+='contentType: "application/x-www-form-urlencoded",',i+="success: function (data) {",i+="s.empty();",i+="if (data != null && data.length > 0 ){",i+='s.prop("disabled", false);',i+='s.removeClass("al_zipDisabled");}',i+="if (data == null || data.length == 0 || data.length > 1) {",i+="s.append(\"<option value=''>Ville<\/option>\");",i+="}",i+="$alfJq.each(data, function () {",i+='s.append("<option value=\'" + this.Key + "\'>" + this.Value + "<\/option>");',i+='if(FormManager.getValue("'+this.idInsee+'") == this.Key || data.length == 1) {',i+="s.val(this.Key);",i+="}",i+="});",i+="},",i+="error: function () {}",i+="});",i+="}",i+="});",i+='if(FormManager.getValue("'+this.id+'").length == 5) {',i+='$alfJq(".form-horizontal #'+this.id+'").keyup();',i+="}"):i+=Modernizr.touch?'$alfJq(".form-horizontal #'+this.id+'").inputmask({mask:"9{5}", placeholder:""});':'$alfJq(".form-horizontal #'+this.id+'").inputmask("9{5}");';i+="<\/script>";i+="<\/div>";n.html().length==0?n.html(i):n.append(i)};AL.Form.TextboxZipCode.prototype.validate=function(){var t=this.getValue(),n="",i,r;return(this.required&&(t==null||t=="")&&(n=this.getMsgRequired(this.id)),n.length!=0||ALF.PATTERN_ZIPCODE.test(t)||(n=this.getMsgFormatValidator(this.id)),n.length==0&&this.idInsee!=null&&(t=this.getValueInsee(),this.required&&(t==null||t=="")&&(n=$alfJq(".form-horizontal #"+this.idInsee+" option").length==1?"Le code postal saisi n'est pas reconnu.":this.getMsgRequired(this.idInsee))),n.length==0&&this.validateFunction!=null&&(i="",i=this.idInsee!=null?this.validateFunction(this.getValue(),this.getValueInsee()):this.validateFunction(this.getValue()),i!=null&&i!=""&&(n=i)),n.length>0)?(r=$alfJq(".form-horizontal #"+this.id).parents(".form-group").find(".al_label span"),(r==null||r.length==0)&&(r=$alfJq(".form-horizontal #"+this.id).parents(".al_form").find(".al_label span:first")),al_GTMEvent("Evènement",ProductGTM,"Error",this.id,r.text().trim(),n),alert(n),!1):!0};AL.Form.TextboxZipCode.prototype.warning=function(){var n,t;return this.warningFunction!=null&&(n="",n=this.idInsee!=null?this.warningFunction(this.getValue(),this.getValueInsee()):this.warningFunction(this.getValue()),n!=null&&n!="")?(t=$alfJq(".form-horizontal #"+this.id).parents(".form-group").find(".al_label span"),(t==null||t.length==0)&&(t=$alfJq(".form-horizontal #"+this.id).parents(".al_form").find(".al_label span:first")),al_GTMEvent("Evènement",ProductGTM,"Warning",this.id,t.text().trim(),n.trim()),confirm(n)):!0};AL.Form.TextboxZipCode.prototype.getValue=function(){return $alfJq(".form-horizontal #"+this.id).val()};AL.Form.TextboxZipCode.prototype.getValueInsee=function(){return $alfJq(".form-horizontal #"+this.idInsee).val()};AL.Form.TextboxZipCode.prototype.getMsgRequired=function(n){var t=$alfJq("#"+n+":hidden").attr("data-val-required");return(t==null||t=="")&&(t=this.msgRequired),t};AL.Form.TextboxZipCode.prototype.getMsgFormatValidator=function(n){var t=t=$alfJq("#"+n+":hidden").attr("data-val-regex");return(t==null||t=="")&&(t=this.msgFormatValidator),t};AL.Form.FormManager=function(){this.currentLoadFct;this.backLoadFctStack=[];this.backLoadParamStack=[];this.helpId;this.infoText;this.stepId=1;this.currentCtrl;this.previousCtrl;this.currentParam;this.submitFct;this.submitParam;this.lastQuery=!1;this.$containerProgessBarTitle=$alfJq("div#assurland .al_quotation .al_form .al_progressBar .al_text");this.$containerProgessBar=$alfJq("div#assurland .al_quotation .al_form .al_progressBar .progress");this.$containerProgessBarPercent=$alfJq("div#assurland .al_quotation .al_form .al_progressBar .progress .progress-bar");this.$containerNextCtrl=$alfJq("div#assurland .al_quotation .al_form .al_navigationBar .al_next");this.$containerLabelCtrl=$alfJq("div#assurland .al_quotation .al_form .al_navigationBar .al_label span");this.$containerInfoTextCtrl=$alfJq("div#assurland .al_quotation .al_form .al_navigationBar .small");this.$containerHelp=$alfJq("div#assurland .al_quotation .al_form .al_navigationBar .al_help .fa");this.$containerBackCtrl=$alfJq("div#assurland .al_quotation .al_form .al_navigationBar .al_previous");this.$containerFormElement=$alfJq("div#assurland .al_quotation .al_form .form-horizontal");this.$containerCotaSaver=$alfJq("div#assurland .al_cotaSaver");this.inProcess=!1};AL.Form.FormManager.prototype.init=function(n){this.submitParam="";this.infoText="";this.backUrl="";this.lastQuery=!1;for(var t in n)switch(t){case"stepId":this.stepId!=n[t]&&updateCotaSession();this.stepId=n[t];break;case"changeLabel":this.changeLabel(n[t]);break;case"submitFct":this.submitFct=n[t];break;case"submitParam":this.submitParam=n[t];break;case"helpId":this.helpId=n[t];break;case"lastQuery":this.lastQuery=n[t];break;case"infoText":this.infoText=n[t];break;case"backUrl":this.backUrl=n[t];break;default:alert(t+" -> "+n[t])}};AL.Form.FormManager.prototype.changeLabel=function(n){this.$containerLabelCtrl.html(n)};AL.Form.FormManager.prototype.infoTextInit=function(){this.$containerInfoTextCtrl.html(this.infoText)};AL.Form.FormManager.prototype.backCtrlInit=function(){if(this.$containerBackCtrl.css({visibility:"hidden"}),this.backLoadFctStack.length>0){var n=this.backLoadFctStack[this.backLoadFctStack.length-1],t=JSON.stringify(this.backLoadParamStack[this.backLoadParamStack.length-1]);t!=""?this.$containerBackCtrl.attr("onclick","FormManager.next("+n+",{isBack:true,param:"+t+"});"):this.$containerBackCtrl.attr("onclick","FormManager.next("+n+",{isBack:true});");this.$containerBackCtrl.css({visibility:"visible"})}else this.backUrl!=""&&(this.$containerBackCtrl.attr("onclick","window.location = '"+this.backUrl+"';"),this.$containerBackCtrl.css({visibility:"visible"}))};AL.Form.FormManager.prototype.nextCtrlInit=function(){this.submitParam!=""?this.$containerNextCtrl.attr("onclick","FormManager.next("+this.submitFct+",{param:"+this.submitParam+"});"):this.$containerNextCtrl.attr("onclick","FormManager.next("+this.submitFct+");")};AL.Form.FormManager.prototype.progessBarInit=function(){this.questionNumberByStepInit();var t=this.$containerProgessBar.val(),i=this.backLoadFctStack.length-this.progessBarGetQuestionNumberBeforeStep(this.stepId),u=QuestionNumberValided-this.progessBarGetQuestionNumberBeforeStep(this.stepId),n=i/QuestionNumberByStep[this.stepId],r=Math.floor(100/(QuestionNumberByStep.length-1)),f=(this.stepId-1)*r;n=Math.ceil(f+n*r);n>0?(u<i?n>t&&(this.$containerProgessBar.val(Math.min(Math.max(n,7),99)),this.$containerProgessBarPercent.html(Math.min(n,99)+"%").css({width:Math.min(n-2,99)+"%"})):(this.$containerProgessBar.val(Math.min(Math.max(n,7),99)),this.$containerProgessBarPercent.html(Math.min(n,99)+"%").css({width:Math.min(n-2,99)+"%"})),t==0&&(this.$containerProgessBarTitle.html("Vous avez complété :"),$alfJq("div#assurland .nav, div#assurland .al_quotation .al_blog, div#assurland .al_quotation .al_compare, div#assurland footer, div#assurland header .navbar-toggle, div#assurland header .visible-md .btn-default").hide(),$alfJq("div#assurland .navbar-static").css({minHeight:"15px"}),$alfJq("div#assurland .alert-cookie").length==1&&$alfJq("div#assurland .alert-cookie .close").click(),$alfJq("div#assurland header .row .al_logo a").addClass("disabled"),$alfJq("div#assurland a.disabled").click(function(){return!$alfJq(this).hasClass("disabled")}),$alfJq("div#assurland").append('<footer><div class="container-fluid"><div class="row al_footerMiddleLaw"><div class="container text-center"><div class="col-xs-12 small"><a href="/pages/fonctionnement/fonctionnement.html" target="_blank" title="Comment ça marche">Comment ça marche ?<\/a><\/div><\/div><\/div><\/div><\/footer>'),this.$containerCotaSaver.show())):(this.$containerProgessBar.val(0),this.$containerProgessBarPercent.html('<span style="color:#999999;padding-left:7px;">0%<\/span>').css({width:"0%"}),this.$containerProgessBarTitle.html("&nbsp;"),$alfJq("div#assurland .nav, div#assurland .al_quotation .al_blog, div#assurland .al_quotation .al_compare, div#assurland footer, div#assurland header .visible-md .btn-default").show(),$alfJq("div#assurland .nav .visible-lg.visible-md").length>0&&($alfJq("div#assurland .nav .visible-lg.visible-md").is(":visible")?($alfJq("div#assurland header .navbar-toggle").hide(),$alfJq("div#assurland .navbar-static").css({minHeight:"37px"})):($alfJq("div#assurland header .navbar-toggle").show(),$alfJq("div#assurland .navbar-static").css({minHeight:"15px"}))),$alfJq("div#assurland header .row .al_logo a").removeClass("disabled"),$alfJq("div#assurland .al_footerMiddleLaw").length>0&&$alfJq("div#assurland .al_footerMiddleLaw").parents("footer").remove(),this.$containerCotaSaver.hide());QuestionNumberValided=this.backLoadFctStack.length;QuestionNumberValided>0&&QuestionNumberValided%10==0&&updateCotaSession()};AL.Form.FormManager.prototype.progessBarGetQuestionNumberBeforeStep=function(n){for(var i=0,t=1;t<n;t++)i+=QuestionNumberByStep[t];return i};AL.Form.FormManager.prototype.questionNumberByStepInit=function(){};AL.Form.FormManager.prototype.helpInit=function(){$alfJq(".popover").popover("hide");this.helpId!=null?(this.$containerHelp.show(),HelpManager.renderHelp(this.helpId,this.$containerHelp)):this.$containerHelp.hide()};AL.Form.FormManager.prototype.callCurrentFct=function(){this.currentCtrl&&(this.previousCtrl=this.currentCtrl);this.currentParam?this.currentLoadFct(this.currentParam):this.currentLoadFct()};AL.Form.FormManager.prototype.changeCurrentFct=function(n,t){this.currentLoadFct=n;this.currentParam=t};AL.Form.FormManager.prototype.popCurrentFct=function(){this.backLoadFctStack.length>0&&(this.backLoadFctStack.pop(),this.backLoadParamStack.pop())};AL.Form.FormManager.prototype.pushCurrentFct=function(){this.currentLoadFct&&(this.backLoadFctStack.push(this.currentLoadFct),this.backLoadParamStack.push(this.currentParam))};AL.Form.FormManager.prototype.getValue=function(n){var t=$alfJq("input:hidden#"+n);return t.length==1?(t=t.val(),t.toLowerCase()==="false"?t="0":t.toLowerCase()==="true"&&(t="1"),t):(n!="PetBreedSearch"&&alert(n),"")};AL.Form.FormManager.prototype.getDate=function(n){var t=this.getValue(n);return getDateFromString(t)};AL.Form.FormManager.prototype.saveValue=function(n){$alfJq("input:hidden#"+this.currentCtrl[n].id).val(this.currentCtrl[n].getValue());this.currentCtrl[n].idInsee&&$alfJq("input:hidden#"+this.currentCtrl[n].idInsee).val(this.currentCtrl[n].getValueInsee())};AL.Form.FormManager.prototype.next=function(n,t){var r,f,u,i;if(t?(r=t.isBack?t.isBack:!1,f=t.param?t.param:""):(r=!1,f=""),!this.inProcess){if(this.inProcess=!0,u=!1,!r&&this.$containerFormElement.length>0&&this.currentCtrl&&this.currentCtrl.length>0)for(i=0;i<this.currentCtrl.length;i++)this.currentCtrl[i].validate()?this.currentCtrl[i].warning()?this.saveValue(i):u=!0:u=!0;return u?this.inProcess=!1:(this.helpId=null,r?this.popCurrentFct():this.pushCurrentFct(),this.changeCurrentFct(n,f),r||!this.lastQuery?(this.callCurrentFct(),this.$containerHelp.length>0&&this.helpInit(),this.$containerProgessBar.length>0&&this.progessBarInit(),this.$containerBackCtrl.length>0&&this.backCtrlInit(),this.$containerNextCtrl.length>0&&this.nextCtrlInit(),this.$containerInfoTextCtrl.length>0&&this.infoTextInit(),this.render()):(this.inProcess=!1,this.callCurrentFct())),!u}return!1};AL.Form.FormManager.prototype.render=function(){var n,t,i;if(this.currentCtrl&&this.currentCtrl.length>0)for(this.$containerFormElement.html(""),n=0;n<this.currentCtrl.length;n++)this.currentCtrl[n].value=this.getValue(this.currentCtrl[n].id),this.currentCtrl[n].render(this.$containerFormElement,{submitFct:n==this.currentCtrl.length-1}),t=this.$containerLabelCtrl,this.currentCtrl[n].label!=""&&(i=$alfJq("<div><\/div>").append(this.currentCtrl[n].label),i.find(".al_label span").length==1&&(t=i.find(".al_label span"))),t=t.text().trim(),window.dataLayer=window.dataLayer||[],dataLayer.push({event:"PageVue",etape:t}),al_GTMEvent("Evènement",ProductGTM,"Question.vue",t,"","");window.scrollTo(0,0);$alfJq("html, body").stop().animate({scrollTop:0},0,null);this.inProcess=!1};AL.Form.FormManager.prototype.renderLabel=function(n,t){var i='<div class="al_navigationBar">';return i+='<div class="row">',i+='<div class="col-xs-2 col-sm-1"><\/div>',i+='<div class="col-xs-8 col-sm-10 text-center">',i+='<div class="al_label">',i+="<span>",i+=n,i+="<\/span>",t!=null&&(HelpManager||(HelpManager=new AL.Form.HelpManager),i+='&nbsp;<div class="al_help">',i+='<i class="fa fa-info-circle" data-content="'+HelpManager.loadHelp(t).replace(/"/g,"&quot;")+'" data-container="body" data-html="true" data-placement="bottom" data-toggle="popover" data-original-title="" title=""><\/i>',i+="<\/div>",i+="<script>",i+="$alfJq(\"[data-toggle='popover']\").popover();",i+="<\/script>"),i+="<\/div>",i+="<\/div>",i+='<div class="col-xs-2 col-sm-1"><\/div>',i+="<\/div>",i+"<\/div>"};AL.Form.ListManager=function(){this.listCache=[]};AL.Form.ListManager.prototype.loadList=function(n){if(this.listCache[n])return this.listCache[n];var t={};if($alfJq.ajax({url:"/api/formdata/",type:"POST",data:{"":n},contentType:"application/x-www-form-urlencoded",async:!1,success:function(n){var i=0;for(var r in n)n.hasOwnProperty(r)&&(t[i]={key:n[r].Value,value:n[r].Text},i++);i==0&&(t=null)}}),t)return this.listCache[n]=t,t};AL.Form.ListManager.prototype.init=function(n){var t,r,u,i;for(t in n)if(!this.listCache[t]){r={};u=0;for(i in n[t])n[t].hasOwnProperty(i)&&(r[u]=n[t][i].ImageUrl?{key:n[t][i].Value,value:n[t][i].Text,img:n[t][i].ImageUrl}:{key:n[t][i].Value,value:n[t][i].Text},u++);this.listCache[t]=r}};AL.Form.ListManager.prototype.getListDynamic=function(n,t,r,u,f,e,o,s){var h=[],c;if(u||(u=""),f||(f=u),o||(o=u),e||(e=u),s||(s=u),r>0)for(i=n;i<=t;i+=r)h[i]=i==n?{key:i,value:i+f}:i==n+r?{key:i,value:i+o}:i==t?{key:i,value:i+e}:i==t-r?{key:i,value:i+s}:{key:i,value:i+u};else for(c=0,i=n;i>=t;i+=r)h[c]=i==n?{key:i,value:i+f}:i==t?{key:i,value:i+e}:i==t-r?{key:i,value:i+s}:i==n+r?{key:i,value:i+o}:{key:i,value:i+u},c+=1;return h};AL.Form.HelpManager=function(){this.helpCache=[]};AL.Form.HelpManager.prototype.init=function(n){var t,i;for(t in n)this.helpCache[t]||(i=n[t],this.helpCache[t]=i)};AL.Form.HelpManager.prototype.loadHelp=function(n){if(this.helpCache[n])return this.helpCache[n];var t="";return $alfJq.ajax({url:"/api/formhelp/",type:"POST",data:{"":n},contentType:"application/x-www-form-urlencoded",async:!1,success:function(n){t=n}}),t!=null&&t.length>0&&(this.helpCache[n]=t),t};AL.Form.HelpManager.prototype.renderHelp=function(n,t){var i=this.loadHelp(n).replace(/"/g,"&quot;");t.attr("data-content",i);t.off("click.GMTEvent").on("click.GMTEvent",function(){var i=$alfJq(t).parents(".form-group").find(".al_label span");(i==null||i.length==0)&&(i=$alfJq(t).parents(".al_form").find(".al_label span:first"));al_GTMEvent("Evènement",ProductGTM,"Aide",n,i.text().trim(),"")})};initListHelp=function(n){$alfJq.ajax({url:"/api/forminitlist",type:"POST",data:JSON.stringify(n),contentType:"application/json; charset=utf-8",dataType:"json",async:!0,success:function(n){ListManager.init(n.list);HelpManager.init(n.help)}})};$alfJq(function(){var t=null,i,n;if(document.location.href.indexOf("&qid=&")>0||document.location.href.indexOf("&GoNextPage=true")>0){i=alert;n=null;try{$alfJq("div#assurland .al_quotation .al_form .al_navigationBar .al_next").length==1&&(n=function(){try{$alfJq("div#assurland .al_quotation .al_form .al_navigationBar .al_next").length==1?($alfJq("div#assurland .al_quotation .al_form").hide(),$alfJq("div#assurland .al_quotation .al_form .al_navigationBar .al_next").click(),clearTimeout(t),t=setTimeout(n,0)):(clearTimeout(t),n=null,alert=i,$alfJq("div#assurland .al_quotation .al_form").show())}catch(r){clearTimeout(t);n=null;alert=i;$alfJq("div#assurland .al_quotation .al_form").show()}},alert=function(){clearTimeout(t);n=null;alert=i;$alfJq("div#assurland .al_quotation .al_form").show()},t=setTimeout(n,0))}catch(r){clearTimeout(t);n=null;alert=i;$alfJq("div#assurland .al_quotation .al_form").show()}}});$alfJq(function(){$alfJq("div#assurland .al_quotation .al_form .al_navigationBar .al_previous").on("click.GTMPrevious",function(){al_GTMEvent("Evènement",ProductGTM,"Clic.retour",$alfJq(this).parents(".al_navigationBar").find(".al_label span").text().trim(),"","")})});ProductGTM="auto";$alfJq(function(){initHelpPopover("OtherDriverType",137);initHelpPopover("GreyCardOwner",35);$alfJq('input[name="InsuranceNeed"]').click(function(){var n=$alfJq(this).val();n=="0"?$alfJq(".insuranceNeedDetail").show():$alfJq(".insuranceNeedDetail").hide()});al_GTMEventError()})