// Nom          : commune_callback.js
// Auteur       : Overscan (JL)
// Date         : sept. 2006
// Objet        :
// Déclaration de la fonction de Callback
// + ----------------------------------------------------------------------------------
// + afficherResultats
// + Affiche ou non le conteneur en fonction du résultat de la recherche
// + ----------------------------------------------------------------------------------
function afficherResultatsCommune(obj) {
  // Mettre à jour la manière de renvoyer les informations : liste déroulante cette fois
     // Construction des noeuds
     var tabResult = obj.responseXML.getElementsByTagName('resultat');
     document.getElementById('zoneResultats').innerHTML = '';
     if (tabResult.length > 0) {
          // On définit la hauteur de la liste en fonction du nombre de rsultats et de la hauteur de ligne
          var hauteur = tabResult.length * 22; 
          with(document.getElementById('zoneResultats').style) {
               visibility = 'visible';
               height = '20' + 'px';
          };
          //for (var i = 0; i < tabResult.length; i++) {
          //     resultat = tabResult.item(i); 
          //     var egt = document.createElement('li');
          //     var lnk = document.createElement('a');
          //     var texte = document.createTextNode(resultat.getAttribute('titre'));
          //     lnk.appendChild(texte);
          //     lnk.setAttribute('href', resultat.getAttribute('url'));
          //     lnk.setAttribute('title', resultat.getAttribute('titre'));
          //     egt.appendChild(lnk);
          //     document.getElementById('zoneResultats').appendChild(egt);
          //}
          for(var i=0; i < tabResult.length; i++){
            resultat = tabResult.item(i);
            var oOption = document.createElement('option');
            oOption.value = resultat.getAttribute('url'); // Définit la valeur de l'option
            oOption.text = resultat.getAttribute('titre'); // Contenu de la balise
            try{ // Tente la méthode sur IE
              document.getElementById('zoneResultats').add(oOption,1);
            } catch(e) {
              document.getElementById('zoneResultats').add(oOption,null);  
            }
          }
     }
     else {
          document.getElementById('zoneResultats').style.visibility = 'hidden';
     }
}
// Déclaration de la fonction qui lance la recherche
function loadDataCommune() {
     // Création de l'objet
     var XHR = new XHRConnection();
     XHR.appendData("frm_commune_libelle", document.getElementById('frm_commune_libelle').value);
     // On soumet la requête
     // Signification des paramètres:               
     //      + On indique à l'objet qu'il faut appeler le fichier search.php
     //      + On utilise la méthode POST, adaptée l'envoi d'information
     //      + On indique quelle fonction appeler lorsque l'opération a été effectuée
     XHR.sendAndLoad("./commun/scripts/get_commune.ajax.php", "POST", afficherResultatsCommune);
}
