// 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 validerModificationAdresseClient(div, type){
	var xhr = getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			//on remplace le contenu de la div
			document.getElementById(div).innerHTML = xhr.responseText;
			
			// == Gestion du javascript dans la page ajax
			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
		}
	}
	
	// == On récupère les informations des champs du formulaire
	if(type == "facturation"){
		var adresse1 = document.getElementById('f_adresse1').value;
		var code_postal = document.getElementById('f_code_postal').value;
		var ville = document.getElementById('f_ville').value;
		var id_pays = document.getElementById('f_id_pays').value;
	}else if(type == "livraison"){
		var adresse1 = document.getElementById('l_adresse1').value;
		var code_postal = document.getElementById('l_code_postal').value;
		var ville = document.getElementById('l_ville').value;
		var id_pays = document.getElementById('l_id_pays').value;
	}
	
	if(adresse1 == "" || code_postal == "" || ville == "" || id_pays == ""){
		alert("Tous les champs sont obligatoires.");
	}else{
		xhr.open("POST",'ajax-modifier-adresse-client.php',true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("adresse1=" + adresse1 + "&code_postal=" + code_postal + "&ville=" + ville + "&id_pays=" + id_pays + "&type=" + type);
	}
}

function ajax_filtreListeProduit(filtre, id_produit_categorie, page, filtre_parent)
{
	jQuery.post("ajax-filtre-liste-produit.php?filtre=" + filtre + "&id_produit_categorie=" + id_produit_categorie + "&page=" + page + "&filtre_parent=" + filtre_parent, function(data){
		jQuery('#rechargementAjax').html(data);
	});
}
