/*************************************************
	Fonction de definition de l'object xhr
**************************************************/
function new_xhr(){
	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 = false;
	}
	return xhr_object;
}


/*****************************************************
	Fonction qui va recharger le contenu
******************************************************/
function load_page(select,nomForm) {
	if(select==6){
		id_div="panier-grand";
	}else{
		id_div="conteneur_panier";
	}
	var xhr2 = new_xhr();//On crée un nouvel objet XMLHttpRequest
	xhr2.onreadystatechange = function(){
		if ( xhr2.readyState == 4 ){//Actions executées une fois le chargement fini
			if(xhr2.status  != 200){//Message si il se preoduit une erreur
				document.getElementById(id_div).innerHTML ="Error code " + xhr2.status;
			} else {//On met le contenu du fichier externe dans la div "content"
				chaine=xhr2.responseText;
				//alert("premier :"+chaine.charAt(0));
				if(chaine.charAt(0)=="@"){
					err=chaine.charAt(1);
					switch(err){
						case '1':err="Vous avez atteint le montant maximum pour un panier.";
							break;
						case '2':err="Quantit&eacute; en stock insuffusante.";
							break;
					}
					erreur(err);
					chaine=chaine.substring(2,chaine.length);
				}else{
					//efface_erreur();
				}
				document.getElementById(id_div).innerHTML = chaine;
			}
		} else {//Message affiché pendant le chargement
			document.getElementById(id_div).innerHTML = "Chargement en cours ...<br /><img src='./assets/images/loading.gif' alt=''/>";
		}
	}

	if(nomForm>0){
		if(document["formul"+nomForm].taille.value==""){
			erreur("Merci de s&eacute;lectionner la taille du tee-shirt");
			return;
		}
		data="id="+document["formul"+nomForm].id.value+"&qte="+document["formul"+nomForm].qte.value+"&ref="+document["formul"+nomForm].ref.value+"&taille="+document["formul"+nomForm].taille.value+"&prix="+document["formul"+nomForm].prix.value+"&fonction="+select;
	}else{
		data="fonction="+select;
	}	
	
	//xhr2.open("POST", "./assets/import/panier3.php", true);
	xhr2.open("POST", "/ecommerce/gestion_panier.html", true);
	xhr2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 	
	xhr2.send(data);

}


/*****************************************************
	Fonction qui va recharger le contenu
******************************************************/
function modif_panier(select,fonct) {
	var xhr2 = new_xhr();//On crée un nouvel objet XMLHttpRequest
	xhr2.onreadystatechange = function(){
		if ( xhr2.readyState == 4 ){//Actions executées une fois le chargement fini
			if(xhr2.status  != 200){//Message si il se preoduit une erreur
				document.getElementById("panier-grand").innerHTML ="Error code " + xhr2.status;
			} else {//On met le contenu du fichier externe dans la div "content"
				chaine=xhr2.responseText;
				//alert("premier :"+chaine.charAt(0));
				if(chaine.charAt(0)=="@"){
					err=chaine.charAt(1);
					switch(err){
						case '1':err="Vous avez atteint le montant maximum pour un panier.";
							break;
						case '2':err="Quantit&eacute; en stock insuffusante.";
							break;
					}
					erreur(err);
					chaine=chaine.substring(2,chaine.length);
				}else{
					efface_erreur();
				}
				document.getElementById("panier-grand").innerHTML = chaine;
			}
		} else {//Message affiché pendant le chargement
			document.getElementById("panier-grand").innerHTML = "Chargement en cours ...<br /><img src='images/loading.gif' alt=''/>";
		}
	}

	
	data="fonction="+fonct+"&id="+select;
	
	xhr2.open("POST", "/ecommerce/gestion_panier.html", true);
	xhr2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 	
	xhr2.send(data);

}



/*****************************************************
	Fonction qui va activer un code promo
******************************************************/
function code_promo(fonct) {
	var xhr2 = new_xhr();//On crée un nouvel objet XMLHttpRequest
	xhr2.onreadystatechange = function(){
		if ( xhr2.readyState == 4 ){//Actions executées une fois le chargement fini
			if(xhr2.status  != 200){//Message si il se preoduit une erreur
				document.getElementById("panier-grand").innerHTML ="Error code " + xhr2.status;
			} else {//On met le contenu du fichier externe dans la div "content"
				chaine=xhr2.responseText;
				//alert("premier :"+chaine.charAt(0));
				if(chaine.charAt(0)=="@"){
					err=chaine.charAt(1);
					switch(err){
						case '1':err="Ce code promo n'existe pas.";
							break;
					}
					erreur(err);
					chaine=chaine.substring(2,chaine.length);
				}else{
					efface_erreur();
				}
				document.getElementById("panier-grand").innerHTML = chaine;
			}
		} else {//Message affiché pendant le chargement
			document.getElementById("panier-grand").innerHTML = "Chargement en cours ...<br /><img src='images/loading.gif' alt=''/>";
		}
	}

	
	data="fonction="+fonct;
	if(fonct==7){
		data+="&code="+document.getElementById("code_promo").value;
	}

	
	xhr2.open("POST", "/ecommerce/gestion_panier.html", true);
	xhr2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 	
	xhr2.send(data);

}


/*****************************************************
	Fonction pour afficher le message d'erreur
******************************************************/

function erreur(txt){
	document.getElementById('message').innerHTML ="<div id='alerte'><p>"+txt+"</p></div>";
}

function efface_erreur(){
	document.getElementById('message').innerHTML ="";
}
