// 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;i200 && $('selectAnnuaire').selectedIndex>=0) ValiderFormulaire(IdFormAnnuaire);
else {
if($(IdTextLength).value.length<=200) alert('Minimum '+Length+' caractères pour la description');
else alert('Veuillez sélectionner une catégorie'); }
}
/////////////////// AUTOCOMPLETION ////////////////////
function CreerAutocompletion() // Creer l'objet d'autocompletion
{new Ajax.Autocompleter (IdGeoLocalisation,IdDivAutocompletion,FicUpdateAutocompletion,{method: 'post', paramName: IdGeoLocalisation, minChars:2, tokens:',', indicator: $('loading')}); }
var VilleSelectionnee = false;
function SetAroundSearch(Latitude,Longitude)
{
// Creer les input hidden dans le formulaire de geolocalisation et leur ajoute les bonnes valeur
if(!Object.isElement($('IdLatitude')) && Latitude!="" && Longitude!="") {
// Aucun élément latitude existe (Moteur de recherche)
if(!Object.isElement($('latitude'))) {
if(!Prototype.Browser.IE){
// Formulaire
var frmgeoloc=$(IdGeoLocalisation).getOffsetParent();
// Latitude
var inputlatitude = document.createElement('input');
inputlatitude.setAttribute('name', 'latitude');
inputlatitude.setAttribute('id', 'IdLatitude');
inputlatitude.setAttribute('value', Latitude);
inputlatitude.setAttribute('type', 'hidden');
frmgeoloc.appendChild(inputlatitude);
// Longitude
var inputlongitude = document.createElement('input');
inputlongitude.setAttribute('name', 'longitude');
inputlongitude.setAttribute('id', 'IdLongitude');
inputlongitude.setAttribute('value', Longitude);
inputlongitude.setAttribute('type', 'hidden');
frmgeoloc.appendChild(inputlongitude);}
else {
new Insertion.Before(IdGeoLocalisation, "0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i 2) {
if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;U
if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
nbArr[nbArr.length] = img;
for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = args[i+1];
nbArr[nbArr.length] = img;
} }
} else if (event == "over") {
document.MM_nbOver = nbArr = new Array();
for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
nbArr[nbArr.length] = img;
}
} else if (event == "out" ) {
for (i=0; i < document.MM_nbOver.length; i++) {
img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
} else if (event == "down") {
nbArr = document[grpName];
if (nbArr)
for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
document[grpName] = nbArr = new Array();
for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
nbArr[nbArr.length] = img;
} }
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}