function effaceOption(objet) {
	var j;
	for (j=objet.length-1; j>=0; j--) objet.options[j] = null;
}

var xhr = null;

function getXhr()
 {
  if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
  else if(window.ActiveXObject)
   {  
    try
     {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch (e)
     {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
  else 
   { 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour"); 
    xhr = false; 
   } 
 }
 
function effaceOption(objet) {
	var j;
	for (j=objet.length-1; j>=0; j--) objet.options[j] = null;
}

function affiche_ajout_panier(ref,tailles,couleurs,prix,promo,flocage,event) {
	document.getElementById('erreur').innerHTML='';
	document.ajout_panier.ref.value=ref;
	effaceOption(document.ajout_panier.tailles);
	effaceOption(document.ajout_panier.couleurs);
	
	document.getElementById('ajout_panier_couleurs').style.display="none";
	document.getElementById('ajout_panier_tailles').style.display="none";
	
	document.getElementById('personnalisation').style.display=(flocage) ? "block" : "none";
	document.getElementById('persoTable').style.display="none";
	document.ajout_panier.perso.checked=false;
	document.ajout_panier.perso_nom.value="";
	document.ajout_panier.perso_num.value="";
	
	if (tailles!="") {
		liste = tailles.split(',');
		for(var a=0; a < liste.length; a++) {
			liste2 = liste[a].split('/-/');
			if (liste2[1]=="") liste2[1]=prix;
			if (promo) document.ajout_panier.tailles.options[a]=new Option(liste2[0]+" ("+parseFloat(liste2[1]*(100-promo)/100)+" €)",liste2[0]);
			else document.ajout_panier.tailles.options[a]=new Option(liste2[0]+" ("+liste2[1]+" €)",liste2[0]);
		}
		document.getElementById('ajout_panier_tailles').style.display="block";
	} else document.ajout_panier.tailles.options[0]=new Option("","");
	
	if (couleurs!="") {
		liste = couleurs.split(',');
		for(var a=0; a < liste.length; a++) document.ajout_panier.couleurs.options[a]=new Option(liste[a],liste[a]);
		document.getElementById('ajout_panier_couleurs').style.display="block";
	} else document.ajout_panier.couleurs.options[0]=new Option("","");

document.getElementById('ajout_panier_ok').style.display="none";
	document.getElementById('formulaire_ajout_panier').style.display="block";
	var x = event.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft);
	var y = event.clientY + (document.body.scrollTop || document.documentElement.scrollTop);

	document.getElementById("ajout_panier").style.left=(x-170)+"px";
	document.getElementById("ajout_panier").style.top=(y-150)+"px";
	document.getElementById("ajout_panier").style.visibility="visible";
}

function disable_ajout_panier() {
	document.ajout_panier.ref.value="";
	document.getElementById("ajout_panier").style.visibility="hidden";
}

function affiche_modif_qte(qte,id,event) {
document.modif_qte.qte.value=qte;
document.modif_qte.id.value=id;
var x = event.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft);
var y = event.clientY + (document.body.scrollTop || document.documentElement.scrollTop);

	document.getElementById("modif_qte").style.left=x+"px";
	document.getElementById("modif_qte").style.top=(y-100)+"px";
	document.getElementById("modif_qte").style.visibility="visible";
}

function disable_modif_qte() {
document.modif_qte.id.value="";
document.getElementById("modif_qte").style.visibility="hidden";
}

 function prod_ajout_panier() {
  var taille=document.ajout_panier.tailles.value;
  var couleur=document.ajout_panier.couleurs.value;
  var ref=document.ajout_panier.ref.value;
  var perso=(document.ajout_panier.perso.checked) ? 1 : 0;
  getXhr();
  xhr.onreadystatechange = function()
   {
    if(xhr.readyState == 4 && xhr.status == 200)
     {
	  var response = xhr.responseText;
	  
      if (response=="1") {
		  document.getElementById('ajout_panier_ok').style.display='block';
		  document.getElementById('formulaire_ajout_panier').style.display='none';
		  if (taille=="" && couleur=="") document.getElementById('lien_ajout_panier_'+document.ajout_panier.ref.value).style.visibility='hidden';
		  document.getElementById('erreur').innerHTML='';
		  if (document.getElementById('contenu_panier')) {
			var panier=document.getElementById('contenu_panier').innerHTML;	
		  	if (panier=="vide") document.getElementById('contenu_panier').innerHTML='1 article';
			else {
				var maReg = new RegExp( "^[0-9]+", "gi" ) ;
				var resultat = panier.match( maReg ) ;
				var nbre=resultat[0];
				document.getElementById('contenu_panier').innerHTML= (parseInt(nbre)+1)+' articles';
			}
		  }
		  if (document.getElementById('lien_ajout_panier_'+ref)) document.getElementById('lien_ajout_panier_'+ref).innerHTML="> Ajouter un autre mod&egrave;le au panier";
		  
		  
	  } else document.getElementById('erreur').innerHTML=response;
     }
   }
  // On envoie la requete
  xhr.open("POST",'includes/ajout_panier.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("ref="+document.ajout_panier.ref.value+"&qte="+document.ajout_panier.qte.value+"&taille="+taille+"&couleur="+couleur+"&perso="+perso+"&perso_nom="+document.ajout_panier.perso_nom.value+"&perso_num="+document.ajout_panier.perso_num.value);
 }
 
function prod_modif_qte() {
var qte=document.modif_qte.qte.value;
if (!qte) alert ('Erreur: indiquez la quantité souhaité avant de valider !');
	else if (qte==0) alert ('Erreur: la quantité ne peut être nulle !');
		else {
		var MonReg = new RegExp("^[0-9]+$", "g");
		if (!MonReg.test(qte) ) alert ('Erreur: la quantité ne doit contenir que des chiffres !'); else document.modif_qte.submit();
		}
}

function sup_panier(ref) {
resultat=confirm('Etes vous sûr(e) de vouloir supprimer ce produit de votre panier ?');
if (resultat=="1") document.location.href="panier.php?sup="+ref;
}

function vider_panier() {
resultat=confirm('Etes vous sûr(e) de vouloir vider votre panier ?');
if (resultat=="1") document.location.href="panier.php?vider=1";
}

function flash(tag) {
document.write(tag);
}