function envoiRequete(url,variables,fonction, fParam1, fParam2)
{
	/**
	 * url de destination de la requète ajax
	 * variables passé en paramètre à la requète (à écrire de façon linéarisé comme suis : clef=valeur&clef2=valeur2...)
	 * fonction executé lors de la réponse de la requète ajax. Peut être d'afficher le resultat ou quoi que ce soit d'autre.
	 * - paramètres : connexion ( l'object ajax ), fParam1 et fParam2 transmit tel quel à fonction pour son usage (peu rester vide si non nécessaire
	 */

	if(window.XMLHttpRequest)
	{
	  var connexion = new XMLHttpRequest();
	}
	else
	{
	  var connexion = new ActiveXObject("Microsoft.XMLHTTP");
	}


  connexion.open("GET", url+'?'+variables, true);
  /** On ouvre la connexion vers la page 'url' en transmettant les 'variables'.
	 *	Le true définit que l'on est en mode asynchrone, c'est le A au début de AJAX.
	 */

  connexion.send(url+'?'+variables);
  // envoi la requète
  
  if (!fParam1 && !fonction) alert('syntaxe ajax incorecte');
  if (!fonction) fonction=ajaxDefaultResult;

	//fonction executé à reception complète de la requète ajax.
  connexion.onreadystatechange = function() 
  {
    if(connexion.readyState == 4) fonction(connexion,fParam1,fParam2);
  }
}

function ajaxDefaultResult (connexion,param1,param2)
{
  /* Maintenant on a envoyé notre requête, on attend qu'elle soit terminée.
	A chaque étape de la requête (envoi, réception par le serveur, début de réponse etc...)
	on vérifie si readyState vaut 4, ce qui signifie que la requête est terminée. */

  var reponse = connexion.responseText;
  /* On récupère alors le résultat sous forme textuelle. Pour le XML, on ferait 'connexion.responseXML' */

  document.getElementById(param1).innerHTML = reponse;
  /* et on met ce résultat à l'intérieur de notre div 'conteneur' */
}

