p||12h||2h+""+l||20/g,"").replace(/"/g,"").replace(/'/g,"'")}function isPhone(b,a){a=void 0===a?"fr":a;var d=form.fields.get(b).get("value");if("it"===a&&!/^[03][0-9]{9}$/.test(d))return!1;if("fr"===a){if(!/^0[12345679]\d{8}$/.test(d))return!1;fetch("/api/bloctel-proxy",{method:"POST",body:JSON.stringify({phone:d,referer:window.location.pathname,simulation:form.simulation})}).then(function(c){if(200===c.status)return c.json()}).then(function(c){!0===c.is_bloctel&&(form.fields.get(b).set("errorMessage","Ce num\u00e9ro de t\u00e9l\u00e9phone semble avoir souscrit au service Bloctel, nos partenaires ne pourrons pas vous recontacter avec celui-ci. Merci de nous fournir un autre num\u00e9ro de t\u00e9l\u00e9phone pour poursuivre."),form.fields.get(b).set("value",""))}).catch(function(){})}return!0}function isEmail(b){return/^[a-z0-9][a-z0-9\-_\.]*@[a-z0-9\-\.]{2,}\.[a-z]{2,10}$/.test(form.fields.get(b).get("value"))?!0:!1}function isZipcode(b){switch(null===form.getFieldValue("holder_country")||void 0===form.getFieldValue("holder_country")||"string"!==typeof form.getFieldValue("holder_country")?"fr":form.getFieldValue("holder_country").toLowerCase()){case "be":if(!/^\d{4}$/.test(form.fields.get(b).get("value")))return!1;break;case "it":case "fr":if(!/^\d{5}$/.test(form.fields.get(b).get("value")))return!1}return!0}function isName(b){return!isFilled(b)||2>form.fields.get(b).get("value").length?!1:!0}function isAddress(b){return!isFilled(b)||5>form.fields.get(b).get("value").length?!1:!0}function isFilled(b){return void 0!==form.fields.get(b).get("value")&&""!==form.fields.get(b).get("value")&&null!==form.fields.get(b).get("value")}function isDate(b){return/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(form.fields.get(b).get("value"))}function isDateExist(b){if(!/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(form.fields.get(b).get("value")))return!1;yearGiven=parseInt(form.fields.get(b).get("value").split("/")[2]);monthGiven=parseInt(form.fields.get(b).get("value").split("/")[1])-1;dateGiven=parseInt(form.fields.get(b).get("value").split("/")[0]);b=new Date(yearGiven,monthGiven,dateGiven);return yearGiven===b.getFullYear()&&monthGiven===b.getMonth()&&dateGiven===b.getDate()}function isDateDefaultValidation(b){if(!isDate(b))return form.setFieldErrorMessage(b,"Entrez la date compl\u00e8te"),!1;if(!isDateExist(b))return form.setFieldErrorMessage(b,"Cette date n'existe pas"),!1;var a=!form.fields.get(b).has("hideDate")||!1===form.fields.get(b).has("hideDate"),d=dateMangler(form.getFieldValue(b));if(form.fields.get(b).has("min")){var c=dateMangler(form.getFieldOption(b,"min"));if(d.datec.date&&a)return form.setFieldErrorMessage(b,"La date ne peut pas d\u00e9passer le "+c.string),!1;if(d.date>c.date&&!a)return form.setFieldErrorMessage(b,"La date doit \u00eatre avant "+c.monthYear),!1}return!0}function toggleEmailAutocomplete(b,a){var d=document.getElementById(b).value,c="gmail.com hotmail.fr orange.fr yahoo.fr sfr.fr hotmail.com live.fr free.fr outlook.fr laposte.net wanadoo.fr neuf.fr yahoo.com bbox.fr icloud.com aol.com outlook.com msn.com numericable.fr club-internet.fr cegetel.net aliceadsl.fr aol.fr me.com live.com netcourrier.com noos.fr nordnet.fr libertysurf.fr dartybox.com alice.it virgilio.it tin.it tim.it superdada.it email.it katamail.com".split(" "),e=new Map;a=void 0!==a&&void 0!==a.get("label")?a.get("label"):"Voulez-vous dire ?";e.set(-1,(new Map).set("label",a).set("class","is-size-7").set("style","cursor:text;"));for(a=0;a=e.size?removeAutoCompleteBox(b):/^[a-z0-9][a-z0-9\-_\.]*@/.test(d)&&renderAutoCompleteBox(b,e)}function toggleCitySelect(b){var a=null===form.getFieldValue("holder_country")||void 0===form.getFieldValue("holder_country")||"string"!==typeof form.getFieldValue("holder_country")?"fr":form.getFieldValue("holder_country").toLowerCase(),d=document.getElementById(b).value,c=b.replace("zipcode","city"),e=function(h){form.setFieldOption(h,"disabled",!0);form.fields.get(h).delete("options");form.fields.get(h).set("options",(new Map).set("",(new Map).set("content","-- S\u00e9lectionner")));form.setFieldValue(h,null)},f=function(h,l){form.setFieldOption(h,"disabled",!1);form.fields.get(h).delete("options");form.fields.get(h).set("options",new Map);var m=0;l.forEach(function(n){form.fields.get(h).get("options").set(n,(new Map).set("content",n));0===m&&form.setFieldValue(h,n);m++})},g=function(h,l){document.getElementById(h).textContent="";l.forEach(function(m){var n=document.createElement("OPTION");n.textContent=m;n.value=m;document.getElementById(h).appendChild(n)})};if(isZipcode(b)){var k=new XMLHttpRequest;k.onreadystatechange=function(){if(4==this.readyState&&200==this.status){var h=JSON.parse(this.responseText);if(0parseInt(a.value)&&(a.value=1);999parseInt(a.value)&&(a.value=0);99parseInt(a.value)&&(a.value=0);99parseInt(a.value)&&(a.value=0);99parseInt(a.value)&&(a.value=0);99parseInt(a.value)&&(a.value=1);999parseInt(a.value)&&(a.value=1);999c.date?(form.fields.get(a).set("errorMessage","Vous avez indiqu\u00e9 avoir votre contrat actuel depuis moins d'un an. Il n'a pu commencer qu'entre le "+b.fr+" et le "+c.fr+"."),!1):!0:(form.fields.get(a).set("errorMessage","Cette date n'existe pas. Entrez "+c.fr+" si vous ne vous souvenez plus quand a commenc\u00e9 votre contrat."),!1):(form.fields.get(a).set("errorMessage","La date doit \u00eatre au format JJ/MM/AAAA. Entrez "+c.fr+" si vous ne vous souvenez plus quand a commenc\u00e9 votre contrat."),!1)}).set("condition",function(){return null!==form.getFieldValue("holder_insurer")&&""!==form.getFieldValue("holder_insurer")&&"87"!==form.getFieldValue("holder_insurer")&&"no_contract"===form.getFieldValue("contract_duration")}));form.addField("contract_starting_date",(new Map).set("render",renderInput).set("headline","A partir de quand souhaitez-vous \u00eatre couvert par votre nouveau contrat ?").set("preNote","Nous chercherons des offres disponibles \u00e0 partir de cette date (aucun engagement n\u00e9cessaire)").set("value",dateMangler(new Date,0,0,1).fr).set("sanitizer",sanitizeDate).set("validator",function(a){var b=dateMangler(new Date,0,0,1),c=dateMangler(new Date,2),d=dateMangler(form.fields.get(a).get("value"));return isDate(a)?isDateExist(a)?d.datec.date?(form.fields.get(a).set("errorMessage","Votre contrat ne peut commencer qu'entre demain le "+b.fr+" et le "+c.fr),!1):!0:(form.fields.get(a).set("errorMessage","Cette date n'existe pas. Entrez "+b.fr+" si vous ne savez pas quand devrait commencer votre contrat."),!1):(form.fields.get(a).set("errorMessage","La date doit \u00eatre au format JJ/MM/AAAA. Entrez "+b.fr+" si vous ne savez pas quand devrait commencer votre contrat."),!1)}));form.addField("project_type",(new Map).set("render",renderSelect).set("headline","Votre assurance habitation devrait avoir...").set("value","save_money").set("options",(new Map).set("save_money",(new Map).set("content","Le meilleur tarif possible")).set("find_better_warranties",(new Map).set("content","Les meilleures garanties possibles")).set("best_offer",(new Map).set("content","Le meilleur rapport qualit\u00e9-prix possible"))));form.addContent(null,(new Map).set("render",renderSlideFooter));form.addSlide();form.addContent(null,(new Map).set("render",renderProgressBar));form.addContent(null,(new Map).set("render",renderHeadline).set("content","Votre profil :"));form.addField("holder_birthdate",(new Map).set("render",renderDateMonthYearSelect).set("headline","Quelle est votre date de naissance ?").set("min",dateMangler(new Date,-120).date).set("max",dateMangler(new Date,-16).date).set("validator",isDateDefaultValidation));form.addField("holder_family_status",(new Map).set("render",renderRadioButtonList).set("headline","Quelle est votre situation matrimoniale ?").set("value","1").set("options",(new Map).set("1",(new Map).set("content","C\u00e9libataire")).set("7",(new Map).set("content","Mari\u00e9(e)")).set("8",(new Map).set("content","Pacs\u00e9(e)")).set("3",(new Map).set("content","En concubinage").set("hidden",!0)).set("5",(new Map).set("content","Divorc\u00e9(e)")).set("4",(new Map).set("content","S\u00e9par\u00e9(e)").set("hidden",!0)).set("6",(new Map).set("content","Veuf(ve)"))).set("more",!0).set("moreValues",["3","4"]));form.addField("holder_professional_status",(new Map).set("render",renderRadioButtonList).set("headline","Quelle est votre profession ?").set("value","1").set("options",(new Map).set("1",(new Map).set("content","Employ\u00e9")).set("2",(new Map).set("content","Fonctionnaire")).set("3",(new Map).set("content","Cadre")).set("7",(new Map).set("content","Etudiant")).set("6",(new Map).set("content","Retrait\u00e9")).set("14",(new Map).set("content","En recherche d'emploi")).set("4",(new Map).set("content","Profession lib\u00e9rale").set("hidden",!0)).set("5",(new Map).set("content","Chef d'entreprise").set("hidden",!0)).set("9",(new Map).set("content","Commer\u00e7ant").set("hidden",!0)).set("12",(new Map).set("content","Artisan").set("hidden",!0)).set("10",(new Map).set("content","Enseignant").set("hidden",!0)).set("17",(new Map).set("content","Fonction publique territoriale").set("hidden",!0)).set("18",(new Map).set("content","Fonction publique hospitali\u00e8re").set("hidden",!0)).set("13",(new Map).set("content","VRP").set("hidden",!0)).set("11",(new Map).set("content","Agriculteur").set("hidden",!0)).set("19",(new Map).set("content","Exploitant agricole").set("hidden",!0)).set("20",(new Map).set("content","Visiteur m\u00e9dical").set("hidden",!0)).set("8",(new Map).set("content","Sans emploi").set("hidden",!0)).set("15",(new Map).set("content","Autre"))).set("more",!0).set("moreValues","4 5 9 12 10 17 18 13 11 19 20 8".split(" ")));form.addField("number_of_children",(new Map).set("render",renderSelect).set("headline","Combien d'enfants de moins de 25 ans avez-vous \u00e0 charge ?").set("value","0").set("options",(new Map).set("0",(new Map).set("content","0")).set("1",(new Map).set("content","1")).set("2",(new Map).set("content","2")).set("3",(new Map).set("content","3")).set("4",(new Map).set("content","4")).set("5",(new Map).set("content","5")).set("6",(new Map).set("content","6")).set("7",(new Map).set("content","7")).set("8",(new Map).set("content","8")).set("9",(new Map).set("content","9 ou plus"))));form.addField("child1_birthdate",(new Map).set("render",renderDateMonthYearSelect).set("headline","Date de naissance du 1er enfant :").set("min",dateMangler(new Date,-25).date).set("max",dateMangler(new Date,0,0,-1).date).set("validator",isChild).set("condition",function(){return 1<=parseInt(form.getFieldValue("number_of_children"))}));form.addField("child2_birthdate",(new Map).set("render",renderDateMonthYearSelect).set("headline","Date de naissance du 2\u00e8me enfant :").set("min",dateMangler(new Date,-25).date).set("max",dateMangler(new Date,0,0,-1).date).set("validator",isChild).set("condition",function(){return 2<=parseInt(form.getFieldValue("number_of_children"))}));form.addField("child3_birthdate",(new Map).set("render",renderDateMonthYearSelect).set("headline","Date de naissance du 3\u00e8me enfant :").set("min",dateMangler(new Date,-25).date).set("max",dateMangler(new Date,0,0,-1).date).set("validator",isChild).set("condition",function(){return 3<=parseInt(form.getFieldValue("number_of_children"))}));form.addField("child4_birthdate",(new Map).set("render",renderDateMonthYearSelect).set("headline","Date de naissance du 4\u00e8me enfant :").set("min",dateMangler(new Date,-25).date).set("max",dateMangler(new Date,0,0,-1).date).set("validator",isChild).set("condition",function(){return 4<=parseInt(form.getFieldValue("number_of_children"))}));form.addField("child5_birthdate",(new Map).set("render",renderDateMonthYearSelect).set("headline","Date de naissance du 5\u00e8me enfant :").set("min",dateMangler(new Date,-25).date).set("max",dateMangler(new Date,0,0,-1).date).set("validator",isChild).set("condition",function(){return 5<=parseInt(form.getFieldValue("number_of_children"))}));form.addField("child6_birthdate",(new Map).set("render",renderDateMonthYearSelect).set("headline","Date de naissance du 6\u00e8me enfant :").set("min",dateMangler(new Date,-25).date).set("max",dateMangler(new Date,0,0,-1).date).set("validator",isChild).set("condition",function(){return 6<=parseInt(form.getFieldValue("number_of_children"))}));form.addField("child7_birthdate",(new Map).set("render",renderDateMonthYearSelect).set("headline","Date de naissance du 7\u00e8me enfant :").set("min",dateMangler(new Date,-25).date).set("max",dateMangler(new Date,0,0,-1).date).set("validator",isChild).set("condition",function(){return 7<=parseInt(form.getFieldValue("number_of_children"))}));form.addField("child8_birthdate",(new Map).set("render",renderDateMonthYearSelect).set("headline","Date de naissance du 8\u00e8me enfant :").set("min",dateMangler(new Date,-25).date).set("max",dateMangler(new Date,0,0,-1).date).set("validator",isChild).set("condition",function(){return 8<=parseInt(form.getFieldValue("number_of_children"))}));form.addField("child9_birthdate",(new Map).set("render",renderDateMonthYearSelect).set("headline","Date de naissance du 9\u00e8me enfant :").set("min",dateMangler(new Date,-25).date).set("max",dateMangler(new Date,0,0,-1).date).set("validator",isChild).set("condition",function(){return 9<=parseInt(form.getFieldValue("number_of_children"))}));form.addContent(null,(new Map).set("render",renderSlideFooter));form.addSlide();form.addContent(null,(new Map).set("render",renderProgressBar));form.addContent(null,(new Map).set("render",renderHeadline).set("content","Vos coordonn\u00e9es :"));form.addField("holder_gender",(new Map).set("render",renderVerticalRadioButtonList).set("headline","Votre civilit\u00e9 :").set("value","1").set("errorMessage","Selectionnez une r\u00e9ponse").set("options",(new Map).set("1",(new Map).set("content","Mr")).set("2",(new Map).set("content","Mme")).set("3",(new Map).set("content","Mlle"))));form.addField("holder_firstname",(new Map).set("headline","Votre pr\u00e9nom :").set("errorMessage","Indiquez votre pr\u00e9nom").set("minLength",2).set("maxLength",60).set("render",renderInput).set("sanitizer",sanitizeFirstName).set("validator",isName));form.addField("holder_lastname",(new Map).set("headline","Votre nom de famille :").set("errorMessage","Indiquez votre nom de famille").set("minLength",2).set("maxLength",60).set("render",renderInput).set("sanitizer",sanitizeLastName).set("validator",isName));form.addField("holder_address",(new Map).set("headline","Votre adresse :").set("errorMessage","Indiquez votre adresse postale").set("render",renderInput).set("sanitizer",sanitizeAddress).set("validator",isAddress));form.addField("holder_zipcode",(new Map).set("render",renderInput).set("headline","Votre code postal :").set("errorMessage","Votre code postal doit faire 5 chiffres").set("type","tel").set("minLength",5).set("maxLength",5).set("sanitizer",sanitizeNumber).set("validator",isZipcode).set("toggler",toggleCitySelect));form.addField("holder_city",(new Map).set("render",renderSelect).set("options",(new Map).set("",(new Map).set("content","-- S\u00e9lectionner"))).set("headline","Votre ville :").set("errorMessage","Inscrivez votre code postal, puis s\u00e9lectionnez votre ville dans la liste").set("disabled",!0));form.addField("holder_email",(new Map).set("headline","Votre adresse email :(?email)").set("errorMessage","Votre adresse email est mal format\u00e9e").set("render",renderInput).set("sanitizer",sanitizeEmail).set("validator",isEmail).set("toggler",toggleEmailAutocomplete));form.addField("holder_phone",(new Map).set("render",renderInput).set("headline","Votre num\u00e9ro de t\u00e9l\u00e9phone :(?phone)").set("postNote",{optionMap:(new Map).set("fontSize","small").set("nofollowLinks",[0]),content:"Vous pouvez vous inscrire sur la liste d\u2019opposition au d\u00e9marchage (Bloctel) en suivant [ce lien|https://www.bloctel.gouv.fr/]."}).set("errorMessage","Votre num\u00e9ro de t\u00e9l\u00e9phone doit contenir 10 chiffres").set("type","tel").set("minLength",10).set("maxLength",10).set("sanitizer",sanitizePhone).set("validator",isPhone));form.addField("holder_rgpd",(new Map).set("render",renderCheckbox).set("label","Je souhaite avoir acc\u00e8s \u00e0 une simulation gratuite conform\u00e9ment aux [CGU|https://www.itandi.fr/legal/conditions-generales] et que les [partenaires|partner_popin::insurance] d'assurance et comparateurs me contactent par t\u00e9l\u00e9phone s'ils ont une offre adapt\u00e9e").set("errorMessage","Nous avons besoin de votre autorisation avant de vous transmettre votre devis sur votre adresse"));form.addField("holder_newsletter",(new Map).set("render",renderCheckbox).set("required",!1).set("label","Je souhaite recevoir des offres personnalis\u00e9es d'Itandi.fr et de ses [partenaires|https://www.itandi.fr/legal/conditions-generales#partenaires]"));form.addContent(null,(new Map).set("render",renderSlideFooter).set("next",!1).set("finaleCta",!0));form.removeUpsell(3);form.wording.finaleCta.reassurance = ["Aucun spam envoy\u00e9.","Donn\u00e9es prot\u00e9g\u00e9es.","[Politique de protection de vos donn\u00e9es|https:\/\/www.itandi.fr\/legal\/conditions-generales]"];form.wording.finaleCta.legal = ["En cliquant sur le bouton de comparaison, j'accepte les [CGU|https:\/\/www.itandi.fr\/legal\/conditions-generales], la [politique de donn\u00e9es|https:\/\/www.itandi.fr\/legal\/charte-confidentialite] d'Itandi.","Vous disposez d'un droit d'acc\u00e8s, de modification, de rectification et de suppression des donn\u00e9es qui vous concernent selon la loi \u00ab\u00a0informatique et Libert\u00e9s\u00a0\u00bb (art. 38). Pour l'exercer, adressez-vous \u00e0 team@itandi.fr ou par courrier \u00e0 Itandi, 10 rue de Penthi\u00e8vre, 75008, Paris, France. En soumettant ces informations, vous acceptez de recevoir un comparatif d'offres, si votre profil est sp\u00e9cifique ou le service indisponible, un expert vous contactera par email ou par t\u00e9l\u00e9phone conform\u00e9ment aux conditions g\u00e9n\u00e9rales du site."];form.wording.finaleCta.optout.display = true;form.wording.finaleCta.optout.message = "Les données collectées peuvent également nous permettre de vous adresser des offres de produits et services analogues à ceux que vous utilisez sur ce site. Si vous ne souhaitez pas recevoir ces offres, cochez la case ci-dessous:";form.wording.finaleCta.optout.label = "Je refuse que la société Itandi me propose par courriel ou SMS des produits analogues à ceux proposés sur le site.";form.wording.loader.wait = "Veuillez patienter ...";form.wording.loader.message = "Nous cherchons les prix les plus bas possibles ...";form.wording.thankYou.headline = "Félicitations, votre demande de devis est validée";form.wording.thankYou.subheadline = "Notre engagement :";form.wording.thankYou.bullets = ["[thumb] Une tarification la plus basse possible","[thumb] Une r\u00e9ponse rapide","[thumb] Une offre claire, honn\u00eate et transparente"];form.wording.upsell.headline = "Essayez d'autres comparateurs et économisez :";form.upsells = ["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23"];form.overrideFromUrlParameters();form.init(46);function isRoomValid(){var a=parseInt(document.getElementById("number_of_rooms_under_30m2").value),b=parseInt(document.getElementById("number_of_rooms_under_40m2").value),c=parseInt(document.getElementById("number_of_rooms_under_50m2").value),d=parseInt(document.getElementById("number_of_rooms_above_50m2").value);a=a+b+c+d;0c.date?(form.setFieldOption(a,"errorMessage","Indiquez uniquement les sinistres des 3 derni\u00e8res ann\u00e9es, entre "+b.string.replace(/^\d+e?r? /,"")+" et "+c.string.replace(/^\d+e?r? /,"")+". Si besoin, modifiez le nombre de sinistres d\u00e9clar\u00e9s au dessus."),!1):!0}function isChild(a){var b=dateMangler(form.getFieldValue(a)).date,c=form.getFieldOption(a,"min"),d=form.getFieldOption(a,"max");return isDate(a)?bd?(form.setFieldErrorMessage(a,"Vos enfants \u00e0 charge doivent d\u00e9j\u00e0 \u00eatre n\u00e9s, avant "+dateMangler(d).string+". Si besoin, modifiez le nombre d'enfants \u00e0 charge ci-dessus."),!1):!0:(form.setFieldErrorMessage(a,"Indiquez la date de naissance de vos enfants de moins de 25 ans. Si besoin, modifiez le nombre d'enfants \u00e0 charge ci-dessus."),!1)};