var imagePreloaded = new Array()
var popUp

function M_recherche_submit(myForm)
{
  if (myForm.rr.value.trim()=="")
  {
    alert("Merci de saisir des mots clés pour votre recherche !");
    return false;
  }
  return true;
}

function resizePatientezBackground()
{
  var bg = $("L_patientez")
  bg.style.height = (document.documentElement.scrollHeight - 250)+ "px"
}

// forcerAffichage: essayer de forcer l'affichage de la layer (nécessaire lorsque l'appel ajax est synchrone, le navigateur n'ayant plus la main pour réafficher)
function afficherPatientez(forcerAffichage){
  $("L_patientez_message").style.visibility = "visible"
  $("L_patientez").style.visibility = "visible"
  resizePopUpBackground()
  if (forcerAffichage) {
    document.documentElement.scrollTop = document.documentElement.scrollTop +1;
    document.documentElement.scrollTop = document.documentElement.scrollTop -1;
  }
}

function masquerPatientez()
{
  $("L_patientez_message").style.visibility = "hidden"
  $("L_patientez").style.visibility = "hidden"
}
function resizePopUpBackground()
{
  var bg = $("background_opacity")
  bg.style.height = (document.documentElement.scrollHeight - 250)+ "px"
}

function afficherLayer(nom)
{
  $(nom).style.visibility = "visible"
  $("background_opacity").style.visibility = "visible"
  resizePopUpBackground()
}

function masquerLayer(nom,keepBg)
{
  $(nom).style.visibility = "hidden"
  if(!keepBg)  $("background_opacity").style.visibility = "hidden"
}

function imagePreload()
{
  for(var x=0;x<imagePreload.arguments.length;x++)
  {
    imagePreloaded[x] = new Image()
    imagePreloaded[x].src = "images/" + imagePreload.arguments[x]
  }
}

function hilightText(zid)
{
  $(zid + "-text").style.color = "#CB071D"
}

function unhilightText(zid)
{
  $(zid + "-text").style.color = "black"
}

function exempleAlerte()
{
  if(!popUp || popUp.closed){
    popUp = window.open("P.ex_alerte.php","pop_up","menubar=no, status=no, scrollbars=no, menubar=no, width=675, height=500");
  }
  else{
    popUp.location="P.ex_alerte.php"
    popUp.resizeTo(675,500)
  }
  popUp.focus()
}

function exempleNewsletter()
{
  if(!popUp || popUp.closed){
    popUp = window.open("P.ex_newsLetter.php","pop_up","menubar=no, status=no, scrollbars=no, menubar=no, width=675, height=600");
  }
  else{
    popUp.location="P.ex_newsLetter.php"
    popUp.resizeTo(675,600)
  }
  popUp.focus()
}

//------------------------------------------------------------------------------



function afficheErreur(erreur,champ)
{
//alert("afficheErreur(erreur="+erreur+" champ="+champ);
  var tabErreur = new Array();
  tabErreur["99"] = "Impossible de se connecter à la base de données des abonnés.<br /><br />Merci de réessayer dans quelques instants.";  // connect error
  tabErreur["98"] = "Erreur de communication avec le serveur.<br /><br />Merci de réessayer dans quelques instants.";  // ajax error
  tabErreur["97"] = "Une erreur est survenue.<br /><br />Réessayez ultérieurement.";  // unknown error
  tabErreur["96"] = "Erreur lors de l'accès à votre compte.<br /><br />Réessayez ultérieurement.";  // MySQL error, id user unknown
  tabErreur["95"] = "Votre login contient des caractères non autorisés.";
  tabErreur["94"] = "Ce champ contient des caractères<br />non autorisés (\"<\", \"&\" ou \">\") : ";
  tabErreur["4"] = "E-mail inconnu dans la base de données.";
  tabErreur["5"] = "Adresse e-mail invalide.";
  tabErreur["6"] = "Cher(e) client(e), votre abonnement ne vous permet pas d'avoir accès au site operationsimmobilieres.com.<br /><br />Merci de prendre contact avec nos services commerciaux pour vous abonner.";
  tabErreur["7"] = "Attention, ce numéro d'abonné n'existe pas.";
  tabErreur["8"] = "Mots de passe différents.";
  tabErreur["9"] = "Merci d'indiquer votre ";
  tabErreur["10"] = "Login ou mot de passe doivent avoir au moins 6 caractères.<br /><br />Veuillez vérifier la longueur de votre login et de votre mot de passe.";
  tabErreur["11"] = "Une des données obligatoires est manquante (email, civilité, nom, prénom, code postal, ville).";
  tabErreur["12"] = "Ce login est déjà utilisé.<br />Veuillez en choisir un autre.";
  tabErreur["13"] = "Login ou mot de passe incorrect.";
  tabErreur["14"] = "Erreur lors de l'enregistrement de votre compte.<br /><br />Réessayez ultérieurement.";  // MySQL error
  tabErreur["15"] = "Cher(e) client(e), vous avez déjà profité de notre offre d'essai.<br /><br />Merci de prendre contact avec nos services commerciaux pour vous abonner.";
  
  var tabChamp = new Array()
  tabChamp["num_abonne"] = "n&deg; d'abonné";
  tabChamp["prenom"] = "prénom"; 
  tabChamp["cp"] = "code postal";
  tabChamp["email_form"] = "e-mail";
  tabChamp["type_secteur"] = "type de secteur";
  tabChamp["societe"] = "société";
  tabChamp["format"] = "format d'alerte";
  tabChamp["login_form"] = "login";
  tabChamp["pwd"] = "mot de passe";
  tabChamp["conf_pwd"] = "confirmation de mot de passe";
  tabChamp["email_news"] = "e-mail"; 

  if (erreur=="2" || erreur=="3")
    afficherLayer('L_reponse_envoi_login');  // layer d'erreur de connexion pour M.login
  else
  {
    if(erreur=="9" || erreur=="94")
    {
      if(tabChamp[champ])  champ = tabChamp[champ];
      $("L_erreur_texte").innerHTML = tabErreur[erreur] +"<strong>"+ champ +"</strong>.";
    }
    else
    {
      var msg = tabErreur[erreur];
      if (!msg)  msg = tabErreur["97"];
      $("L_erreur_texte").innerHTML = msg;
    }
    afficherLayer('L_erreur');
  }
}
