var Selectionnez = "Sélectionnez..."; var titreSitePrestige = "DEMEURES & PROPRIÉTÉS DE FRANCE"; // MODIFICATIONS OBJETS JAVASCRIPT Array.prototype.in_array = function (valeur) { for (var i in this) { if (this[i] == valeur) return i; } return -1; } Array.prototype.insert = function (i, value) { if ( i >= 0 ) { var a = this.slice(),b=a.splice(i); a[i] = value; return a.concat(b); } } // MODIFICATIONS OBJETS JAVASCRIPT // // URLs function urlencode(str) { str = escape(str); str = str.replace('+', '%2B'); str = str.replace('%20', '+'); str = str.replace('*', '%2A'); str = str.replace('/', '%2F'); str = str.replace('@', '%40'); return str; } function urldecode(str) { str = str.replace('+', ' '); str = unescape(str); return str; } // URLs // // CHAINES function preg_replace (array_pattern, array_pattern_replace, my_string) { var new_string = String (my_string); for ( i = 0; i < array_pattern.length; i++ ) { var reg_exp = RegExp(array_pattern[i], "gi"); var val_to_replace = array_pattern_replace[i]; new_string = new_string.replace (reg_exp, val_to_replace); } return new_string; } function sup_french_char(my_string) { var new_string = ""; var pattern_accent = new Array("é", "è", "ê", "ë", "ç", "à", "â", "ä", "î", "ï", "ù", "ô", "ó", "ö"); var pattern_replace_accent = new Array("e", "e", "e", "e", "c", "a", "a", "a", "i", "i", "u", "o", "o", "o"); if ( my_string && my_string != "" ) { new_string = preg_replace (pattern_accent, pattern_replace_accent, my_string); } return new_string; } // NETTOYER function LTrim( value ) { var re = /\s*((\S+\s*)*)/; return value.replace(re, "$1"); } function RTrim( value ) { var re = /((\s*\S+)*)\s*/; return value.replace(re, "$1"); } function trim( value ) { return LTrim(RTrim(value)); } // NETTOYER // // CHAINES // // PRELOAD IMAGE var tab_preload = new Array(); function preload_img() { var args = preload_img.arguments; for(x=0; x < args.length; x++) { tab_preload[tab_preload.length] = new Image(); tab_preload[tab_preload.length - 1].src = args[x]; } } // PRELOAD IMAGE // // AJAX function AjaxTxtRequest(fichier) { if(window.XMLHttpRequest) // FIREFOX var xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // IE var xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else return(false); xhr_object.open("GET", fichier, false); xhr_object.send(null); if(xhr_object.readyState == 4) return(xhr_object.responseText); else return(false); } function AjaxXMLRequest(fichier) { if(window.XMLHttpRequest) // FIREFOX var xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // IE var xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else return(false); xhr_object.open("GET", fichier, false); xhr_object.send(null); if(xhr_object.readyState == 4) return(xhr_object.responseXML); else return(false); } function AjaxAsyncRequest(fichier, debug) { if(window.XMLHttpRequest) // FIREFOX var xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // IE var xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else return(false); xhr_object.open("GET", fichier, true); xhr_object.send(null); xhr_object.onreadystatechange = function() { if (xhr_object.readyState == 4) { if (debug) alert(xhr_object.responseText); eval(xhr_object.responseText); } } } // AJAX // // XML, AJAX function checkAjaxError(res_xml) { //on recupere les erreurs eventuels var erreur = getFirstNodeValue(res_xml, "erreur"); if (erreur.length) { alert(erreur); return true; } return false; } function getFirstNode(xml, nom) { res = getNodes(xml, nom); if (res) return res[0]; return false; } function getNodes(xml, nom) { try { var nodes = xml.getElementsByTagName(nom); if (nodes.length) return nodes; } catch (e) {} return false; } function getFirstNodeValue(xml, nom) { return getNodeValue(xml, nom, 0); } function getNodeValue(xml, nom, num) { try { var info = getNodes(xml, nom); if (info.length) { return info[num].firstChild.nodeValue; } } catch (e) {} return ""; } function getFirstNodeAttibuteValue(xml, nomnode, nomattribut) { return getNodeAttibuteValue(xml, nomnode, 0, nomattribut); } function getNodeAttibuteValue(xml, nomnode, num, nomattribut) { try { var info = getNodes(xml, nomnode); if (info.length) { return info[num].getAttribute(nomattribut); } } catch (e) {} return ""; } // XML, AJAX // // POPUP function openInfoPopup(text,width,height,picto) { // text : defini le texte qui saffiche dans la pop-up // picto : 0 => pas de picto || 1 => picto afficher if (picto == undefined || picto.length == 0) picto = 1; if (!width) width = 365; if (!height) height = 178; text.replace("'","\'"); Window('info_aide', 'popup_info.php?window_name=info_aide&window_height='+ height +'&text='+ text +'&picto='+ picto, width, height, false); openModal('info_aide'); } var griserFond_onresize_save_timer = false; griserFond_onresize_save = window.onresize; window.onresize = function() { clearTimeout(griserFond_onresize_save_timer); if (griserFond_onresize_save) griserFond_onresize_save(); // griserFond_onscroll_save_timer = setTimeout('onScrollFondGriser()', 50); griserFond_onresize_save_timer = setTimeout('onResizeFondGriser()', 100); } function onResizeFondGriser() { // CAS : CENTRER POPUP SUR LA PAGE size = getWinSize(false); // var obj_popup = document.getElementById(popup_id); if (obj_popup) { // var width = parseInt((obj_popup.style.width).replace('px','')); var left = (document.documentElement.clientWidth/2) - (popup_width/2); var top = (document.documentElement.clientHeight/2) - (popup_height/2); if ( top < 0 ) top = 0; obj_popup.style.left = left + 'px'; obj_popup.style.top = top + 'px'; return; // CAS : CENTRER POPUP SUR LA PAGE // var obj_popup = document.getElementById(popup_id); var width = parseInt((obj_popup.style.width).replace('px','')) - 2; var left = (document.documentElement.clientWidth/2) - /*245*/ (popup_width/2); if ( left < page_position.x ) left = page_position.x; var top = (document.documentElement.clientHeight/2) - /*281*/ (popup_height/2); obj_popup.style.left = left + 'px'; obj_popup.style.top = top + 'px'; } } var all_visible_select; var griserFond_onresize_save = ''; function griserFond(griser, zindex) { var obj_griser = document.getElementById('div_griser'); //var obj_griser_iframe = document.getElementById('div_griser_iframe'); if (griser && !obj_griser) { //faire le griser size = getWinSize(false); size.width = document.getElementById('modele_page').offsetWidth - 2; size.height = document.getElementById('modele_page').offsetHeight; var page_position = getPosition(document.getElementById('modele_page')); page_position.x++; zindex = 1500; obj_griser = document.createElement('div'); obj_griser.id = 'div_griser'; obj_griser.style.filter = 'Alpha(Opacity=80)'; obj_griser.style.MozOpacity = '0.8'; obj_griser.style.opacity = '0.8'; obj_griser.style.width = size.width; //'100%'; obj_griser.style.height = size.height - 21; //'100%'; // CAS : CENTRER POPUP SUR LA PAGE obj_griser.style.width = "100%"; obj_griser.style.height = "100%"; // CAS : CENTRER POPUP SUR LA PAGE // obj_griser.style.backgroundColor = '#000'; obj_griser.style.position = 'fixed'; obj_griser.style.zIndex = zindex; obj_griser.style.left = '0px'; obj_griser.style.top = /*page_position.y*/ '0px'; obj_griser.innerHTML = ""; document.body.appendChild(obj_griser); // all_visible_select = new Array(); // selects = getAllSelect(true); // for (i = 0; i != selects.length; i++) { // var doNotHide = selects[i].getAttribute("doNotHide"); // if (selects[i].style.visibility != "hidden" && doNotHide != '1') { // all_visible_select[all_visible_select.length] = selects[i]; // selects[i].style.visibility = "hidden"; // } // } } else if (!griser) { //degriser if (obj_griser) { removeNode(obj_griser); //removeNode(obj_griser_iframe); /*/ var date_start = new Date().getTime(); for (i = 0; i != all_visible_select.length; i++) { all_visible_select[i].style.visibility = "visible"; } var date_end = new Date().getTime(); if ( document.getElementById('txt_result') != undefined ) document.getElementById('txt_result').value = '2 - Temps pour réafficher les select : ' + (date_end - date_start) + ' ms\n' + document.getElementById('txt_result').value; /**/ /**/ // for (i = 0; i != all_visible_select.length; i++) { // all_visible_select[i].style.visibility = "visible"; // } /**/ } } } function getAllSelect(withIframe) { // alert('getAllSelect'); if (withIframe) { var allIframeSelect; var allSelect = new Array(); allIframeSelect = document.getElementsByTagName("select"); for (j = 0; j < allIframeSelect.length; j++) { allSelect[allSelect.length] = allIframeSelect[j]; } var allIframe = document.getElementsByTagName("iframe"); //for (i = 0; i < allIframe.length; i++) { for (i = 0; i < window.frames.length; i++) { //allIframeSelect = allIframe[i].getElementsByTagName("select"); allIframeSelect = window.frames[i].document.getElementsByTagName("select"); for (j = 0; j < allIframeSelect.length; j++) { allSelect[allSelect.length] = allIframeSelect[j]; } } return allSelect; } else { //uniquement les select de la page return document.getElementsByTagName("select"); } } function removeNode(obj) { //alert('removeNode'); //if ( document.getElementById('txt_result') != undefined ) document.getElementById('txt_result').value = '1/3 - Destruction de l\'objet : ' + typeof obj + '\n' + document.getElementById('txt_result').value; if (obj) { if (obj.removeNode) { obj.removeNode(true); } else { if (obj.parentNode.removeChild) obj.parentNode.removeChild(obj); } } //if ( document.getElementById('txt_result') != undefined ) document.getElementById('txt_result').value = ' -> Destruction de l\'objet : ' + obj + '\n' + document.getElementById('txt_result').value; } // POPUP // // GESTION OBJETS HTML function getWinSize(width_scroll) { var myWidth = 0, myHeight = 0; if (!width_scroll) { if( typeof( window.innerWidth ) == 'number' ) { //Non-IE myWidth = window.innerWidth; myHeight = window.innerHeight; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode' myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible myWidth = document.body.clientWidth; myHeight = document.body.clientHeight; } } else { var test1 = document.body.scrollHeight; var test2 = document.body.offsetHeight if (test1 >= test2) { // all but Explorer Mac myWidth = document.body.scrollWidth; myHeight = document.body.scrollHeight; //alert('test1 >= test2 '+ myWidth + '!='+document.body.offsetWidth +', '+ myHeight +'!='+ document.body.offsetHeight); } else { // Explorer Mac; //would also work in Explorer 6 Strict, Mozilla and Safari myWidth = document.body.offsetWidth; myHeight = document.body.offsetHeight; //alert('test1 < test2 '+ myWidth + '!='+document.body.scrollWidth +', '+ myHeight +'!='+ document.body.scrollHeight); } } return {width: myWidth, height: myHeight}; } function stopPropagation(e) { if (!e) e = event; if (e.stopPropagation) e.stopPropagation(); e.cancelBubble=true; } // GESTION OBJETS HTML // // OBJETS function getPosition(elementObj) { //var element = document.getElementById(elementId); var element = elementObj; var left = 0; var top = 0; if (element != null) { // Try because sometimes errors on offsetParent after DOM changes. try { while (element.offsetParent) { // While we haven’t got the top element in the DOM hierarchy // Add the offsetLeft left += element.offsetLeft; // If my parent scrolls, then subtract the left scroll position if (element.offsetParent.scrollLeft) { left -= element.offsetParent.scrollLeft; } // Add the offsetTop top += element.offsetTop; // If my parent scrolls, then subtract the top scroll position if (element.offsetParent.scrollTop) { top -= element.offsetParent.scrollTop; } // Grab element = element.offsetParent; } } catch (e) { // Do nothing } // Add the top element left offset and the windows left scroll and subtract the body's client left position. if (document.body.scrollLeft && document.body.clientLeft) { // left += element.offsetLeft + document.body.scrollLeft - document.body.clientLeft; } if (window.document.body.scrollLeft && window.document.body.scrollLeft) { left += element.offsetLeft + window.document.body.scrollLeft - window.document.body.clientLeft; } /* else if ( window.document.body.scrollLeft ) { left += element.offsetLeft + window.document.body.scrollLeft; } /**/ // Add the top element topoffset and the windows topscroll and subtract the body's client top position. if (document.body.scrollTop && document.body.clientTop) { // top += element.offsetTop + document.body.scrollTop - document.body.clientTop; } if (window.document.body.scrollTop && window.document.body.clientTop) { top += element.offsetTop + window.document.body.scrollTop - window.document.body.clientTop; } /* else if ( window.document.body.clientTop ) { top += element.offsetLeft + window.document.body.scrollTop; } /**/ } //alert(left +','+ top); return {x:left, y:top}; } // OBJETS // /*********************************************/ /* SET de fonctions : active ou désactive un bouton */ /*********************************************/ /* active ou désactive un bouton */ function controleBouton( form, bouton ) { if ( champsVides( form ) == 0 ) desactiveCadre( bouton ); else activeCadre( bouton ); } /* active ou désactive un cadre -> ici les boutons */ function activeCadre( id ) { object = document.getElementById(id); if ( object != undefined && object.getAttribute("etat") != 1 ) { // modifie l'état + remplace la classe object.setAttribute("etat", 1); object.className = object.className.replace("-inactif", "-out" ); } } function desactiveCadre( id ) { object = document.getElementById(id); if ( object != undefined && object.getAttribute("etat") != 0 ) { // modifie l'état + remplace la classe object.setAttribute("etat", 0); object.className = object.className.replace("-out", "-inactif" ); // alert("Cadre désactivé"); } } /* test si les champs sont vides */ function champsVides( form ) { var longeur = 0; // var objects = "- "; for (var i = 0; i < document.forms[form].length; i++) { var object = document.forms[form].elements[i]; // objects += object.type + " - "; switch( object.type ) { case "radio" : longeur = ( object.checked ? longeur + 1 : longeur ); break; case "text" : longeur += (object.value).length; break; case "checkbox" : longeur = ( object.checked ? longeur + 1 : longeur ); break; case "select-one" : longeur = ( object.selectedIndex > 0 ? longeur + 1 : longeur ); break; case "hidden" : longeur = ( (object.getAttribute("check") == 1 && (object.value).length > 0 ) ? longeur + 1 : longeur ); break; } } // alert(objects); // alert(longeur); return longeur; } /*********************************************/ /* MODEL : affiche un texte si input vide */ function rechercheBlur(object, value) { if( trim(object.value) == "" ) object.value = value; } function rechercheFocus(object, value) { if( object.value == value ) object.value = ""; } // BOUTONS ROLLOVER & ROLLOUT function btn_over(obj) { obj.className = obj.className.replace('-out', '-over'); } function btn_out(obj) { obj.className = obj.className.replace('-over', '-out'); } // BOUTONS ROLLOVER & ROLLOUT // // CONVERTIT UNE CHAINE AVEC LE FORMAT DU PRIX function FormatPrix(value) { if(value.indexOf(".", 0)+3 > value.length) value = value+"0"; var tot = 0; var fin = ""; for (i = value.length; i >= 0; i--) { tot++; fin = value.substr(i, 1) + fin; if (tot == 4) { tot = 1; fin = " " + fin; } } fin = fin.replace(/^\s+/g,'').replace(/\s+$/g,'').replace(" .",","); return(fin); } // CONVERTIT UNE CHAINE AVEC LE FORMAT DU PRIX // // AFFICHAGE DU DPE function DPE(etat, elem, id) { var dpe = "#" + elem + "_" + id; if (etat == "show") $(dpe).addClass("visible").removeClass("invisible"); else if (etat == "hide") $(dpe).addClass("invisible").removeClass("visible"); } // AFFICHAGE DU DPE // // CARTOGRAPHIE // SWF var so_cartoS = undefined; // SWF // // LISTING ZONES var reg_active; // var reg_selected; var dep_selected; var page = undefined; function selbp_goDeps(reg_num, reg_nom) { // carto_msg_debug('selbp_goDeps(' + reg_num + ', ' + reg_nom + ')'); // alert('selbp_goDeps(' + reg_num + ', ' + reg_nom + ')'); if ( reg_nom != undefined && dep_selected == undefined ) { carto_selection_update(reg_nom, ''); } if ( reg_active > 0 ) { $('.reg_' + reg_active).css('display', 'none'); reg_active = undefined; } $('.listing_regions').css('visibility', 'hidden'); reg_active = reg_num; $('.reg_' + reg_active).css('display', 'block'); carto_zone_zoomer(1, reg_num); } function carto_selection_update(reg_nom, dep_nom) { // carto_msg_debug('carto_selection_update(' + reg_nom + ', ' + dep_nom + ')'); // alert('carto_selection_update(' + reg_nom + ', ' + dep_nom + ')'); if ( reg_nom == undefined || reg_nom.length == 0 ) { $(".dep_selected").html(""); $(".dep_selected").fadeOut("medium"); } else if ( dep_nom == undefined || dep_nom.length == 0 ) { $(".dep_selected").html(""+ VotreSelection +" : "+ reg_nom.replace("\\", "").replace("\\", "") +""); $(".dep_selected").fadeIn("medium"); } else { $(".dep_selected").html(""+ VotreSelection +" : "+ reg_nom.replace("\\", "").replace("\\", "") +" / "+ dep_nom +""); $(".dep_selected").fadeIn("medium"); } } var init = true; function rechercherap_selectDep(dep, nom, prevenirCarto, reg_num, reg_nom, validForm) { // alert('rechercherap_selectDep(' + dep + ', ' + nom + ', ' + prevenirCarto + ', ' + reg_num + ', ' + reg_nom + ', ' + (validForm ? "TRUE" : "FALSE") + ')'); // console.log('rechercherap_selectDep(' + dep + ', ' + nom + ', ' + prevenirCarto + ', ' + reg_num + ', ' + reg_nom + ', ' + (validForm ? "TRUE" : "FALSE") + ')'); if ( reg_num != undefined && reg_num != reg_active ) { selbp_goDeps(reg_num, reg_nom); } if (validForm == undefined) { validForm = true; } if ( prevenirCarto == undefined ) prevenirCarto = true; if ( dep_selected != undefined ) rechercherap_unselectDep(dep_selected, '', prevenirCarto); $("#dep").val(dep); // console.log('page = ' + page); if (page == "recherchecarto") { document.depts.dep.value = dep; } else if (page == "rechercherap") { document.form_recherche.dep.value = dep; document.getElementById('BPs').value = ""; } else if (page == "alertes-email") { document.form_alertesEmail.dep.value = dep; document.getElementById('BPs').value = ""; } else if (page == "listing") { document.form_pagination.dep.value = dep; document.form_pagination.old_dep.value = dep; document.form_pagination.reg_num.value = reg_num; document.form_pagination.old_reg_num.value = reg_num; document.form_pagination.getElementById('select_listann_tri_milieu').value = 0; $("#select_listann_tri_milieu").multiselect("refresh"); if ( init ) { init = false; } else { closePopup_carto(); if (validForm) { change_listann(1, 1); } } } dep_selected = dep; carto_selection_update(reg_nom, nom); var obj = document.getElementById('departement_' + dep); obj.className = obj.className.replace("-out", "-selected" ); obj.className = obj.className.replace("-over", "-selected" ); if ( prevenirCarto ) carto_dep_selectInsees(dep); if (page == "recherchecarto") { if (validForm) { document.depts.submit(); } } } function rechercherap_unselectDep(dep, nom, prevenirCarto) { // carto_msg_debug('rechercherap_unselectDep(' + dep + ', ' + nom + ', ' + prevenirCarto + ')'); // alert('rechercherap_unselectDep(' + dep + ', ' + nom + ', ' + prevenirCarto + ')'); if ( prevenirCarto == undefined ) prevenirCarto = true; var obj = document.getElementById('departement_' + dep); obj.className = obj.className.replace("-selected", "-out" ); dep_selected = undefined; $("#dep").val(''); $("#reg_num").val(''); carto_selection_update('', ''); // document.getElementById('region_' + reg_selected).className = document.getElementById('region_' + reg_selected).className.replace('-2-out', '-out'); // document.getElementById('region_' + reg_selected).className = document.getElementById('region_' + reg_selected).className.replace('-2-over', '-over'); // reg_selected = undefined; if ( prevenirCarto ) carto_dep_unselectInsees(dep); } function selbp_goRegs() { // carto_msg_debug('selbp_goRegs()'); // alert('selbp_goRegs()'); if ( dep_selected > 0 ) rechercherap_unselectDep(dep_selected, '', true); if ( reg_active > 0 ) $('.reg_' + reg_active).css('display', 'none'); carto_selection_update('', ''); $('.listing_regions').css('visibility', 'visible'); } // LISTING ZONES // // CARTOGRAPHIE // // RECHERCHE MULTICRITERES var Opt_state = 0; function rechercherap_criteres() { if (Opt_state == 0) { $('html,body').animate({scrollTop: 800}, 'slow'); $(".img-plus").removeClass("img-plus").addClass("img-moins"); $(".bloc_optionnel").fadeIn("normal"); $(".c_form_int_opt").animate({ height: 130 }, "normal", function(){Opt_state = 1;}); } else { $(".img-moins").removeClass("img-moins").addClass("img-plus"); $(".c_form_int_opt").animate({ height: 15 }, "normal"); $(".bloc_optionnel").fadeOut("normal", function(){Opt_state = 0;}); } } function rechercherap_reinitForm() { $('#select_MultiRech_cat').val(0); $("#select_MultiRech_cat").multiselect("refresh"); $("#select_MultiRech_cat").multiselect("uncheckAll"); $("#typebiens2").multiselect("refresh"); $("#typebiens2").multiselect("uncheckAll"); $("#typebiens2").multiselect({noneSelectedText: Selectionnez}); selbp_goRegs(); $('#select_MultiRech_etendre').val(0); $('#select_MultiRech_etendre').multiselect("refresh"); document.getElementById("piscine").checked = false; if (page == "rechercherap") { $("#rechMulti_surf_hab_min").val(""); rempliChamp(document.getElementById("rechMulti_surf_hab_min")); $("#rechMulti_surf_hab_max").val(""); rempliChamp(document.getElementById("rechMulti_surf_hab_max")); $("#rechMulti_surf_terr_min").val(""); rempliChamp(document.getElementById("rechMulti_surf_terr_min")); $("#rechMulti_surf_terr_max").val(""); rempliChamp(document.getElementById("rechMulti_surf_terr_max")); $("#rechMulti_nb_p_min").val(""); rempliChamp(document.getElementById("rechMulti_nb_p_min")); $("#rechMulti_nb_p_max").val(""); rempliChamp(document.getElementById("rechMulti_nb_p_max")); $("#rechMulti_nb_ch_min").val(""); rempliChamp(document.getElementById("rechMulti_nb_ch_min")); $("#rechMulti_nb_ch_max").val(""); rempliChamp(document.getElementById("rechMulti_nb_ch_max")); $("#rechMulti_prix_min").val(""); rempliChamp(document.getElementById("rechMulti_prix_min")); $("#rechMulti_prix_max").val(""); rempliChamp(document.getElementById("rechMulti_prix_max")); $('#select_MultiRech_tri_del').val(0); $('#select_MultiRech_tri_del').multiselect("refresh"); document.getElementById("photo").checked = false; } else if (page == "alertes-email") { $("#min_surfh").val(""); rempliChamp(document.getElementById("min_surfh")); $("#max_surfh").val(""); rempliChamp(document.getElementById("max_surfh")); $("#min_surft").val(""); rempliChamp(document.getElementById("min_surft")); $("#max_surft").val(""); rempliChamp(document.getElementById("max_surft")); $("#min_nbpiece").val(""); rempliChamp(document.getElementById("min_nbpiece")); $("#max_nbpiece").val(""); rempliChamp(document.getElementById("max_nbpiece")); $("#min_nbchambre").val(""); rempliChamp(document.getElementById("min_nbchambre")); $("#max_nbchambre").val(""); rempliChamp(document.getElementById("max_nbchambre")); $("#budget_min").val(""); rempliChamp(document.getElementById("budget_min")); $("#budget_max").val(""); rempliChamp(document.getElementById("budget_max")); } } function rechercherap_validForm() { var erreur = ""; var categorie = ""; var checkedValues_cat = $("#select_MultiRech_cat").multiselect("getChecked").map(function(){ return this.value; }); for (i = 0; i <= checkedValues_cat.length-1; i++) categorie += (checkedValues_cat[i]); categorie = categorie.replace("undefined",""); var type_bien = ""; var checkedValues_bien = $("#typebiens2").multiselect("getChecked").map(function(){ return this.value; }); for (i = 0; i <= checkedValues_bien.length-1; i++) type_bien += (checkedValues_bien[i]); type_bien = type_bien.replace("undefined",""); if (categorie == "") { erreur += SelectionnerUneCateg + "\n"; $("#select_MultiRech_catButton").css("border", "1px solid #AD331C"); $("#select_MultiRech_catButton").css("color", "#AD331C"); } if (type_bien == "") { erreur += SelectionnerUnType + "\n"; $("#typebiens2Button").css("border", "1px solid #AD331C"); $("#typebiens2Button").css("color", "#AD331C"); } if (document.form_recherche.dep.value == "") erreur += ChoisirUnDep + "\n" if (erreur == "") document.form_recherche.submit(); else { $.cookie("erreur_popup", erreur, { expires: 1, path: '/' }); fct_openPopup_erreur("/popup_erreur.php", 368, 200); } return false; } // ALERTES E-MAIL function alMail_GoCmpt() { $("#coord").removeClass("selected").addClass("no-selected"); $("#cmpt").removeClass("no-selected").addClass("selected"); $(".ContenuOnglet1").css("display", "none"); $(".ContenuOnglet2").css("display", "block"); $("#alMail_btn_inscr").css("display", "none"); $("#alMail_btn_ident").css("display", "block"); } function alMail_GoCoord() { $("#cmpt").removeClass("selected").addClass("no-selected"); $("#coord").removeClass("no-selected").addClass("selected"); $(".ContenuOnglet2").css("display", "none"); $(".ContenuOnglet1").css("display", "block"); $("#alMail_btn_ident").css("display", "none"); $("#alMail_btn_inscr").css("display", "block"); } function alMail_Go_MesAlertes(arbo) { $("#alMail_Coord").removeClass("selected").addClass("no-selected"); $("#alMail_OnNewAl").removeClass("no-selected").addClass("selected"); $("#MesCoordonnees").css("display", "none"); $("#Alerte").css("display", "block"); $('.breadcrumb').html(arbo); } function alMail_Go_MesCoordonnees(arbo) { $("#alMail_OnNewAl").removeClass("selected").addClass("no-selected"); $("#alMail_Coord").removeClass("no-selected").addClass("selected"); $("#Alerte").css("display", "none"); $("#MesCoordonnees").css("display", "block"); $('.breadcrumb').html(arbo); } function alMail_validForm(type_bien) { var erreur = ""; var categorie = ""; var checkedValues_cat = $("#select_MultiRech_cat").multiselect("getChecked").map(function(){ return this.value; }); for (i = 0; i <= checkedValues_cat.length-1; i++) categorie += (checkedValues_cat[i]); categorie = categorie.replace("undefined",""); if (categorie == "") { erreur += SelectionnerUneCateg + "\n"; $("#select_MultiRech_catButton").css("border-color", "#AD331C"); $("#select_MultiRech_catButton").css("color", "#AD331C"); } if (type_bien == "") { erreur += SelectionnerUnType + "\n"; $("#typebiens2Button").css("border", "1px solid #AD331C"); $("#typebiens2Button").css("color", "#AD331C"); } if (document.form_alertesEmail.dep.value == "") erreur += ChoisirUnDep + "\n" if (erreur == "") return true; else { $.cookie("erreur_popup", erreur, { expires: 1, path: '/' }); fct_openPopup_erreur("/popup_erreur.php", 368, 200); } return false; } // ALERTES E-MAIL // // REMET LES BORDURES NORMALES AU INPUT OBLIGATOIRES function ReInitInput(obj, opt) { if (opt && opt == 1) { $(obj).css("border", "1px solid #CCCCCC"); $("#"+$(obj).attr('titre')).css("color","#999999"); } else if (opt && opt == 2) { $(obj).css("border", "1px solid #EEEEEE"); $("#"+$(obj).attr('titre')).css("color","#666666"); } else { $(obj).css("border", "1px solid #999999"); $("#"+$(obj).attr('titre')).css("color","#666666"); } } function ReInitSelect(obj) { $("#"+$(obj).attr('id')+"Button").css("border", "1px solid #CCCCCC"); $("#"+$(obj).attr('id')+"Button").css("color","#666666"); if($(obj).attr('titre')){ $("#"+$(obj).attr('titre')).css("color","#666666"); } } function AffichSoc(){ if (document.frm_contact.client_qui.options[document.frm_contact.client_qui.options.selectedIndex].value == 2) { $('#soc_0').css('display', ''); $('#soc_1').css('display', 'none'); } else { $('#soc_0').css('display', 'none'); $('#soc_1').css('display', ''); } } // REMET LES BORDURES NORMALES AU INPUT OBLIGATOIRES // // FONCTIONS DE CREATION DE POPUP SUR POPUP function InitPopupFrames(erreur, confirm, erreur_close) { // ON INITIALISE LE GRIS SUR LA FRAME // var griser_height = $(".popup_tab").css("height"); // var griser_width = $(".popup_tab").css("width"); var temp_griser = $(".popup_tab").height()+4; var griser_height = temp_griser+'px'; var temp_griser = $(".popup_tab").width()+4; var griser_width = temp_griser+'px'; $(".popup_tab").append(''); // ON INITIALISE LE GRIS SUR LA FRAME // if (erreur == 1) { // ON INITIALISE LE POPUP D'ERREUR var erreur_top = ($(".popup_tab").height()/2) - 95; var erreur_left = ($(".popup_tab").width()/2) - 175; $(".popup_tab").append(''); // PARTIE TETE DU POPUP $("#popup2_erreur").append(''); // PARTIE CORPS DU POPUP $("#popup2_erreur").append('

croix
'); // PARTIE PIED DU POPUP $("#popup2_erreur").append(''); // ON INITIALISE LE POPUP D'ERREUR // } if (confirm == 1) { // ON INITIALISE LE POPUP DE CONFIRMATION var confirm_top = ($(".popup_tab").height()/2) - 80; var confirm_left = ($(".popup_tab").width()/2) - 150; $(".popup_tab").append(''); // PARTIE TETE DU POPUP $("#popup2_confirm").append(''); // PARTIE CORPS DU POPUP $("#popup2_confirm").append('

enveloppe
'); // PARTIE PIED DU POPUP $("#popup2_confirm").append(''); // ON INITIALISE LE POPUP DE CONFIRMATION // } if(erreur_close == 1) { // ON INITIALISE LE POPUP D'ERREUR var erreur_top = ($(".popup_tab").height()/2) - 95; var erreur_left = ($(".popup_tab").width()/2) - 175; $(".popup_tab").append(''); // PARTIE TETE DU POPUP $("#popup2_erreur2").append(''); // PARTIE CORPS DU POPUP $("#popup2_erreur2").append('

croix
'); // PARTIE PIED DU POPUP $("#popup2_erreur2").append(''); // ON INITIALISE LE POPUP D'ERREUR // } } function close_popup2(popup) { var id = "#popup2_"+popup; if (popup == "confirm") { popup_close(); } else { $(id).fadeOut("fast"); $("#div_griser_frame").fadeOut("fast"); } } // FONCTIONS DE CREATION DE POPUP SUR POPUP // // DETAIL FICHE IMPRESSION function OpenPrintPopup(nb_photos) { if ( nb_photos > 1 ) { $('#popup_print').css("display", "block"); $('#FondGris_print').css("display", "block"); } else { $('#Impr_detailfiche').submit(); } } function ClosePrintPopup() { $('#popup_print').css("display", "none"); $('#FondGris_print').css("display", "none"); } function PrintSelect(num) { var selected = document.Print_detailfiche.all.value; if (selected == num) return false; document.Print_detailfiche.all.value = num; $('.style'+selected).removeClass("selected"); $('.style'+num).addClass("selected"); if(num == 1){ $('.test1').css("display", "block"); $('.test2').css("display", "none"); } else { $('.test1').css("display", "none"); $('.test2').css("display", "block"); } } // DETAIL FICHE IMPRESSION //