   /****
    *
    *  Cette fonction renvoit un objet xmlhttprequest dépendant du navigateur
    *
    ****/

   function getXhr()
   {
      var xhr = null; 
      if(window.XMLHttpRequest)         // Firefox et autres
      {
         xhr = new XMLHttpRequest();
      }
      else if(window.ActiveXObject)     // Internet Explorer
      { 
         xhr = new ActiveXObject("Microsoft.XMLHTTP");
      }
      else      // XMLHttpRequest non supporté par le navigateur 
      { 
         alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
         xhr = false; 
      } 
      return xhr;
   }
   
   /****
    *
    *  Cette fonction est appelée sur un evenement (onclick, onchange, ...)
    *  Elle execute le script php passé en paramètre dans myURL (l'appel contient les paramètres du get)
    *  La chaine en retour sera mis dans l'élément de la page identifié par myElementID
    *
    ****/
	
   function AJAX_Request(myURL,myElementId,debugmode)
   {
      if (debugmode == true)
      {
         alert(myURL);
         alert(myElementId);
      }
      
      if (myURL != null)
      {
           //alert(myURL + myElementId);
         var xhr = getXhr();
   
         // On défini ce qu'on va faire quand on aura la réponse
         xhr.onreadystatechange = function()
         {
       // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
                   
            if(xhr.readyState == 4 && xhr.status == 200)
            {
               leselect = xhr.responseText;
               
               if (debugmode == true)
               {
                  alert(leselect);
               }
               // leselect contient le code en retour de l'appel
               // On se sert de innerHTML pour changer le code de la page par le nouveau
               if (myElementId != '')
               {
                  document.getElementById(myElementId).innerHTML = leselect;
               }
               //if (document.annonce.marqueID.selectedIndex == "") 
               //{
               //	document.annonce.modeleID.disabled = true;
               //}
            }
         }
         xhr.open("GET",myURL,true);
         xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
         xhr.send("");
      }
   }
