// ============================
//     Fonctions et Classes
// ============================

// Get XMLHTTPREQUEST object
function getXMLHTTP()
{
    var xhr = null;

    if(window.XMLHttpRequest)   	{ // Firefox et autres
        xhr = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)    	{ // Internet Explorer
        try
        {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e1)
            {
                xhr = null;
            }
        }
    }
    else
    { 
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }

    return xhr;
}


var XHR = null; //Objet XMLHTTPRequest

//==================================================
//Fonction de sauvegarde des modifications apportées
//==================================================
function ActionAjax(pURL)
{
//  _url = escape(pURL)
//  Si l'objet existe déjà on abandonne la requête et on le supprime
	if(XHR && XHR.readyState != 0)
	{
		XHR.abort();
		delete XHR;
	}

	//Création de l'objet XMLHTTPRequest
	XHR = getXMLHTTP();

	if(!XHR)
	{
		return false;
	}

	//URL du script de sauvegarde auquel on passe la valeur à modifier

	XHR.open("POST", pURL, true);

	//On se sert de l'événement OnReadyStateChange pour supprimer l'input et le replacer par son contenu
	XHR.onreadystatechange = function()
	{
		
		DisplayResults(XHR);
	}

	//Envoi de la requête
	XHR.send(null);
}


function DisplayResults(pXHR) {

if (pXHR.readyState == 4) {
if (pXHR.status == 200) {

	res=pXHR.responseText;
//	document.location.href= res ;


} 
else {
	alert('Request Failed. For more information, please contact the webmaster.');
}
}

}

// Fin AJAX