  var ajaxEF = "ajax/xml\.php";
  /**
   *  Message d'attente
   *
   *
   */           
  function attenteReponse()
  {
      document.getElementById("corps").style.opacity = "0.5";
      document.getElementById("wait").style.visibility="visible";
  }
  
   /**
   *    Permet la gestion du flux XML 
   *
   */        
  function gestionReponse(requete)
  {
    //Suppression du message d'attente
    document.getElementById("corps").style.opacity = "1";
    document.getElementById("wait").style.visibility="hidden";
    
    var str = "";
    // affichage des articles 
    if (requete.responseXML.getElementsByTagName('article').length > 0 )
    {
      str += '<div class="boite">';
      for (i=0 ; i<requete.responseXML.getElementsByTagName('article').length ; i++)
      {
        str += '<div class="petite-boite"><table>';
        str += '<tr><td><a href="'+requete.responseXML.getElementsByTagName("url" )[i].firstChild.nodeValue+'"><p><img src="'+requete.responseXML.getElementsByTagName("photo" )[i].firstChild.nodeValue+'"  /></a></td>';
        str += '<td><a href="'+requete.responseXML.getElementsByTagName("url" )[i].firstChild.nodeValue+'"><strong>'+requete.responseXML.getElementsByTagName("designation" )[i].firstChild.nodeValue+'</strong><br />';
        str += '<strong class="prix_public">'+ requete.responseXML.getElementsByTagName("prix" )[i].firstChild.nodeValue+'&nbsp;€&nbsp;TTC</strong>';
        str += '</a></td></tr></table>';
        str += '</div>';
      }
      str += '</div>';
    }
    
    // affichage de l'étape suivante du moteur de recherche
    if (requete.responseXML.getElementsByTagName('valeur').length > 0 )
    {
      str  += '<h2>' + requete.responseXML.getElementsByTagName("commentaire" )[0].firstChild.nodeValue + '</h2>';
      str += '<p style="text-align: center;"><select class="select" onChange="search(\''+requete.responseXML.getElementsByTagName("typeliste" )[0].firstChild.nodeValue+ '\', this.value)">';
      for (h=0 ; h<requete.responseXML.getElementsByTagName('valeur').length ; h++)
      {
        var e = requete.responseXML.getElementsByTagName("valeur" )[h].firstChild.nodeValue;
        str += '<option value="' + e +'">'+ e + '</option>'; 
      }
      str += '</select></p>';
    } 
    
    // Dans le cas de l'étape 4/5 deux recherches possible
    var  str2 = "";
    if (requete.responseXML.getElementsByTagName('valeur2').length > 0)
    {
      str2 += '<p style="text-align: center;"><select class="select" onChange="search(\''+requete.responseXML.getElementsByTagName("typeliste" )[0].firstChild.nodeValue+ '\', this.value)">';  	   
      for (i=0 ; i<requete.responseXML.getElementsByTagName('valeur2').length ; i++)
      {
        var e = requete.responseXML.getElementsByTagName("valeur2" )[i].firstChild.nodeValue;
        str2 += '<option value="' + e +'">'+ e + '</option>'; 
      }   
      str2 += '</select></p>';
    }
    
    var result = str + str2;
    document.getElementById("div"+requete.responseXML.getElementsByTagName("typeliste" )[0].firstChild.nodeValue).innerHTML =  result;
    
    // Ouverture des différentes balises (dans le cas de retour en arrière
    document.getElementById("div"+requete.responseXML.getElementsByTagName("typeliste" )[0].firstChild.nodeValue).style.visibility="visible";
    if (requete.responseXML.getElementsByTagName('nomdiv').length > 0)
    {
      for (i=0 ; i<requete.responseXML.getElementsByTagName('nomdiv').length ; i++)
      {
        document.getElementById("div"+requete.responseXML.getElementsByTagName("nomdiv" )[i].firstChild.nodeValue).style.visibility="hidden";
      }   
   }    
  }
  
  /**
   *    Permet d'envoyer une requete pour récupérer le flux XML
   *
   *
   */           
  function search(typeliste, option)
  {

    if( option != "0" )
    { 
      var url = ajaxEF.concat("?action=" + encodeURIComponent(typeliste) + "&type="+encodeURIComponent(option));
      var myAjax = new Ajax.Request(
              url,
              {
                  method: 'get',
                  onComplete: gestionReponse,
                  onLoading: attenteReponse
              });
              
    }
    else
    {
      alert("Veuillez modifier votre choix.");
    }
  }


