<!--

// Initialisation variables

   selectionAncien = 0 ;
   selectionNouveau = -1 ;
   ancienneLongueurSaisie = 0 ;

// Si le formulaire est prérempli
if(document.formu.ANN_nom_commune.value!= ""){
  effaceRechercheVille() ;
  choisiVille(document.formu.ANN_nom_commune.value,document.formu.ANN_insee.value,document.formu.ANN_code_postal.value,0,document.formu.ANN_idLOC.value) ;
}

   function suggereListeVille(){

     saisie = document.formu.saisieVille.value ;
     longueurSaisie = saisie.length ;

     if ((longueurSaisie!=ancienneLongueurSaisie)){
       if((longueurSaisie>=3 && isNaN(saisie)) || (longueurSaisie==5 && !isNaN(saisie))){

         if(window.XMLHttpRequest){ // Firefox
           xhr_object = new XMLHttpRequest();
         }else if(window.ActiveXObject){ // Internet Explorer
           xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
         }else { // XMLHttpRequest non supporté par le navigateur
           alert("La version de votre navigateur Internet ne vous permet\nque l'utilisation de la recherche géographique");
           return;
         }

                  // Distinctintion entre consult, et admin
         if(document.location.href.indexOf("admin") != -1){
           // Cas de l'adminPA
           url = "/Scripts/Admin/RechercheVille/listeVilleAjaxAUTO.asp" ;
         }else{
           // Cas du site de consult Auto
           url = "/scripts/consult/passer/PAS_listeVilleAjax.asp" ;
         }

         // Recherche par nom de ville
         if(longueurSaisie>=3 && isNaN(saisie)){
           saisie = urlencode(saisie);
           url = url+"?ville="+saisie ;
         }

         // Recherche par code postal
         if(longueurSaisie==5 && !isNaN(saisie)){
           url = url+"?codepostal="+saisie ;
         }
      	if (typeof UWA !== "undefined" && typeof WGT_OF_siteurl !== "undefined")
            url = UWA.proxies.ajax + "?url=" + encodeURIComponent(WGT_OF_siteurl + url);
         //prompt('',url) ;

         xhr_object.open("GET", url, true);
         try {
            xhr_object.setRequestHeader("X-Requested-With", "XMLHttpRequest");
         } catch(e){}

         afficheSuggestionVille() ;
         selectionNouveau = -1 ;
         document.getElementById("zoneSuggestionVille").innerHTML = "Veuillez patienter..." ;

         xhr_object.onreadystatechange = function afficheSuggestions() {

                                           if(xhr_object.readyState == 4){
                                             //document.write(xhr_object.responseText) ;
                                             //alert(xhr_object.responseText) ;
                                             document.getElementById("zoneSuggestionVille").innerHTML = xhr_object.responseText ;
                                             affichePhrasePlusieursVilles() ;
                                             // S'il n'y a qu'un seul choix, le selectionner automatiquement
                                             //if(document.formu.elements["uniqueSuggestion"]){
                                             //    effaceRechercheVille() ;
                                             //    choisiVilleClavier(0) ;
                                             //}else{
                                             if(!document.formu.elements["aucuneVille"]){
                                               choixSurvolSel(0) ;
                                             }
                                             //}
                                           }
                                         }
         xhr_object.send(null);

       }else{
         effaceSuggestionVille() ;
       }
     }
     ancienneLongueurSaisie = longueurSaisie ;
   }

   function effaceSuggestionVille(){

     document.getElementById("zoneSuggestionVille").style.display = "none" ;
     document.getElementById("plusieursVilles").style.visibility = "hidden" ;
     document.getElementById("zoneSuggestionVille").innerHTML = "" ;
   }

	function effaceRechercheVille(){
     document.getElementById("zoneSuggestionVille").style.display = "none" ;
     document.formu.saisieVille.value = "" ;
     document.getElementById("zoneRechercheVille").style.display = "none" ;

   }

	function affichePhrasePlusieursVilles(){
     if(!document.formu.elements["aucuneVille"]){
       if(!document.formu.elements["uniqueSuggestion"]){
         document.getElementById("plusieursVilles").innerHTML = "Nous avons trouv&#233; plusieurs villes&#160;:" ;
       }else{
         document.getElementById("plusieursVilles").innerHTML = "Nous avons trouv&#233; une ville&#160;:" ;
       }
       document.getElementById("plusieursVilles").style.visibility = "visible" ;
     }else{
       document.getElementById("plusieursVilles").style.visibility = "hidden" ;
     }
   }

   function afficheSuggestionVille(){

     document.getElementById("zoneSuggestionVille").style.display = "block" ;

   }
	 
	 function afficherModifierVilleEtape(){
	 	 document.formu.action="PAS_saisieCP.asp";
		 document.formu.submit();
   }

   function afficherModifierVille(){

     document.getElementById("villeModifier").style.display = "none" ;
     document.getElementById("villeTrouvee").innerHTML = "" ;
     document.getElementById("zoneRechercheVille").style.display = "block" ;
     document.formu.saisieVille.focus() ;
     document.formu.ANN_nom_commune.value = "" ;
     document.formu.ANN_insee.value = "" ;
     document.formu.ANN_code_postal.value = "" ;
     selectionAncien = 0 ;
     selectionNouveau = -1 ;

     affEcranControlePapier() ;
     affEcranControle(document.formu.ANN_nom_commune) ;
   }

   function choisiVille(libelleVille,codeCommune,codePostal,indice,LOC_id){

     document.getElementById("villeModifier").style.display = "block" ;
     document.getElementById("villeTrouvee").innerHTML = libelleVille ;
     document.formu.ANN_nom_commune.value = libelleVille;
     document.formu.ANN_insee.value = codeCommune ;
     document.formu.ANN_code_postal.value = codePostal ;
     document.formu.ANN_idLOC.value = LOC_id ;

     effaceSuggestionVille() ;
     affEcranControlePapier() ;
     affEcranControle(document.formu.ANN_nom_commune) ;
   }

   function choisiVilleClavier(selectionNouveau){

     donneesVille = document.formu.elements["champ"+selectionNouveau].value ;
     donneesVilleTab = donneesVille.split(",") ;
     choisiVille(donneesVilleTab[0],donneesVilleTab[1],donneesVilleTab[2],selectionNouveau,donneesVilleTab[3]) ;
   }

   function toucheClavier(evenement){

     // Touche saisie
     touche = evenement.keyCode ;

     // Touche Haut
     if(touche==38){

       if(selectionNouveau>=0){
         selectionNouveau = parseInt(selectionAncien) - 1 ;
         if(!document.getElementById("ville"+selectionNouveau)){selectionNouveau=selectionAncien ;}
         document.getElementById("ville"+selectionAncien).className = "item" ;
         document.getElementById("ville"+selectionNouveau).className = "itemSel" ;
         selectionAncien = selectionNouveau ;
       }
       // Touche Bas
     }else if(touche==40){

       if(selectionNouveau>=0){
         selectionNouveau = parseInt(selectionAncien) + 1 ;
         if(!document.getElementById("ville"+selectionNouveau)){selectionNouveau=selectionAncien ;}
         document.getElementById("ville"+selectionAncien).className = "item" ;
         document.getElementById("ville"+selectionNouveau).className = "itemSel" ;
         selectionAncien = selectionNouveau ;
       }
     }

     // Touche Entrée
     if(touche==13){

       if(selectionNouveau!=-1){
         document.formu.saisieVille.value = "" ;
         choisiVilleClavier(selectionNouveau) ;
         effaceSuggestionVille() ;
         effaceRechercheVille() ;
    	 }
     }
   }

   function choixSurvolSel(idDiv){
     selectionNouveau = idDiv ;

     if(document.getElementById("zoneSuggestionVille").style.display == "block"){
       if(document.getElementById("ville"+selectionAncien)){

         document.getElementById("ville"+selectionAncien).className = "item" ;
         document.getElementById("ville"+idDiv).className = "itemSel" ;
         selectionAncien = idDiv ;
       }
     }
   }

   suggereListeVille(false);

   function urlencode(ch) {
     ch = ch.replace(/[ ]/g,"+")
     return escape(ch)
   }

//-->
