// On définit le XHR d'une nouvelle méthode pour permettre d'appliquer plusieurs requêtes AJAX en même temps
pickRecentProgID = function (idList){
	// found progID flag
    var bFound = false;
    for(var i=0; i < idList.length && !bFound; i++){
        try{
            var oDoc = new ActiveXObject(idList[i]);
            o2Store = idList[i];
            bFound = true;
        }catch (objException){
            // trap; try next progID
        };
    };
    if (!bFound)
        throw "Could not retreive a valid progID of Class";
    idList = null;
    return o2Store;
}

GetXmlHttpRequest_AXO=null

GetXmlHttpRequest=function () {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest()
	}
	else if (window.ActiveXObject) {
		if (!GetXmlHttpRequest_AXO) {
			GetXmlHttpRequest_AXO=pickRecentProgID(["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);
		}
		return new ActiveXObject(GetXmlHttpRequest_AXO)
	}
	return false;
}

getXhr = GetXmlHttpRequest;

function calculerProduction(){
	var xhr = getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			
			//on remplace le contenu de la div
			document.getElementById('compteur').innerHTML = xhr.responseText;

			//gestion du javascript dans la page ajax pour afficher les alertes quand le champ est mal rempli
			var texte = xhr.responseText;
			var script = "";
			
			while(texte.indexOf('<script type="text/javascript">') !== -1){
				var provisoire = texte.substr(texte.indexOf('<script type="text/javascript">')+8);
				script += provisoire.substr(0,provisoire.indexOf('</script>'));
				texte = texte.substr(0,texte.indexOf('<script>'))+texte.substr(texte.indexOf('</script>')+9);
			}
			
			eval(script);
			//fin de gestion du javascript dans le fichier ajax
		}
	}
		
	xhr.open("POST",'ajax-production.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
	xhr.send();
}
