				var page = '';
				var module = '';
/*	* **** DEBUT DU JS **** */
    var dyncolor = '#B1A474';
var repServeur = '';
var editeurTexte = 'tinymce';
if ( editeurTexte == 'ckeditor' ){
document.write('<script type="text/javascript" src="/'+repServeur+'js/ck_init.js"></script>'+"\n");
}
else if ( editeurTexte == 'tinymce' ){
document.write('<script type="text/javascript" src="/'+repServeur+'js/tyni_init.js"></script>'+"\n");
}
/** ===== COMMON JS ===== */
function doNothing(){}

document.write('<script type="text/javascript" src="/'+repServeur+'js/valideForm.js"></script>');
document.write('<script type="text/javascript" src="/'+repServeur+'js/funnyTabs.js"></script>');
/*******************************************************************
	*												OBJETS JQUERY-UI
	*******************************************************************/

/*===================== OBJET calendrier ==========================*/

var calendrier = function(id){
 var joursFr = null;
 var moisFr = null;

 $('#'+id).datepicker({
  dateFormat: 'dd/mm/yy',
  dayNames: calendrier.getJoursFr(),
  dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
  dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
  monthNames: calendrier.getMoisFr(),
  firstDay: 1
 });

}
calendrier.getJoursFr = function(){
 if ( !this.joursFr )
  joursFr = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
 return joursFr;
}

calendrier.getMoisFr = function(){
 if ( !this.moisFr )
  this.moisFr = new Array('Janvier','f&eacute;vrier','Mars','Avril','Mai','Juin','Juillet','Ao&ucirc;t','Septembre','Octobre','Novembre','D&eacute;cembre');
 return this.moisFr;
}

calendrier.dateMin = function(dateMin){
 this.elt.datepicker({
  beforeShowDay: function(date) {
   if ( date > dateMin)
    alert('coucou');
  }
 });
}
/*===================== /OBJET calendrier ==========================*/


function isMod(from){
 $("#submit").show();
 $("#statut").html('modifié');
 if ( from )
  from.getBody().innerHTML;
}
/*===================== OBJET modaleDiv ==========================*/
var modaleDiv = function (data,resize){
 this.creer(data,resize);
};

modaleDiv.prototype.creer = function(data,resize){
 if ( !data )
  data = '';
 var resizable = ( resize == '1' )? true:false;
 if ( !$("#modale").size() )
  $("body").append('<div id="modale"></div>');
 this.modale = $("#modale");
 this.modale.append(data);
 this.modale.dialog({
  position: 'center',
  modal: true,
  resizable: resizable,
  close: function() {
   $(this).dialog("destroy");
   $(this).remove();
  }
 });
};

modaleDiv.prototype.alert = function (texte){
 this.creer(texte);
 this.modale.dialog('option','buttons', {
  'Ok':function(){
   $(this).dialog("close");
  }
 });
}

modaleDiv.prototype.confirme = function(texte,action,item,id,child,childId){
 var retour = true;
 $("#modale").html(texte);
 this.modale.dialog('option','buttons', {
  'Annuler':function(){
   $(this).dialog("close");
  },
  "Oui": function() {
   switch( action ){
    case 'enfants':
     del(item,id,child,childId);
     break;
    case 'del':
     del(item,id,child,childId);
     break;
    case 'duplic':
     dupliquer(item,id);
     break;
    default:
     return true;
     break;
   }
   $(this).dialog("close");
  }
 });
 return retour;
}


modaleDiv.prototype.confirmeSuppression = function (intitule,item,id,child,childId){
 this.confirme('<span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Vous allez supprimer '+intitule+'<br/>Êtes-vous sur?','del',item,id,child,childId );
 this.setTitle('Confirmation de suppression');
}
modaleDiv.prototype.confirmeDuplication = function (intitule,item,id){
 this.confirme('<span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Vous allez dupliquer '+intitule+'<br/>Êtes-vous sur?','duplic',item,id);
 this.setTitle('Confirmation de suppression');
}
modaleDiv.prototype.setTitle = function(title){
 this.modale.dialog('option','title',title);
}

modaleDiv.prototype.setResizable = function(bool){
 this.modale.dialog('option','resizable',bool);
}

modaleDiv.prototype.setClasse = function(classe){
 this.modale.dialog( "option", "dialogClass", classe );
}
/*=====================  / OBJET modaleDiv ==========================*/
var config = {
 map:null,
 location:'/test_genapi',
 defaultIcon: 'images/hotel_icone.png',
 mapWidth: '940px',
 mapHeight: '645px',
 mapOptions:{
  map_zoom:5,
  scrollwheel: false,
  mapTypeId: google.maps.MapTypeId.ROADMAP,
  mapTypeControl:false,
  scaleControl:true,
  zoom:5,
  center:new google.maps.LatLng(46.5,1.5)
 }
};
var gmMarker = null;
var map = null;
function initCarte(){
 mapElt = document.getElementById('contactmap');
 if ( !mapElt )
  return;
 map = new google.maps.Map(mapElt,{
  map_zoom:5,
  scrollwheel: false,
  mapTypeId: google.maps.MapTypeId.ROADMAP,
  mapTypeControl:false,
  scaleControl:true,
  zoom:10,
  center:new google.maps.LatLng(43.348229,3.24783)
 });

 gmMarker = new google.maps.Marker({
  map:map,
  title: 'Notre agence',
  position: new google.maps.LatLng(43.348229,3.24783),
  clickable: false,
  draggable: false,
  flat: true,
  icon:'/cssimg/plot.png'
 });
}

$(document).ready(function() {
 initCarte();
 ///====== AGENCE
 $("#selectnosagences").change(function(){
  var show = $('option:selected',this).val();
  if(!show)return;
  $(".agence").hide();
  var selected = $("#agence"+show);
  selected.show();
  var lat = $(".glat",selected).val();
  var lng = $(".glng",selected).val();
  if(lat > 0 && lng > 0){
   var np = new google.maps.LatLng(lat,lng);
   map.setCenter(np);
   gmMarker.setPosition(np);
  }

 });
 $(".show-agence").click(function(event){
  event.preventDefault();
  $("#hidden-agence > form").hide();
  $(event.currentTarget).next().toggle();
 })

 //affichage twitter
 if ( $('#show-twitter').size() ){
  var sliderTwitter = new funnySlider('show-twitter',{
   inifi:true,
   idZone:'pp-twitter'
  });
  sliderTwitter.autoPlay();
 }
 //Focus sur le premier input text
 if ( $("#main input[type=text]").size() )
  $("#main input[type=text]")[0].focus();

 //Rend redimenssionnable les elements de classe retailleLaMoi
 if ( $(".retailleLaMoi").size())
  $(".retailleLaMoi").resizable();

 //Active l'affichage du menu'
 if ( $("#menu-haut ul li.niv1").size()){
  $("#menu-haut ul li.niv1").hover(function(){
   $(".niv2").fadeIn();
  },
  function(){
   $(".niv2").fadeOut();
  });
 }
 //Valeur par defaut pour le champ de recherche
 if ( $('#GNRsearch').size()){
  $('#GNRsearch').find('input').blur(function(){
   valeurParDefaut($(this),'Rechercher');
  });
  $('#GNRsearch').find('input').click(function(){
   valeurParDefaut($(this),'Rechercher');
  });
 }
 // Inscription a la newletter
 if ( $("#GNRletter").size()){
  var defaut = 'Votre email';
  $('#GNRletter').find('input').val(defaut);
  $('#GNRletter').find('input').blur(function(){
   valeurParDefaut($(this),defaut);
  });
  $('#GNRletter').find('input').click(function(){
   valeurParDefaut($(this),defaut);
  });
  $('#GNRletter').find('button').click(function(){
   newsletter(defaut);
  });
 }
 // jquery tabs
 if ( $("#onglets-j").size())
  $("#onglets-j").funnySlider();

 if ( $("#onglet").size()){
  $("#onglet").funnyTabs();

 }

 //MOTEUR DE RECHERCHE
 $("#inc-search").submit(formatSurl);

 $('#budgmini').blur(function(){
  valeurParDefaut($(this),'(Budget Minimum en \u20AC)');
 });
 $('#budgmini').focus(function(){
  valeurParDefaut($(this),'(Budget Minimum en \u20AC)');
 });
 //  $('#budgmini').click(function(){
 //   valeurParDefaut($(this),'(Budget Minimum en &euro;)');
 //  });
 $('#budgmaxi').focus(function(){
  valeurParDefaut($(this),'(Budget Maximum en \u20AC)');
 });
 $('#budgmaxi').blur(function(){
  valeurParDefaut($(this),'(Budget Maximum en \u20AC)');
 });
 $('#search-ref').focus(function(){
  valeurParDefaut($(this),'Reference');
 });
 $('#search-ref').blur(function(){
  valeurParDefaut($(this),'Reference');
 });
 //  $('#budgmaxi').click(function(){
 //   valeurParDefaut($(this),'(Budget Maximum en &euro;)');
 //  });
 $('#ville').focus(function(){
  valeurParDefaut($(this),'Ville');
 });
 $('#ville').blur(function(){
  valeurParDefaut($(this),'Ville');
 });
//tabs perso
// if ( $(".aff-onglet").size()){
//  $(".aff-onglet").each(function(){
//   $(this).click(function(){
//    var current = $(this);
//    var val = current.attr('href');
//    afficheOnglet(val.substr(1,val.length));
//    $(".aff-onglet").each(function(){
//     $(this).removeClass('active');
//    });
//    current.addClass('active');
//    return false;
//   })
//  });
// }
//#valeur par defaut
});
//document.ready

/** Change le texte d'un element
 *@param elt selector Element concerne
 *@param texte1 string Texte de base
 *@param texte2 string Texte de remplacement
 */
function toggleTexte(elt,texte1,texte2){
 if ( $(elt).html() == texte1 ){
  $(elt).html(texte2)
 }else
  $(elt).html(texte1)
}
/**
 *Affiche un champ en fade
 **/
function affChampFade(id,ids){
 var premier = $("#"+id);
 if (premier.css('display') == 'none')
  premier.fadeIn();
 else
  premier.fadeOut();
 if ( ids ){
  var second =$("#"+ids);

  if (second.css('display') == 'none')
   second.fadeIn();
  else
   second.fadeOut();
 }
}

/** Affiche ou cache un element suivant sont etat actuel
 *@param id string ID de l'element
 *@param ids string ID du second element a lier ( optionnel )
 */
function affChamp(id,ids){
 var premier = $("#"+id);
 if (premier.css('display') == 'none')
  premier.show();
 else
  premier.hide();
 if ( ids ){
  var second =$("#"+ids);

  if (second.css('display') == 'none')
   second.show();
  else
   second.hide();
 }
}

function toggleSubmit(id){
 toggleTexte($("#"+id).find('button'),'Enregistrer','Enregistré');
 setTimeout($("#"+id).submit(),5000);
 return false;
}

// Animation pour le bouton admin vue éditer
function editionOn(){
 $('#editiOnOff img').stop().animate({
  marginLeft: "-75px",
  duration:300
 },
 function(){
  document.formAdmin.submit()
 });
}
function editionOff(){
 $('#editiOnOff2 img').stop().animate(
 {
  marginLeft: "0px",
  duration:300
 },
 function(){
  document.formAdmin.submit()
 }
 );
}
// #Animation editer


function waitLoading(){
 if ( !$('#ajaxloading').size()  ){
  $("body").append('<img src="/'+repServeur+'/cssimg/8.gif alt="chargement en cours" id="ajaxloading" style="width:150px;height:45px;margin:auto;"/>');
 }
 else
  $('#ajaxloading').remove();
}

/** Copie la valeur du champ from dans le champ to
 *@param from string ID du champ d'origine
 *@param to string ID du champ de destination
 */
function copierColler(from,to){
 $('#'+to).val($("#"+from).val());
}

/** Premet de garder une valeur par defaut dans un champ
 * @param $elt jQueryElt Element jquery correspondant au champ
 * @param valeur string Valeur par defaut
 */
function valeurParDefaut($elt,valeur){
 if( $elt.val().toString().toLowerCase() == valeur.toString().toLowerCase())
  $elt.val('');
 else if ( $elt.val() == '' )
  $elt.val(valeur);
}


function isLienExterne(){
 if ( $("#select-module").val() == 'lienExterne'){
  $("#title").parent().find('label').html('Adresse du lien');
  $("#title").val('http://');
 }
 else{
  $("#title").parent().find('label').html('Titre de la page');
  $("#title").val('');

 }
}


function ChangeImage(id,url){
 var dest = document.getElementById(id);
 if( dest){
  dest.setAttribute('src','/imagesUp/'+url);
 }
}

//======= PANIER
function majPanier(val,id){
 $.post("/"+repServeur+"js/ajax.php",{
  panier:id,
  qte:val
 },
 function(data) {
  if ( data == '1'){
   doNothing();
  }
  else{
   alert('La modification a échouée !');
  }
 });
}
function delPanier(id){
 if (confirm('Vous allez supprimer ce poduit du panier!')){
  $.post("/"+repServeur+"js/ajax.php",{
   delpanier:id
  },
  function(data) {
   if ( data == '1'){
    $("#panier-"+id).remove();
   }
   else{
    alert('La modification a échouée !');
   }
  });
 }
}
function setPanier(elt,id){
 var $elt = $(elt);
 if( parseInt($elt.val()) > 0)
  majPanier($elt.val(),id);
 else
  $elt.val('1');
}
//============ UTILISATEUR
function checkMail(){
 var mail = $("#mail").val();
 $.post('/'+repServeur+'js/ajax.php', {
  module: 'utilisateur',
  action: 'check',
  mail: mail
 },
 function(data){
  if ( data == 1){
   alert('Ce mail est déjà enregistré!');
   $("#mail").focus();
   $("#mail").css('background-color','red');
  }
 }
 );
}

function newsletter(defaut){
 var value = $("#GNRletter").children('input').first().val();
 if ( value == defaut)
  return false;
 $.post("/"+repServeur+"js/ajax.php",{
  newsletter: value
 },
 function(data) {
  if ( data == '1'){
   alert('Ce mail est déjà inscrit!');
  }
  else{
   alert('Votre êtes désormais inscrit à notre newsletter');
  }
 });
}

function desincription(){
 return confirm("Êtes vous sur de vouloir vous désinscrire ?");
}

function motPerdu(){
 var mail = $("#lost-pass").val();
 if (mail == '')
  return false;
 return $.post("/"+repServeur+"js/ajax.php", {
  forgotPass: mail
 }, function(data){
  if ( data == 1 ){
   $(".sent").show();
  }
  else{
   alert('Cet email n\'a pas été trouvé !');
   return false;
  }
 });
}

function formatSurl(event){
 event.preventDefault();
 var typeT = ( $("#search-typet-a").is(':checked'))?'vente':'location';
 var typeb = $("#typa :selected").text();
 var cp= $("#ville").val();
 var prixmin= $("#budgmini").val();
 var prixmax= $("#budgmaxi").val();
 var ref = $("#search-ref").val();
 if(String(ref).toLowerCase() == 'reference')
  ref = '';
 if ( typeb == $("#typa option").first().val())
  typeb = 'tous-biens';
 if ( cp == '' || cp == 'Ville' || cp == 'Locality')
  cp = 'toutes-les-villes';
 if (!prixmin ||  prixmin == '(Budget Minimum en \u20AC)')
  prixmin = 'tous-prix-minimum';
 if (!prixmax || prixmax == '(Budget Maximum en \u20AC)')
  prixmax = 'tous-prix-maximum';
 window.location = '/recherche-immobilier/'+typeT+'/'+typeb+'/'+cp+'/'+prixmin+'/'+prixmax+'/'+ref;
}



