

function validationCodePostal(codePostal){
 
 return true;
}


function showVille(codePostal, ville){

   if(validationCodePostal(codePostal) != true){
       document.getElementById("ville").options.length=1;
      retrun;
   }
   
   var xhr=null;
   
   if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest(); 
   }
   else if (window.ActiveXObject){
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
   }
   
   xhr.onreadystatechange = function() {reponseGetVille(xhr)};
    
   var req="getVille.php?code="+Url.encode(codePostal)+"&ville="+Url.encode(ville);

   xhr.open("GET", req, true);
     
   xhr.send(null); 

}

function reponseGetVille(xhr){

 if(xhr.readyState == 4){
  var rep = xhr.responseText ;
  
  if(rep !="NO"){
    var tdville = document.getElementById("tdVille");

    var reg=new RegExp("[;]+", "g");
    rep=rep.substr(0,rep.length-1);
     
    var lesVilles=rep.split(reg);
    var v="Ville :<select name='ville' id='ville'><option value='0'>Choisissez une ville</option>";
    
    for (var i=0; i < lesVilles.length; i++) {
       v += lesVilles[i];
     }
     v +="</select>";
  }else{
    v="Ville : <select name='ville' id='ville'><option value='0'>Choisissez une ville</option></select>";
  }
  
  tdville.innerHTML=v;
  document.getElementById('ville').focus();
 }
}


function registerMessageToOwner(ownerEmail, titre, senderEmail, message, idObjectReturn ){

    if(!verifEmail(senderEmail)){
       alert("L'adresse e-mail n'est pas valise!");
       return;
    }
  
    var xhr=null;
   
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest(); 
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on dÃƒÂ©finit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() {reponseRegisterMessageToOwner(xhr, idObjectReturn)};
    
    var req="sendMessageToOwner.php?ownerEmail="+Url.encode(ownerEmail) + "&titre="+ Url.encode(titre) + "&senderEmail="+Url.encode(senderEmail) + "&message="+Url.encode(message);

 
    //alert(req);

    xhr.open("GET", req, true);
     
    xhr.send(null); 
}

function reponseRegisterMessageToOwner(xhr, idObjectReturn){

  if(xhr.readyState == 4){
  var rep = xhr.responseText ;

  var o=document.getElementById('p'+idObjectReturn);
  if(rep == true){
   o.innerHTML="Votre e-mail va &ecirc;tre envoy&eacute; au propri&egrave;taire de cette annonce."; 
   }
  else{
   o.innerHTML= "Votre e-mail n'a pas pu &ecirc;tre envoy&eacute;.<br>".rep; 
   }
 }

}



function researchRequest(){


    if(document.getElementById("typeAnnonce1").checked)
         var leTypeAnnonce="";
    else
	var leTypeAnnonce="R";

    if(document.getElementById("categorie1").checked)
	var laCategorie=document.getElementById("categorie1").value;
    else
	var laCategorie=document.getElementById("categorie2").value;


    var typeBien=document.getElementById("typeBien").value;
   
    //var region =document.getElementById("region").value;
    
    //var departement=document.getElementById("departement").value;

    var codePostal=document.getElementById("codePostal").value;

    var piecesMin=document.getElementById("piecesMin").value;

    var piecesMax=document.getElementById("piecesMax").value;

    var surfaceMin=document.getElementById("surfaceMin").value;

    var surfaceMax=document.getElementById("surfaceMax").value;
    
    var prixMin=document.getElementById("prixMin").value;

    var prixMax=document.getElementById("prixMax").value;
    
    var ville=document.getElementById("ville").value;
        ville=rlTrim(ville);
        
    if(document.getElementById("par").checked)
	pOp="par";
    else if (document.getElementById("pro").checked)
	 pOp= "pro";	
    else
        pOp= "tous";	

    var dateAlerte = Url.encode(document.getElementById("dateAlerte").value);

    var tri=document.getElementById('tri').value;

    var req="chercher.php?typeAnnonce="+leTypeAnnonce+"&categorie="+laCategorie+"&typeBien="+typeBien;

        req+="&codePostal="+codePostal+"&piecesMin="+piecesMin;
        req+="&piecesMax=" + piecesMax + "&surfaceMin=" + surfaceMin + "&surfaceMax=" + surfaceMax + "&prixMin=" + prixMin + "&prixMax=" + prixMax + "&parOuPro=" + pOp;
	req+="&tri="+tri+"&ville="+ville+"&dateAlerte="+dateAlerte;
    //alert(req);
    return (req);

}





function validationRecherche(){
	
  return true;
}

function getXHR(){
   var xhr=null;
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest(); 
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
 return xhr;
}
function chercherMesAnnonces(limit){
  
    var xhr=getXHR();
   
    xhr.onreadystatechange = function() {reponseRechercheMesAnnonces(xhr)};

    var email=Url.encode(document.getElementById('email').value);
    var mdp= Url.encode(document.getElementById('mdp').value);
    var resolution=screen.availWidth;
    
    var req = "chercherMesAnnonces.php?email="+email+"&mdp="+mdp+"&limit="+limit+"&resolution="+resolution;

    xhr.open("GET", req, true);
     
    xhr.send(null);
    document.body.style.cursor = 'wait';
}

function reponseRechercheMesAnnonces(xhr){
  if(xhr.readyState == 4){
    var rep = xhr.responseText ;
    var o=document.getElementById("annoncesTrouvees");
    o.innerHTML = rep;
    document.body.style.cursor='auto';
  }
}

function chercher(limit){

  if (!validationRecherche())
	return;
  
    var xhr=getXHR();

    //on dÃƒÂ©finit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() {reponseRecherche(xhr)};
    
    var resolution=screen.availWidth;
   
    var req = researchRequest() +"&limit="+limit+"&resolution="+resolution;

    xhr.open("GET", req, true);
     
    xhr.send(null);
    document.body.style.cursor = 'wait';
}


function reponseRecherche(xhr){ 
  if(xhr.readyState == 4){
    var rep = xhr.responseText ;
    var o=document.getElementById("annoncesTrouvees");
    o.innerHTML = rep;
    document.body.style.cursor='auto';
  }
	
}

function supprimerAnnonce(id, email, mdp, idObjectReturn){
   
   if (!verifEmail(email)){
        messageUnvalidEmail();
	return;
   }

   if(mdp.length == 0){
     alert("Le mot de passe est obligatoire!");
     return;
   }
  
    var xhr=null;
   
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest(); 
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on dÃƒÂ©finit l'appel de la fonction au retour serveur
    	xhr.onreadystatechange = function() {reponseSuppression(xhr, idObjectReturn)};
        var _url = "supprimerAnnonce.php?id="+id+"&email="+Url.encode(email)+"&mdp="+Url.encode(mdp);
        xhr.open("GET", _url, true);
     
    
    xhr.send(null);
  
}
function reponseSuppression(xhr, idObjectReturn){

 if(xhr.readyState == 4){
 
   var rep = xhr.responseText ; 
   //alert(rep);
   
   if(rep.substr(0,2) == "OK"){
        document.getElementById("p"+idObjectReturn).innerHTML=rep.substring(2);	
    	document.getElementById("email"+idObjectReturn).disabled = true;
    	document.getElementById("mdp"+idObjectReturn).disabled=true;
    	document.getElementById("b"+idObjectReturn).disabled=true;
   }
   else if(rep.substr(0,2) == "NO"){
        document.getElementById("p"+idObjectReturn).innerHTML="Votre e-mail ou mot de passe n'est pas valide.";
   }
   else{
           document.getElementById("p"+idObjectReturn).innerHTML=rep.substring(2);	
  }
 }
}


function modifierAnnonce(id, email, mdp, idObjectReturn){
   
   if (!verifEmail(email)){
     alert("L'adresse e-mail n'est pas valide!");
     return;
   }
   if(mdp.length == 0){
     alert("Le mot de passe est obligatoire!");
     return;
   }
  
    var xhr=null;
   
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest(); 
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xhr.onreadystatechange = function() {reponseAuthentificationModification(xhr, id, idObjectReturn)};
    var _url = "modifierAnnonce.php?id="+id+"&email="+Url.encode(email)+"&mdp="+Url.encode(mdp);
    xhr.open("GET", _url, true);
     
    
    xhr.send(null);
  
 }

 function reponseAuthentificationModification(xhr, id, idObjectReturn){

 if(xhr.readyState == 4){
   
   //alert("fff");
   var rep = xhr.responseText ; 
   //alert(rep);
   
   if(rep == "OK"){
      window.location.replace(getSiteUrl()+"?a=2&id=23" + id+"6e");

   }
   else if(rep.substr(0,2) == "NO"){
        document.getElementById("p"+idObjectReturn).innerHTML="Votre e-mail ou mot de passe n'est pas valide.";
   }
   else{
           document.getElementById("p"+idObjectReturn).innerHTML=rep.substring(2);	
  }
 }
}


function createAlert(){
  
  var email=document.getElementById('emailAlerte').value;
  if (!verifEmail(email)){
        alert("L'adresse e-mail n'est pas valide!");
	return;
  }

      var xhr=null;
   
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest(); 
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
  
    xhr.onreadystatechange = function() {reponseCreateAlert(xhr)};
    
  
    var req = researchRequest() +"&alerte=1&email="+Url.encode(email);
    

    xhr.open("GET", req, true);
     
    xhr.send(null);
    document.body.style.cursor = 'wait';
}


function reponseCreateAlert(xhr){ 
  if(xhr.readyState == 4){
    var rep = xhr.responseText ;
    var o=document.getElementById("annoncesTrouvees");
    o.innerHTML = rep;
    document.body.style.cursor='auto';
  }
	
}

function _checkAlertForAnnonce(annonceId){
 

  if (annonceId==""){
	return;
  }

    var xhr=null;
   
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest(); 
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xhr.onreadystatechange = function() {};
    
  
    var req = getSiteUrl()+"checkAlertForAnnonce.php?id="+annonceId;
    
   
    xhr.open("GET", req, true);
     
    xhr.send(null);
  

}

function messageToUs(){
 var email=document.getElementById('email').value;
 
 var msg=document.getElementById('msg').value;
 if(! verifEmail(email)){
    messageUnvalidEmail();
    return;
 }
 if(rlTrim(msg) == ""){
   alert("Veuillez saisir votre message.");
   return
 }
	
 var xhr=null;
   
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest(); 
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xhr.onreadystatechange = function() {reponseMessageToUs(xhr)};
    
  
    var req = getSiteUrl()+"registerMessageForAdmin.php?email="+Url.encode(email)+"&msg="+Url.encode(msg);
    
   
    xhr.open("GET", req, true);
     
    xhr.send(null);

}

function reponseMessageToUs(xhr){ 
  if(xhr.readyState == 4){
    var rep = xhr.responseText ;
    //alert(rep);
    if(rep)
       alert("Votre message a été transmis à l'administrateur. Merci!");
    else
       alert("Votre message n'a pas pu être enregistré, veuillez essayer ultérieurement!");
  }
	
}

