// VALEUR PAR DEFAULT DES VARIABLES // Mini Moteur if(Object.isUndefined(IdFormMiniMoteur)) var IdFormMiniMoteur="IdFormMiniMoteur"; // Id Du formulaire Mini Moteur (Vide si aucun) if(Object.isUndefined(IdDivCacheMiniMoteur)) var IdDivCacheMiniMoteur="DivMiniMoteur"; // Id de la div mini moteur initialement masquée if(Object.isUndefined(ShowMiniMoteurEffect)) var ShowMiniMoteurEffect="Blind"; // Effet d'aparence du mini moteur ("Blind" ou "Slide") if(Object.isUndefined(IdImgPlusMoins)) var IdImgPlusMoins="IdImgPlusMoins"; // Id de l'image plus se transformant en moins if(Object.isUndefined(IdImgTexte)) var IdImgTexte="IdImgTexte"; // Id de l'image qui se transformant comme plus moins if(Object.isUndefined(MultitypeMM)) var MultitypeMM=false; // Id de l'image qui se transformant comme plus moins if(Object.isUndefined(FctnAfterMMM)) var FctnAfterMMM = ""; // Fonction éxécutée après MiniMoteurMultitype if(Object.isUndefined(FctnAfterMM)) var FctnAfterMM = ""; // Fonction éxécutée après MiniMoteur // Geolocalisation if(Object.isUndefined(IdGeoLocalisation)) var IdGeoLocalisation="GeoLocalisation"; // Id de l'element input de geolocalisation if(Object.isUndefined(IdDivAutocompletion)) var IdDivAutocompletion="UpdateLocalisation"; // Id de la div affichant la liste des villes d'autocompletion if(Object.isUndefined(FicUpdateAutocompletion)) var FicUpdateAutocompletion="../UpdateLocalisation.php";// Chemin du fichier appellé pour l'autocompletion // Formulaire if(Object.isUndefined(IdChampEmail1)) var IdChampEmail1="email"; // Id du champs email 1 if(Object.isUndefined(IdChampEmail2)) var IdChampEmail2="email2"; // Id du champs email 2 (Vide si inexistant) if(Object.isUndefined(IdFormAlertEmail)) var IdFormAlertEmail="IdFormAlertEmail"; // Id du formaulaire d'alerte e-mail // Moteur de recherche if(Object.isUndefined(TabIdChampAVider)) var TabIdChampAVider = new Array(); // Variable spécifiant si la page à fini de charger ou pas PageFiniLoad=false; // EVENEMENT LOAD Event.observe(window, 'load', Initialisation); // PAGE LOAD function Initialisation() { FixPng(); // Patch Image png if(Object.isElement($(IdDivCacheMiniMoteur))) { MiniMoteur(); // Minimoteur if(MultitypeMM) MiniMoteurMultitype(); } if(Object.isElement($(IdGeoLocalisation))) CreerAutocompletion(); // Geolocalisation if(TabIdChampAVider.length >0) InitChampsMoteurRecherche(); // Récup les valeurs initiales des champs du moteur de recherche // if(Prototype.Browser.IE && Object.isElement($("SelectGrpType")) && Object.isElement($("LstGrpType"))) { // Event.observe($('SelectGrpType'), 'mouseover', function(event) { $("LstGrpType").show(); } ); // Event.observe($('SelectGrpType'), 'mouseout', function(event) { $("LstGrpType").hide(); } ); } if(Object.isElement($('moteur'))){ Event.observe($('moteur'), 'keypress', function(event) { if(event.keyCode==13) ValiderMoteurRecherche('moteur',1); } ); } // Valid Form si Entree if(Object.isElement($(IdFormMiniMoteur))){ Event.observe($(IdFormMiniMoteur), 'keypress', function(event) { if(event.keyCode==13) $(IdFormMiniMoteur).submit(); } ); } // Valid Form si Entree ReportVilleMotsClef(); PageFiniLoad=true; // Bandeau pour les cookies // S'il ne s'agit pas d'une iframe et que les sessions js sont disponible if(window==window.top && isWebStorageAvailable()) { // Check si déjà affiché et autorisé if(window.sessionStorage.getItem("cookiemsg")==null) { // Insertion du bandeau var bandeauCookie = "
"; bandeauCookie+= "
En poursuivant votre navigation, vous acceptez l'utilisation "; bandeauCookie+= "de cookies afin de permettre le bon fonctionnement de nos services. Pour en savoir plus, cliquez ici.Ok
"; $$('body')[0].insert({top: bandeauCookie}); // Ajout du cookie d'autorisation window.sessionStorage.setItem("cookiemsg", true); } // S'il n'a pas fait ou pas encore le choix de ne pas stocker de cookie if(window.sessionStorage.getItem("nocookie")==null) { // Ajout du bouton de désactivation des cookies if($$(".ml-table").length) $$(".ml-table")[0].insert({bottom: "

Cliquez ici pour désactiver les cookies.

"}); if($$(".disable-cookies").length) { $$('.disable-cookies')[0].observe('click', function(event) { // Mémorisation du choix window.sessionStorage.setItem("nocookie", true); // Rechargement de la page avec le paramètre nocookie document.location.href = (document.location.href.replace("nocookie=1","")==document.location.href) ? document.location.href + "?nocookie=1":document.location.href; }); } } // Uniquement s'il a choisi de ne pas stocker les cookies else { // Affichage navigation sans cookie if($$(".ml-table").length) $$(".ml-table")[0].insert({bottom: "
Votre navigation est effective sans aucun cookie.
"}); } } } /////////////////// EXPLODE URI /////////////////// explodeUri = function() { // Tableau de résultat var tabUri = {}; // Check le hash var Hash = window.location.hash.substr(1); tabUri["HashTab"] = Array(); $.each(Hash.split("&"), function(i, p) { var tmpTabHash = p.split("="); if(!$.isNue(tmpTabHash[1])) tabUri["HashTab"].push({"key":tmpTabHash[0],"value":tmpTabHash[1]}); }); // Check des paramètres GET var Get = location.search.substr(1); tabUri["GetTab"] = Array(); $.each(Get.split("&"), function(i, p) { var tmpTabGet = p.split("="); if(!$.isNue(tmpTabGet[1])) tabUri["GetTab"].push({"key":tmpTabGet[0],"value":tmpTabGet[1]}); }); // Check de request tabUri["Pathname"] = window.location.pathname; // Check du domaine tabUri["Hostname"] = window.location.host; // Retourne le résultat return tabUri; }; /////////////////// IMPLODE URI /////////////////// implodeUri = function(U) { // Check le hash var hashT = Array(); $.each(U["HashTab"], function(k, v) { hashT.push(v["key"] + "=" + v["value"]); }); console.log(hashT); console.log($.isNue(hashT)); var hash = (!$.isNue(hashT)) ? "#" + hashT.join("&"):""; // Check des paramètres GET var getT = Array(); $.each(U["GetTab"], function(k, v) { getT.push(v["key"] + "=" + v["value"]); }); var get = (!$.isNue(getT)) ? "?" + getT.join("&"):""; // Retourne le résultat return (U["Hostname"] + U["Pathname"] + get + hash); }; /////////////////// IS WEB STORAGE AVAILABLE /////////////////// isWebStorageAvailable = function() { try { localStorage.setItem("__test", "data"); } catch (e) { if (/QUOTA_?EXCEEDED/i.test(e.name)) { return false; } } return true; } /////////////////// PNG FIX /////////////////// function FixPng() { var arVersion = navigator.appVersion.split("MSIE"); var version = parseFloat(arVersion[1]); if ((version >= 5.5) && (document.body.filters)) { for(var i=0; i" img.outerHTML = strNewHTML i = i-1 } } } } } /////////////////// CALCULATRICE /////////////////// function Calcul1() { // Fonction qui fait le calcul 1 var champ1=$("champ1_montant_emprunt").value; var champ2=$("champ2_montant_emprunt").value; var champ3=$("champ3_montant_emprunt").value; if(champ1!="" && champ2!="" && champ3!="") { $("res_montant_emprunt").value=Math.round(((1-(Math.pow((1+(champ3/1200)),((12*champ2)*-1))))/(champ3/1200))*champ1); } else { alert("Les 3 champs : mensualité, durée et taux doivent être renseignés pour le calcul.");} } function Calcul2() { // Fonction qui fait le calcul 2 var champ1=$("champ1_montant_mensuel").value; var champ2=$("champ2_montant_mensuel").value; var champ3=$("champ3_montant_mensuel").value; if(champ1!="" && champ2!="" && champ3!="") { $("res_montant_mensuel").value=Math.round(((champ1*(champ3/100)*(1/1200))*100)/(1-(Math.pow((1+(champ3/1200)),((12*champ2)*-1))))*100)/100; } else { alert("Les 3 champs : mensualité, durée et taux doivent être renseignés pour le calcul.");} } function Calcul3() { // Fonction qui fait le calcul 3 var champ1=$("champ1_duree_emprunt").value; var champ2=$("champ2_duree_emprunt").value; var champ3=$("champ3_duree_emprunt").value; if(champ1!="" && champ2!="" && champ3!="") { var i=1; var ninf=1; var nsup=40; var res1=""; var res2=""; var result=""; while(i<100) { res1=(ninf+nsup)/2; res2=(champ1*(champ3/1200))/(1-(Math.pow((1+(champ3/1200)),((12*((ninf+nsup)/2))*-1)))); if(res2>champ2) { ninf=res1; } else { nsup=res1; } i++; } if (res1>30 || res1<5) { result =" Valeurs incorrectes." } else { var calculannee=Math.floor(res1); // Sans virgule var calculmois=Math.round((res1-calculannee)*12); result="Votre emprunt durera ans mois"; } $("res_duree_emprunt").innerHTML=result; } else { alert("Les 3 champs : Emprunt, mensualité et taux doivent être renseignés pour le calcul.");} } /////////////////// CHIFFRE /////////////////// function chiffres(event) { // N'authorise que le numérique (Pas infaillible : sous firefox tout le pavé numerique est authorisé. ) if(((Prototype.Browser.IE) && (event.keyCode < 46 || event.keyCode > 57) && !event.ctrlKey && event.keyCode!=13 && event.keyCode!=27) || ((!Prototype.Browser.IE) && (event.which!=8 && event.which!=0 && (event.which < 46 || event.which > 57)) && !event.ctrlKey && event.keyCode!=13 && event.keyCode!=27)) { event.returnValue = false; event.cancelBubble = true; event.preventDefault(); event.stopPropagation(); } } /////////////////// TRIM D'UNE CHAINE DE CARACTERE /////////////////// function trim(myString) { return myString.replace(/^\s+/g,'').replace(/\s+$/g,''); } /////////////////// AJOUT FAVORIS /////////////////// function AjouterAuxFavoris(url,titre) { if (document.all) window.external.AddFavorite(titre, url); else if (window.sidebar) window.sidebar.addPanel(url,titre, "")} /////////////////// MINI MOTEUR /////////////////// function MiniMoteur() { // Re donne au champs leurs bonne valeur en fonction des params $_GET for(i=0;i