function getHTTPObject(action) {
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE */
  /*@cc_on
  @if (@_jscript_version >= 5)
     try
     {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        try
        {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  //on essaie de créer l'objet si ce n'est pas déjà fait 
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }

  if (xmlhttp)
  {
     //on définit ce qui doit se passer quand la page répondra
     xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState == 4) //4 : état "complete"
        {
           if (xmlhttp.status == 200) //200 : code HTTP pour OK 
           {
               choix_action(action, xmlhttp.responseText); //fonction appelee lorsque la reponse du serveur est recue
           }
        }
     }
  }
  return xmlhttp;
}
/*
page l'adresse de la page a appeler (ex : ../index.php)
arguments les arguments a lui envoyer (ex : "id_album=79&id_photo=12")
action un argument qui sera envoye a la fonction executee une fois la reponse du serveur recue
*/
function formSumbit(formId){

	document.getElementById(formId).submit();
}


function requete(page, arguments, action) {
	
    // Création de l'objet :
    var xmlhttp = getHTTPObject(action);
 	
 	
    // Préparation d'une requête asynchrone de type POST :
    
   xmlhttp.open("POST", page, true);
    // Effectue la requête en envoyant les données :
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    
    xmlhttp.send(arguments);
        
}

function choix_action(action, reponseServeur) {
   if(action=="alert") {
      alert("Reponse recue: " + reponseServeur);
   }

   else {
       document.body.innerHTML = reponseServeur;
   }
}
