p||31n||12h||2h+""+l||20form.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(p){form.fields.get(h).get("options").set(p,(new Map).set("content",p));0===m&&form.setFieldValue(h,p);m++})},g=function(h,l){document.getElementById(h).textContent="";l.forEach(function(m){var p=document.createElement("OPTION");p.textContent=m;p.value=m;document.getElementById(h).appendChild(p)})};if(isZipcode(b)){var k=new XMLHttpRequest;k.onreadystatechange=function(){if(4==this.readyState&&200==this.status){var h=JSON.parse(this.responseText);0c.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.addContent("footer_profil",(new Map).set("render",renderSlideFooter));form.addSlide();form.addContent("pbar_partner",(new Map).set("render",renderProgressBar));form.addField("number_of_adults",(new Map).set("render",renderSelect).set("headline","Faut-il assurer votre conjoint(e) ?").set("value","1").set("options",(new Map).set("1",(new Map).set("content","Non")).set("2",(new Map).set("content","Oui"))).set("condition",function(){return["2","3","7"].includes(form.getFieldValue("holder_marital_status"))}));form.addField("partner_birthdate",(new Map).set("render",renderDateMonthYearSelect).set("headline","Quelle est la date de naissance de votre conjoint(e) ?").set("min",dateMangler(new Date,-120).date).set("max",dateMangler(new Date,-18,0,-1).date).set("validator",isAdult).set("condition",function(){return form.getFieldOption("number_of_adults","condition")&&"2"===form.getFieldValue("number_of_adults")}));form.addField("partner_funeral_amount",(new Map).set("render",renderSelect).set("value","4001").set("headline","Quel montant pr\u00e9voir pour votre conjoint(e) ?").set("postNote","Ce montant sera modifiable lors de votre simulation.").set("options",(new Map).set("4001",(new Map).set("content","Je ne sais pas")).set("1000",(new Map).set("content","1 000 \u20ac")).set("2000",(new Map).set("content","2 000 \u20ac")).set("3000",(new Map).set("content","3 000 \u20ac")).set("4000",(new Map).set("content","4 000 \u20ac")).set("5000",(new Map).set("content","5 000 \u20ac")).set("6000",(new Map).set("content","6 000 \u20ac")).set("7000",(new Map).set("content","7 000 \u20ac")).set("8000",(new Map).set("content","8 000 \u20ac")).set("9000",(new Map).set("content","9 000 \u20ac")).set("10000",(new Map).set("content","10 000 \u20ac"))).set("condition",function(){return form.getFieldOption("number_of_adults","condition")&&"2"===form.getFieldValue("number_of_adults")}));form.addContent("footer_partner",(new Map).set("render",renderSlideFooter));form.addSlide();form.addContent("pbar_coordonnees",(new Map).set("render",renderProgressBar));form.addContent("c_parfait",(new Map).set("render",renderHeadline).set("content","Parfait ! Nous pouvons trouver des assurances obs\u00e8ques \u00e0 moindre co\u00fbt pouvant prendre en charge vos frais d'obs\u00e8ques").set("primary",!0));form.addContent("c_incentive",(new Map).set("render",renderParagraph).set("content","Compl\u00e9tez ces quelques informations pour obtenir la liste compl\u00e8te des devis :"));form.addContent("c_coordoonees",(new Map).set("render",renderHeadline).set("content","Indiquez vos coordonn\u00e9es :"));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("footer_coordonnees",(new Map).set("render",renderSlideFooter).set("next",!1).set("finaleCta",!0));form.removeUpsell(8);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(49);function isAdult(a){var b=dateMangler(form.getFieldValue(a)),c=dateMangler(new Date,-120),d=dateMangler(new Date,-18,0,-1);return isDate(a)?isDateExist(a)?b.dated.date?(form.setFieldErrorMessage(a,"Il faut avoir plus de "+-d.yearModifier+" ans, pour utiliser ce service, n\u00e9(e) avant le "+d.fr),!1):!0:(form.setFieldErrorMessage(a,"Cette date n'existe pas"),!1):(form.setFieldErrorMessage(a,"Entrez la date de naissance compl\u00e8te"),!1)};