function envoieRequete(url,divId)
{
    var xhr_object = null;
    
    formatWaitInfo(divId);
	
	xhr_object = prepareXMLHTTPobj(divId);
	if (xhr_object == null) return;

	
    // On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
    // dans le cas du get
    xhr_object.send(null);
}

function envoieRequetePost(url,params,divId) {
	formatWaitInfo(divId);
	ajaxReqPost(url,params,divId);
}

function ajaxReqPost(url,params,divId) {
	ajaxReqPost(url,params,divId, false);
}

function ajaxReqPost(url,params,divId, reload)
{
    var xhr_object = null;
	
	xhr_object = prepareXMLHTTPobj(divId, reload);
	if (xhr_object == null) return;

    // Ici on va voir comment faire du post
	xhr_object.open("POST",url,true);
	// ne pas oublier ça pour le post
	xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr_object.send(params);
}

function formatWaitInfo (divId) {
	document.getElementById(divId).innerHTML = "<center><h5>Demande d'informations en cours, veuillez patienter...</h5></center>";
}

function prepareXMLHTTPobj(divId) {
	prepareXMLHTTPobj(divId, false);
}

function prepareXMLHTTPobj(divId, reload) {
	var xhr_object = null;

	if(window.XMLHttpRequest) // Firefox et autres
	   xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
                xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
            }
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr_object = null;
	}
	
	xhr_object.onreadystatechange = function(){
		/*On ne fait quelque chose que si on a tout reçu et que le serveur est ok */
		if ( xhr_object.readyState == 4 && xhr_object.status == 200 )
		{
			// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
			document.getElementById(divId).innerHTML = xhr_object.responseText;
			if (reload) window.location.reload(true);
		}
    }
	
	return xhr_object;
}
