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);0e.date?(form.setFieldError(a),form.setFieldErrorMessage(a,"Ce service n'est disponible que pour les animaux de moins de 10 ans, n\u00e9s entre le "+b.fr+" et le "+e.fr),!1):!0}).set("toggler",function(a){a=dateMangler(form.getFieldValue(a));var c=dateMangler(new Date,0,-3,0);a=a.date>=c.date?dateMangler(a.fr,0,3,1).fr:dateMangler(new Date,0,0,1).fr;form.setFieldValue("contract_starting_date",a)}));form.addContent(null,(new Map).set("render",renderSlideFooter));form.addSlide();form.addContent(null,(new Map).set("render",renderProgressBar));form.addField("animal_authentication",(new Map).set("render",renderSelect).set("headline","Est-ce que votre animal est identifi\u00e9 ?").set("hn","H2").set("options",(new Map).set("2",(new Map).set("content","Oui par puce")).set("1",(new Map).set("content","Oui par tatouage")).set("3",(new Map).set("content","Non"))).set("value","2"));form.addContent(null,(new Map).set("render",renderSlideFooter));form.addSlide();form.addContent(null,(new Map).set("render",renderProgressBar));form.addField("animal_past_disease",(new Map).set("render",renderSelect).set("headline","Est-ce que votre animal a des ant\u00e9c\u00e9dents m\u00e9dicaux ?").set("hn","H2").set("options",(new Map).set("1",(new Map).set("content","Non aucun")).set("2",(new Map).set("content","Oui maladie chronique")).set("3",(new Map).set("content","Oui maladie h\u00e9r\u00e9ditaire/cong\u00e9nitale"))).set("value","1"));form.addContent(null,(new Map).set("render",renderSlideFooter));form.addSlide();form.addContent(null,(new Map).set("render",renderProgressBar));form.addField("coverage_vetenary",(new Map).set("render",renderRadioButtonList).set("headline","Quel type de remboursement souhaitez-vous pour les frais de sant\u00e9 de votre animal ?").set("hn","H4").set("value","1").set("options",(new Map).set("1",(new Map).set("content","Economique")).set("2",(new Map).set("content","Interm\u00e9diaire")).set("3",(new Map).set("content","Complet"))).set("postNote","#Remboursement Economique:# Prise en charge partielle des accidents ou des maladies jusqu'\u00e0 1750\u20ac par an avec des franchises faibles.").set("toggler",function(a){"1"==form.getFieldValue(a)&&(form.setFieldOption(a,"postNote","#Remboursement Economique:# Prise en charge partielle des accidents ou des maladies jusqu'\u00e0 1750\u20ac par an avec des franchises faibles."),document.querySelector(".coverage_vetenary p").children[0].textContent="Remboursement Economique\u00a0:",document.querySelector(".coverage_vetenary p").children[1].textContent=" Prise en charge partielle des accidents ou des maladies jusqu'\u00e0 1750\u20ac par an avec des franchises faibles.");"2"==form.getFieldValue(a)&&(form.setFieldOption(a,"postNote","#Remboursement Interm\u00e9diaire:# Prise en charge quasi-compl\u00e8te de la pr\u00e9vention (vermifuge, vaccin, etc.), des accidents et des maladies jusqu'\u00e0 2500\u20ac par an sans franchises."),document.querySelector(".coverage_vetenary p").children[0].textContent="Remboursement Interm\u00e9diaire\u00a0:",document.querySelector(".coverage_vetenary p").children[1].textContent=" Prise en charge quasi-compl\u00e8te de la pr\u00e9vention (vermifuge, vaccin, etc.), des accidents et des maladies jusqu'\u00e0 2500\u20ac par an sans franchises.");"3"==form.getFieldValue(a)&&(form.setFieldOption(a,"postNote","#Remboursement Complet:# 100% de prise en charge de la pr\u00e9vention (vermifuge, vaccin, etc.), des accidents, des maladies et des options (garde d'animal, transport, etc.) dans la limite de 3000\u20ac par an sans franchises."),document.querySelector(".coverage_vetenary p").children[0].textContent="Remboursement Complet\u00a0:",document.querySelector(".coverage_vetenary p").children[1].textContent=" 100% de prise en charge de la pr\u00e9vention (vermifuge, vaccin, etc.), des accidents, des maladies et des options (garde d'animal, transport, etc.) dans la limite de 3000\u20ac par an sans franchises.")}));form.addContent(null,(new Map).set("render",renderSlideFooter));form.addSlide();form.addContent(null,(new Map).set("render",renderProgressBar));form.addField("contract_starting_date",(new Map).set("render",renderInput).set("placeholder","jj/mm/aaaa").set("headline","A partir de quand votre animal doit-il \u00eatre prot\u00e9g\u00e9 ?").set("hn","H2").set("postNote","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 c=dateMangler(form.getFieldValue(a)),b=dateMangler(form.getFieldValue("animal_birthdate")),e=dateMangler(new Date,0,-3,0),h=dateMangler(new Date,1,6,0),d=dateMangler(b.fr,10,0,-1);e=b.date>=e.date;var f=h.date>=d.date;b=e?dateMangler(b.fr,0,3,1):dateMangler(new Date,0,0,1);h=f?d:h;if(!isDate(a))return form.setFieldError(a),form.setFieldErrorMessage(a,"Indiquez \u00e0 partir de quand devons-nous couvrir votre animal (au format JJ/MM/AAAA). Entrez "+b.fr+" si vous ne savez pas quand devrait commencer le contrat."),!1;if(!isDateExist(a))return form.setFieldError(a),form.setFieldErrorMessage(a,"Cette date n'existe pas. Entrez "+b.fr+" si vous ne savez pas quand devrait commencer le contrat."),!1;if(e){if(c.dateh.date)return form.setFieldError(a),form.setFieldErrorMessage(a,"Votre animal doit \u00eatre \u00e2g\u00e9 de 3 mois minimum \u00e0 la date d'effet demand\u00e9e, afin de recevoir des propositions de nos partenaires. Son contrat ne pourra d\u00e9marrer qu'entre le "+b.fr+" et le "+h.fr),!1}else if(f){if(c.dateh.date)return form.setFieldError(a),form.setFieldErrorMessage(a,"Votre contrat ne pourra commencer qu'entre demain et la veille des 10 ans de votre animal, soit entre le "+b.fr+" et le "+h.fr),!1}else if(c.dateh.date)return form.setFieldError(a),form.setFieldErrorMessage(a,"Votre contrat ne pourra d\u00e9marrer qu'entre demain le "+b.fr+" et le "+h.fr),!1;form.setFieldValid(a);form.unsetFieldError(a);return!0}));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("hn","H2").set("content","D\u00e9crivez votre profil :"));form.addField("holder_gender",(new Map).set("render",renderGender).set("hn","H3").set("headline","Vous \u00eates :").set("male","Un homme").set("female","Une femme").set("value",1));form.addContent(null,(new Map).set("render",renderSlideFooter).set("next",!1));form.addSlide();form.addContent(null,(new Map).set("render",renderProgressBar));form.addField("holder_birthdate",(new Map).set("render",renderDateMonthYearSelect).set("headline","Quelle est votre date de naissance ?").set("hn","H2").set("validator",isDateDefaultValidation).set("min",dateMangler(new Date,-120).date).set("max",dateMangler(new Date,-18).date));form.addContent(null,(new Map).set("render",renderSlideFooter));form.addSlide();form.addContent(null,(new Map).set("render",renderProgressBar));form.addContent("congratulations",(new Map).set("render",renderHeadline).set("hn","H2").set("primary",!0).set("content","Parfait ! Votre animal est \u00e9ligible \u00e0 une assurance pour animaux permettant de couvrir ses frais de sant\u00e9 \u00e0 moindre co\u00fbt !"));form.addContent(null,(new Map).set("render",renderParagraph).set("content","Compl\u00e9tez ces quelques informations pour obtenir la liste compl\u00e8te des offres les moins ch\u00e8res :"));form.addContent(null,(new Map).set("render",renderHeadline).set("hn","H3").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(null,(new Map).set("render",renderSlideFooter).set("next",!1).set("finaleCta",!0));form.removeUpsell(5);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(47);function renderAnimalType(){form.setFieldValue("animal_race_id",null);form.setFieldValue("animal_race",null);form.setFieldValue("search_race",null);var a=function(l){form.setFieldValue("animal_type",l);setWording();form.forward()},c=document.createDocumentFragment(),b=document.createElement("DIV"),e=document.createElement("DIV"),h=document.createElement("IMG"),d=document.createElement("BUTTON"),f=document.createElement("DIV"),g=document.createElement("IMG"),k=document.createElement("BUTTON"),m=document.createElement("H5");c.appendChild(b);b.appendChild(e);b.appendChild(f);e.appendChild(h);e.appendChild(d);f.appendChild(g);f.appendChild(k);c.appendChild(m);e.addEventListener("click",function(){a(1)});f.addEventListener("click",function(){a(2)});b.classList.add("columns","has-text-centered","is-mobile");e.classList.add("column","is-clickable");d.classList.add("button","is-warning","is-medium","is-fullwidth","has-text-weight-bold");f.classList.add("column","is-clickable");k.classList.add("button","is-warning","is-medium","is-fullwidth","has-text-weight-bold");m.classList.add("mt-4","has-text-primary","is-clickable");d.textContent="Un chien";k.textContent="Un chat";m.textContent="Voir + de choix";h.src="https://www.itandi.fr/img/chiendetour2.jpg";g.src="https://www.itandi.fr/img/chatdetour2.jpg";m.addEventListener("click",function(l){l.target.classList.remove("has-text-primary","is-clickable");l.target.textContent="Autres animaux :";document.querySelectorAll("button.is-hidden").forEach(function(n){return n.classList.remove("is-hidden")})});Object.entries({4:"Un furet",5:"Un lapin",6:"Un cobaye",7:"Un chinchilla",8:"Un perroquet"}).forEach(function(l){var n=document.createElement("BUTTON");n.classList.add("button","is-warning","is-medium","is-fullwidth","has-text-weight-bold","mb-3","is-hidden");n.addEventListener("click",function(){a(parseInt(l[0]))});n.textContent=l[1];c.appendChild(n)});return c}function renderGender(a,c){var b=document.createDocumentFragment(),e=document.createElement(c.get("hn")),h=document.createElement("DIV"),d=document.createElement("DIV"),f=document.createElement("DIV"),g=document.createElement("DIV"),k=document.createElement("DIV"),m=document.createElementNS("http://www.w3.org/2000/svg","svg"),l=document.createElementNS("http://www.w3.org/2000/svg","svg"),n=document.createElementNS("http://www.w3.org/2000/svg","path"),r=document.createElementNS("http://www.w3.org/2000/svg","path"),p=document.createElement("H4"),q=document.createElement("H4");b.appendChild(e);b.appendChild(h);h.appendChild(d);h.appendChild(g);d.appendChild(f);g.appendChild(k);f.appendChild(m);k.appendChild(l);f.appendChild(p);k.appendChild(q);m.appendChild(n);l.appendChild(r);d.addEventListener("click",function(){form.setFieldValue(a,1);setWording();form.forward()});d.addEventListener("mouseover",function(){d.style.opacity="0.9"});d.addEventListener("mouseleave",function(){d.style.opacity="1"});g.addEventListener("click",function(){form.setFieldValue(a,2);setWording();form.forward()});g.addEventListener("mouseover",function(){g.style.opacity="0.9"});g.addEventListener("mouseleave",function(){g.style.opacity="1"});h.classList.add("columns","is-vcentered","is-mobile");d.classList.add("column");f.classList.add("py-5","has-background-warning","has-text-centered","is-clickable");g.classList.add("column");k.classList.add("py-5","has-background-warning","has-text-centered","is-clickable");p.classList.add("my-0","has-text-white","is-size-6-mobile","px-1");q.classList.add("my-0","has-text-white","is-size-6-mobile","px-1");f.style.borderRadius="4px";f.style.minHeight="134px";k.style.borderRadius="4px";k.style.minHeight="134px";m.style.width="40px";m.style.fill="#FFF";l.style.width="40px";l.style.fill="#FFF";m.setAttributeNS(null,"viewBox","0 0 384 512");l.setAttributeNS(null,"viewBox","0 0 384 512");n.setAttributeNS(null,"d","M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z");r.setAttributeNS(null,"d","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z");e.textContent=c.get("headline");p.textContent=c.get("male");q.textContent=c.get("female");return b}function toggleRace(a){var c=form.getFieldValue(a);if(1>c.length)removeAutoCompleteBox(a);else{var b=8===parseInt(form.getFieldValue("animal_type"))?7:parseInt(form.getFieldValue("animal_type"));fetch("https://forms.lecomparateurassurance.com/FormGeneratorPost/SelectPet/?"+new URLSearchParams({QP1_1:b,modeRecherche:1,recherche:c})).then(function(e){return e.json()}).then(function(e){if(null!==e.resultList&&0