//
// By jeflefou - Jérémy Aveneau - All rights reserved
// http://javeneau.info
//

//------------------------------------------------------
// Création de la requete en fonction des navigateurs --
//------------------------------------------------------
function getHttpObject(){
	if(window.XMLHttpRequest) // Mozilla
		return new XMLHttpRequest();
	else if (window.ActiveXObject){ // IE
		try{
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else {
		alert("Your browser does not support AJAX");
		return null;
	}
}
// ----------------------------------------------------
// -- Envoi d'une requete en methode POST ------------
// ----------------------------------------------------
function sendHttpPost(xmlHttp, url, args, callback){
	xmlHttp.open("POST", url, true);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.onreadystatechange = function() { callback(xmlHttp); }
	// xmlHttp.onload = function { callback(xmlHttp); }
    xmlHttp.send(args);
}
// ----------------------------------------------------
// -- Envoi d'une requete en methode GET --------------
// ----------------------------------------------------
function sendHttpGet(xmlHttp, url, callback){
	xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = function() { callback(xmlHttp); }
    xmlHttp.send(null);
}
// ----------------------------------------------------
// -- Exemple d'utilisation ---------------------------
// ----------------------------------------------------
function _FUNCTION_NAME_(){
	// Traitement des donnees avant envoi

	// Creation d'un object http
	xmlHttp = getHttpObject();
	// Fonction de traitement de la reponse Http
	var responseXMLRequest = function(xmlHttp){
		if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)){
			// Traitement de la reponse serveur	
		}
	}
	// Url du fichier de traitement
	var url = "";
	// Parametres
	var args = "";
	// Envoi de la requete au serveur
	sendHttpPost(xmlHttp, url, args, responseXMLRequest);
}