
// Fonction de creation de l'objet XMLHttpRequest qui resservira pour chaques fonctions AJAX
function getXhr()
 {
  var xhr = null;
  if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
  else if(window.ActiveXObject)
   {  
    try
     {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch (e)
     {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
  else 
   { 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour"); 
    xhr = null; 
   }
   return xhr;
 }

function requeteAjax(idElement,page,parametres,onComplete)
{
    var xhr = getXhr();    
    xhr.onreadystatechange = function()
    {
        if(xhr.readyState == 4 && xhr.status == 200)
        {
           document.getElementById(idElement).innerHTML = xhr.responseText;
           if (onComplete) eval(onComplete+"()");
        }
        
    }
    xhr.open("POST",page,true);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send(parametres);  

}
//var doc = xhr.responseXML;                                             //  Assigner le fichier XML à une variable
//var element = doc.getElementsByTagName('root').item(0);  //  Lire le premier élément avec DOM
//document.ajax.dyn.value= element.firstChild.data;             //  Copier le contenu dans le formulaire