/*******************************************/
	
function creation_Requette()
{
	var req;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		req = new XMLHttpRequest();
	}
	return req;
}
	
//On créé la requette
var requette = creation_Requette();
	
/*******************************************/

function ajouter_panier(ref){
	requette.open('GET','ajax_ajouter_panier.php?ref_produit=' + ref,true);
	requette.onreadystatechange = function(){
		if(requette.readyState == 4){
			/*var response = requette.responseText;
			alert("Le produit a bien été ajouté à votre panier"+response);*/
			response =requette.responseXML;
			valide=response.getElementsByTagName("statut").item(0).firstChild.data;
			if(valide=="ok"){
				alert("Le produit a bien été ajouté à votre panier");
				Effect.Pulsate('img_panier');
			}else{
				alert("Il y a eu un problème lors de l'ajout.");
			}
		}
	};
	requette.send(null);		
}

/******************************************/
function suppression_produit(ref){
	if(confirm("Etes vous sure de vouloir retirer ce produit de votre panier?")){
		window.location.href="panier.php?ref_sup="+ref;
	}
}

/******************************************/
function change_quantite(ref,quantite){
	requette.open('GET','ajax_changer_quantite.php?quantite='+quantite+'&ref_produit=' + ref,true);
	requette.onreadystatechange = function(){
		if(requette.readyState == 4){
			response =requette.responseXML;
			valide=response.getElementsByTagName("statut").item(0).firstChild.data;
			if(valide=="ok"){
				window.location.href="panier.php";
				Effect.Pulsate('img_panier');
			}else if(valide=="qte"){
				alert("Quantité insuffisante pour ce produit.Entrez une quantité moins importante.");
				window.location.href="panier.php";
			}else{
				alert("Il y a eu un problème lors de la mise à jour.Vérifiez que vous avez bien entré un nombre entier.");
			}
		}
	};
	requette.send(null);	
}
/*******************************************/
function getXhr(){
	if(window.XMLHttpRequest) // Firefox et autres
	xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	try {
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest... Merci de mettre a jour Firefox, Opera ou eventuelement Internet Explorer'); 
	xhr = false; 
	}
	return xhr; 
}

/*******************************************/
function recherche() {

	var keyword = document.formulaire_recherche.keywords.value;

	if(keyword.length > 2) {

		var xhr = getXhr();

		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4 && xhr.status == 200){
				//Traitement apres l'exécution de la page
				document.getElementById('recherche_affiche').style.display = "";

				document.getElementById('recherche_affiche').innerHTML=xhr.responseText;
			}
			
		}
		xhr.open("GET","ajax_recherche.php?keyword="+keyword ,true); 
		xhr.setRequestHeader('Content-Type','text/html; charset=iso-8859-1'); 
		xhr.send(null);
	} else if(keyword.length < 2 && document.getElementById('recherche_affiche').style.display == "") {
		document.getElementById('recherche_affiche').style.display = "none";
	}
}
/*****************************************/
function affect_value(id_affect, value_affect) {

	if(document.getElementById(id_affect)) {
		document.formulaire_recherche.keywords.value = value_affect;

		if(document.getElementById('recherche_affiche').style.display != "none") {
			document.getElementById('recherche_affiche').style.display = "none";
			document.getElementById('formulaire_recherche').submit();
		}
	}
}
/****************************************/
function change_qte_entree(e,ref,quantite){
	var keynum;
	var keychar;
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	if(keynum==13){
		change_quantite(ref,quantite);
	}
}





