var xhr = null;

function getXhr()
{
  if(window.XMLHttpRequest)
   {
    xhr = new XMLHttpRequest();
   }
  else if(window.ActiveXOject)
   {
    try
     {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch(e)
     {
      try
       {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
       }
      catch(el)
       {
        xhr = null;
       }
     }
   }
  else
   {
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest\nVeuillez le mettre à jour");
   }
   return xhr;
}


//***********************************************Fonction pour connaitres les couleurs d'une taille********************************
function couleurs_dispo(id_produit, id_lang, remise)
 {
  getXhr()
  xhr.onreadystatechange = function()
   {
	   
		if(xhr.readyState == 4 && xhr.status == 200)
		{
		 	var xmldoc 		= xhr.responseXML.documentElement;
	  		var compteur 	= xmldoc.getElementsByTagName("id_couleur").length;
			var prix_normal = xmldoc.getElementsByTagName("prix_normal")[0].childNodes[0].nodeValue;
			var prix_promo 	= xmldoc.getElementsByTagName("prix_promo")[0].childNodes[0].nodeValue;
			var prix_dem 	= xmldoc.getElementsByTagName("prix_dem")[0].childNodes[0].nodeValue;
			var id_produit	= xmldoc.getElementsByTagName("id_produit")[0].childNodes[0].nodeValue;
			var id_taille	= xmldoc.getElementsByTagName("id_taille")[0].childNodes[0].nodeValue;

			if (document.getElementById("choix_couleur").value != 0 && document.getElementById("choix_couleur").value != '') {
				var couleur_actuelle = document.getElementById("choix_couleur").value;
			}
			else {
				var couleur_actuelle = 0
			}
			
			node=document.getElementById('selection_couleur');
			node.innerHTML="";
			if(remise!=0)
			{
				
					prix_promo=parseFloat(prix_normal.replace(',','.'))*((100-remise)/100);
				
					prix_promo=parseFloat(prix_promo).toFixed(2);
				
			}
			
			if (prix_normal > prix_promo && prix_promo != 0) {
				if( parseFloat(prix_dem.replace(',','.')) > 0 )
					image_solde = "<img src='images/prix-solde.jpg' width='80' height='45' /><br />";
				else 
					image_solde = "";
				document.getElementById("prix_normal").innerHTML = prix_normal + " &euro;";
				document.getElementById("prix_promo").innerHTML = image_solde + prix_promo + " &euro;";	
			}
			else {
				if( parseFloat(prix_dem.replace(',','.')) > 0 )
					image_solde = "<img src='images/prix-solde.jpg' width='80' height='45' /><br />";
				else 
					image_solde = "";
				document.getElementById("prix_promo").innerHTML = image_solde + prix_promo + " &euro;";
			}
			
			if (document.getElementById("valeur_prix_promo")) {
				document.getElementById("valeur_prix_promo").value = prix_promo;
			}
			if ( parseFloat(prix_normal.replace(',','.')) >  parseFloat(prix_dem.replace(',','.')) && parseFloat(prix_dem.replace(',','.')) != 0) {
				document.getElementById("prix_dem").innerHTML = prix_dem + " &euro; <br/>";
				
				document.getElementById("prix_dem").style.display = '';	
			}
			else
			{
				document.getElementById("prix_dem").innerHTML = prix_dem + " &euro;";
				document.getElementById("prix_dem").style.display = 'none';	
				
			}
			var pourcent_reduc = ((((parseFloat(prix_promo.replace(',','.'))/parseFloat(prix_normal.replace(',','.'))) * 100) - 100)).toFixed(0);
			if(document.getElementById("pourcent"))
			{
				document.getElementById("pourcent").innerHTML=(pourcent_reduc.toString()).replace('.',',')+'%';
			}
			
			var div3=(parseFloat(prix_promo.replace(',','.'))/3).toFixed(2);
				if(document.getElementById("div3"))
				{
					document.getElementById("div3").innerHTML = div3;
				}
			
				if (prix_normal == prix_promo)
				{
					
						document.getElementById("prix_normal").style.display='none';
					if (document.getElementById("pourcent"))
						document.getElementById("pourcent").style.display='none';
				}
				else
				{
					
						document.getElementById("prix_normal").style.display='';
					if (document.getElementById("pourcent"))
						document.getElementById("pourcent").style.display='';
				}
				
				
			if (compteur == 1) {
				var couleur = xmldoc.getElementsByTagName("couleur")[0].childNodes[0].nodeValue;
				var id_couleur = xmldoc.getElementsByTagName("id_couleur")[0].childNodes[0].nodeValue;

				node.innerHTML = '<strong>' + couleur + '</strong><input type="hidden" value="'+id_couleur+'" name="choix_couleur" id="choix_couleur" /><input type="hidden" value="'+couleur+'" name="nom_couleur" id="nom_couleur" />';
				if (couleur != 'Non dispo') {
					document.getElementById('bouton_panier').style.display = 'none';	
					document.getElementById('bouton_panier2').style.display = 'none';
					
					if (couleur != "-")
						document.getElementById("choix_de_la_couleur").style.display = "";
					else
						document.getElementById("choix_de_la_couleur").style.display = "none";
				}
				else {
					document.getElementById('bouton_panier').style.display = '';
					document.getElementById('bouton_panier2').style.display = '';
				}
				verif_dispo(id_produit,id_taille, id_couleur);
			}
			else if (compteur > 1) {
				var valeur_select = '<select name="choix_couleur" size="1" id="choix_couleur" onchange="verif_dispo('+id_produit+',0,0);">';
				for(i=0;i<compteur;i++) {
					var id_couleur = xmldoc.getElementsByTagName("id_couleur")[i].childNodes[0].nodeValue;
					var couleur = xmldoc.getElementsByTagName("couleur")[i].childNodes[0].nodeValue;
					if (i == 0) {
						verif_dispo(id_produit,id_taille, id_couleur);
					}
					if (couleur_actuelle == id_couleur) {
						valeur_select = valeur_select + '<option value="' + id_couleur + '" selected="selected">' + couleur + '</option>';
						verif_dispo(id_produit,id_taille, id_couleur);
					}
					else {
						valeur_select = valeur_select + '<option value="' + id_couleur + '">' + couleur + '</option>';
					}
				}	  
			  	valeur_select = valeur_select + '</select>';
				node.innerHTML = valeur_select;
				document.getElementById('bouton_panier').style.display = '';
				document.getElementById('bouton_panier2').style.display = '';
				document.getElementById("choix_de_la_couleur").style.display = "";
			}
			else {
				if (id_lang==0){
					node.innerHTML = 'Couleur non disponible.<input type="hidden" value="0" name="choix_couleur" id="choix_couleur" /><input type="hidden" value="Couleur non disponible" name="nom_couleur" id="nom_couleur" />';
				}
				else if(id_lang==1){
					node.innerHTML = 'Unavailable color.<input type="hidden" value="0" name="choix_couleur" id="choix_couleur" /><input type="hidden" value="Couleur non disponible" name="nom_couleur" id="nom_couleur" />';
				}
				else if(id_lang==2)
				{
					node.innerHTML = 'Color no disponible.<input type="hidden" value="0" name="choix_couleur" id="choix_couleur" /><input type="hidden" value="Couleur non disponible" name="nom_couleur" id="nom_couleur" />';
				}
				else if(id_lang==3)
				{
					node.innerHTML = 'Farbe nicht verfügbar.<input type="hidden" value="0" name="choix_couleur" id="choix_couleur" /><input type="hidden" value="Couleur non disponible" name="nom_couleur" id="nom_couleur" />';
				}
				document.getElementById('bouton_panier').style.display = 'none';
				document.getElementById('bouton_panier2').style.display = 'none';
			}
			//alert('fin couleurs_dispo');
		}
		else {
			//alert("xhr.readyState : " + xhr.readyState + " xhr.status : " + xhr.status);
		}
   }

  var id_taille = document.getElementById('choix_taille').value;
 // var id_couleur = document.getElementById('choix_couleur').value;

  if (document.getElementById('id_vente_flash')) {
	  var id_vente_flash = document.getElementById('id_vente_flash').value;
  }
  else {
	  var id_vente_flash = 0  ;
  }
 
  xhr.open("POST",'javascript/taille_couleur_prix.asp',true)
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("id_taille=" + id_taille + "&id_produit=" + id_produit + "&id_vente_flash=" + id_vente_flash );
 }
//fin couleurs_dispo




 function couleurs_dispo_package(id_produit, id_pack, rang, id_lang)
 {
  getXhr()
  xhr.onreadystatechange = function()
   {
		if(xhr.readyState == 4 && xhr.status == 200)
		{
		 	var xmldoc 		= xhr.responseXML.documentElement;
	  		var compteur 	= xmldoc.getElementsByTagName("id_couleur").length;
			var id_produit	= xmldoc.getElementsByTagName("id_produit")[0].childNodes[0].nodeValue;
			var id_taille	= xmldoc.getElementsByTagName("id_taille")[0].childNodes[0].nodeValue;

			if (rang != 999) {
				node=document.getElementById('selection_couleur_'+rang);	
			}
			else {
	  			node=document.getElementById('selection_couleur');
			}
			node.innerHTML="";
			
			if (compteur == 1) {
				var couleur = xmldoc.getElementsByTagName("couleur")[0].childNodes[0].nodeValue;
				var id_couleur = xmldoc.getElementsByTagName("id_couleur")[0].childNodes[0].nodeValue;
				if (rang != 999) {
					node.innerHTML = '<strong>' + couleur + '</strong><input type="hidden" value="'+id_couleur+'" name="choix_couleur_'+rang+'" id="choix_couleur_' + rang + '" /><input type="hidden" value="'+couleur+'" name="nom_couleur" id="nom_couleur" />';
				}
				else {
					node.innerHTML = '<strong>' + couleur + '</strong><input type="hidden" value="'+id_couleur+'" name="choix_couleur" id="choix_couleur" /><input type="hidden" value="'+couleur+'" name="nom_couleur" id="nom_couleur" />';
				}
				
				if (couleur != "-")
					document.getElementById("choix_de_la_couleur_"+rang).style.display = "";
				else
					document.getElementById("choix_de_la_couleur_"+rang).style.display = "none";
					
				verif_dispo_package(id_produit,id_taille, id_couleur, rang);
			}
			else if (compteur > 1) {
				if (rang != 999) {
					var valeur_select = '<select name="choix_couleur_'+rang+'" size="1" id="choix_couleur_'+rang+'" onchange="verif_dispo_package('+id_produit+',0,0,'+rang+')">';	
				}
				else {
					var valeur_select = '<select name="choix_couleur" size="1" id="choix_couleur" onchange="verif_dispo_package('+id_produit+',0,0,'+rang+')">';	
				}
				
				for(i=0;i<compteur;i++) {
					var id_couleur = xmldoc.getElementsByTagName("id_couleur")[i].childNodes[0].nodeValue;
					var couleur = xmldoc.getElementsByTagName("couleur")[i].childNodes[0].nodeValue;
					if (i == 0) {
						verif_dispo_package(id_produit,id_taille, id_couleur, rang);
					}
					valeur_select = valeur_select + '<option value="' + id_couleur + '">' + couleur + '</option>';
				}	  
			  	valeur_select = valeur_select + '</select>';
				node.innerHTML = valeur_select;
				
				document.getElementById("choix_de_la_couleur_"+rang).style.display = "";
			}
			else {
				if (rang != 999) {
					node.innerHTML = '-<input type="hidden" value="0" name="choix_couleur_'+rang+'" id="choix_couleur_'+rang+'" /><input type="hidden" value="-" name="nom_couleur_'+rang+'" id="nom_couleur_'+rang+'" />';	
				}
				else {
					node.innerHTML = '-<input type="hidden" value="0" name="choix_couleur" id="choix_couleur" /><input type="hidden" value="Couleur non disponible" name="nom_couleur" id="nom_couleur" />';
				}
			}
			//alert('fin couleurs_dispo_package');
		}
		else {
			//alert("xhr.readyState : " + xhr.readyState + " xhr.status : " + xhr.status);
		}
   }

  if (rang != 999) {
	 var id_taille = document.getElementById('choix_taille_'+rang).value; 
  }
  else {
	 var id_taille = document.getElementById('choix_taille').value;  
  }
 
  xhr.open("POST",'javascript/taille_couleur_prix.asp',true)
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("id_taille=" + id_taille + "&id_produit=" + id_produit + "&id_pack=" + id_pack);
 }
 
 //************************************************verification des disponibilités pour une taille et une couleur donnée**************************
 
 function verif_dispo(id_produit, id_taille, id_couleur)
 {
  getXhr()
  xhr.onreadystatechange = function()
   {
		if(xhr.readyState == 4 && xhr.status == 200)
		{
		 	var xmldoc 		= xhr.responseXML.documentElement;
			var disponible 	= xmldoc.getElementsByTagName("disponible")[0].childNodes[0].nodeValue;
			var dispo_fr 	= xmldoc.getElementsByTagName("dispo_fr")[0].childNodes[0].nodeValue;
			var picto_fr 	= xmldoc.getElementsByTagName("picto_fr")[0].childNodes[0].nodeValue;
			var info_sup_fr = xmldoc.getElementsByTagName("info_sup_fr")[0].childNodes[0].nodeValue;
			var indispo 	= xmldoc.getElementsByTagName("indispo")[0].childNodes[0].nodeValue;
			var prix_normal = xmldoc.getElementsByTagName("prix_normal")[0].childNodes[0].nodeValue;
			var prix_promo 	= xmldoc.getElementsByTagName("prix_promo")[0].childNodes[0].nodeValue;
			var prix_dem 	= xmldoc.getElementsByTagName("prix_dem")[0].childNodes[0].nodeValue;
			
	  		node = document.getElementById('bouton_panier');
			node2 = document.getElementById('bouton_panier2');
			
			
			prix_normal				= prix_normal.replace(",",".");
			
			//document.getElementById("prix_normal").innerHTML = prix_normal + " &euro;";
//			var prix_normal=(document.getElementById('prix_normal').innerHTML).replace('€','');
//			
			if (prix_normal > prix_promo && prix_promo != 0) {
				
				if( parseFloat(prix_dem.replace(',','.')) > 0 )
					image_solde = "<img src='images/prix-solde.jpg' width='80' height='45' /><br />";
				else 
					image_solde = "";
				document.getElementById("prix_normal").innerHTML = prix_normal + " &euro;";
				document.getElementById("prix_promo").innerHTML = image_solde + prix_promo + " &euro;";	
			}
			else {
				if( parseFloat(prix_dem.replace(',','.')) > 0 )
					image_solde = "<img src='images/prix-solde.jpg' width='80' height='45' /><br />";
				else 
					image_solde = "";
				document.getElementById("prix_promo").innerHTML = image_solde + prix_promo + " &euro;";
			}
			if (document.getElementById("valeur_prix_promo")) {
				document.getElementById("valeur_prix_promo").value = prix_promo;
			}
			if (parseFloat(prix_normal.replace(',','.')) >  parseFloat(prix_dem.replace(',','.'))  && parseFloat(prix_dem.replace(',','.')) !=0) {
				document.getElementById("prix_dem").innerHTML = prix_dem + " &euro;  <br/>";
				document.getElementById("prix_dem").style.display = '';	
			}
			else
			{
				document.getElementById("prix_dem").innerHTML = prix_dem + " &euro;";
				document.getElementById("prix_dem").style.display = 'none';	
			}
			
			var pourcent_reduc = ((((parseFloat(prix_promo.replace(',','.'))/parseFloat(prix_normal.replace(',','.'))) * 100) - 100)).toFixed(0);
			if(document.getElementById("pourcent"))
			{
				document.getElementById("pourcent").innerHTML=(pourcent_reduc.toString()).replace('.',',')+'%';
			}
			
			
			var div3=(parseFloat(prix_promo.replace(',','.'))/3).toFixed(2);
				if(document.getElementById("div3"))
				{
					document.getElementById("div3").innerHTML = div3;
				}
			
				if (prix_normal == prix_promo)
				{
					
						document.getElementById("prix_normal").style.display='none';
					if (document.getElementById("pourcent"))
						document.getElementById("pourcent").style.display='none';
				}
				else
				{
					
						document.getElementById("prix_normal").style.display='';
					if (document.getElementById("pourcent"))
						document.getElementById("pourcent").style.display='';
				}
				
				
			if (disponible == 0) {
				node.style.display = 'none';
				node2.style.display = 'none';
				document.getElementById('img_dispo').src = "images/picto_dispo/" + indispo;
				document.getElementById('img_dispo').title = 'Produit non disponible';
				document.getElementById('img_dispo2').src = "images/picto_dispo/pt_" + indispo;
				document.getElementById('img_dispo2').title = 'Produit non disponible';
			}
			else {
				node.style.display = '';
				node2.style.display = '';
				if (picto_fr != '0') {
					document.getElementById('img_dispo').src = "images/picto_dispo/" + picto_fr;
					document.getElementById('img_dispo2').src = "images/picto_dispo/pt_" + picto_fr;
				}
				document.getElementById('img_dispo').title = info_sup_fr;
				document.getElementById('img_dispo2').title = info_sup_fr;
			}
			//alert('fin verif_dispo');
		}
		else {
			//alert("xhr.readyState : " + xhr.readyState + " xhr.status : " + xhr.status);
		}
   }
	//var prix_promo=document.getElementById('prix_promo').innerHTML;
//			prix_promo=prix_promo.replace('€','');
//			prix_promo=prix_promo.replace(' ','');
//			//alert(prix_promo);
   if (id_taille == 0 && id_couleur == 0) {
	  var id_taille = document.getElementById('choix_taille').value;
	  var id_couleur = document.getElementById('choix_couleur').value;
   }
   
	if (document.getElementById('id_vente_flash')) {
	  var id_vente_flash = document.getElementById('id_vente_flash').value;
  }
  else {
	  var id_vente_flash = 0  ;
  }
  
  xhr.open("POST",'javascript/dispo_taille_couleur.asp',true)
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("id_taille=" + id_taille + "&id_produit=" + id_produit + "&id_couleur=" + id_couleur+ "&id_vente_flash=" + id_vente_flash);
 }
 
 function verif_dispo_package(id_produit, id_taille, id_couleur, rang)
 {
  getXhr()
  xhr.onreadystatechange = function()
   {
		if(xhr.readyState == 4 && xhr.status == 200)
		{
		 	var xmldoc 		= xhr.responseXML.documentElement;
			var rang 	= xmldoc.getElementsByTagName("rang")[0].childNodes[0].nodeValue;
			var disponible 	= xmldoc.getElementsByTagName("disponible")[0].childNodes[0].nodeValue;
			var dispo_fr 	= xmldoc.getElementsByTagName("dispo_fr")[0].childNodes[0].nodeValue;
			//var dispo_gb 	= xmldoc.getElementsByTagName("dispo_gb")[0].childNodes[0].nodeValue;
			var picto_fr 	= xmldoc.getElementsByTagName("picto_fr")[0].childNodes[0].nodeValue;
			//var picto_gb 	= xmldoc.getElementsByTagName("picto_gb")[0].childNodes[0].nodeValue;
			var info_sup_fr 	= xmldoc.getElementsByTagName("info_sup_fr")[0].childNodes[0].nodeValue;
		//	var info_sup_gb 	= xmldoc.getElementsByTagName("info_sup_gb")[0].childNodes[0].nodeValue;

			if (disponible == 0) {
				if (rang != 999) {
					document.getElementById('img_dispo_'+rang).src = "images/picto_dispo/indisponible.png";
					document.getElementById('img_dispo').title = 'Produit non disponible';
					document.getElementById('img_dispo2').title = 'Produit non disponible';
				}
				else {
					document.getElementById('img_dispo_'+rang).src = "images/picto_dispo/indisponible.png";
					document.getElementById('img_dispo').title = 'Produit non disponible';
					document.getElementById('img_dispo2').title = 'Produit non disponible';
				}
			}
			else {
				if (picto_fr != '0') {
					if (rang != 999) {
						document.getElementById('img_dispo_'+rang).src = "images/picto_dispo/" + picto_fr;
					}
					else {
						document.getElementById('img_dispo').src = "images/picto_dispo/" + picto_fr;
						document.getElementById('img_dispo2').src = "images/picto_dispo/pt_" + picto_fr;
					}
				}
				
				if (rang != 999) {
					document.getElementById('img_dispo_'+rang).title = info_sup_fr;
				}
				else {
					document.getElementById('img_dispo').title = info_sup_fr;
					document.getElementById('img_dispo2').title = info_sup_fr;
				}
			}
			//alert('fin verif_dispo_package');
		}
		else {
			//alert("xhr.readyState : " + xhr.readyState + " xhr.status : " + xhr.status);
		}
   }
   
   if (id_taille == 0 && id_couleur == 0) {
	  if (rang != 999) {
		var id_taille = document.getElementById('choix_taille_'+rang).value;
	    var id_couleur = document.getElementById('choix_couleur_'+rang).value;  
	  }
	  else {
		var id_taille = document.getElementById('choix_taille').value;
	    var id_couleur = document.getElementById('choix_couleur').value;  
   	  }
	  
   }
  //alert("id_taille=" + id_taille + "&id_produit=" + id_produit + "&id_couleur=" + id_couleur + "&rang=" + rang);
  xhr.open("POST",'javascript/dispo_taille_couleur.asp',true)
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("id_taille=" + id_taille + "&id_produit=" + id_produit + "&id_couleur=" + id_couleur + "&rang=" + rang);
 }
 
 
/* //******************************* modification de la base lors de modification dans le panier des quantités et produits voulus********************
function modif_commande_ligne(id_commande_ligne, qte, prix_net){
  getXhr()
  xhr.onreadystatechange = function(){}
   
  var prix_total = document.getElementById('prix_total').value;
  var montant_port_total = document.getElementById('prix_port_total').value;
  
  //alert("id_commande_ligne=" + id_commande_ligne + "&qte=" + qte + "&prix_net=" + prix_net + "&prix_total=" + prix_total + "&montant_port_total=" + montant_port_total);
   
  xhr.open("POST",'javascript/modif_commande_ligne.asp',true)
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("id_commande_ligne=" + id_commande_ligne + "&qte=" + qte + "&prix_net=" + prix_net + "&prix_total=" + prix_total + "&montant_port_total=" + montant_port_total);
}
*/

//*************************************Modifier faite par Abir le 04/10/2011
 //******************************* modification de la base lors de modification dans le panier des quantités et produits voulus********************
function modif_commande_ligne(id_commande_ligne, qte, prix_net, montant_pour_gratuit)
{
  getXhr()
  xhr.onreadystatechange = function()
  	{
		if(xhr.readyState == 4 && xhr.status == 200) {
			var xmldoc 				= xhr.responseXML.documentElement;
			var montant_port_total	= xmldoc.getElementsByTagName("montant_port_total")[0].childNodes[0].nodeValue;	
			var prix_total			= xmldoc.getElementsByTagName("prix_total")[0].childNodes[0].nodeValue;	
			var prix_code_promo		= xmldoc.getElementsByTagName("prix_code_promo")[0].childNodes[0].nodeValue;
			var somme				= xmldoc.getElementsByTagName("somme")[0].childNodes[0].nodeValue;
			var montant_total_ht	= xmldoc.getElementsByTagName("montant_total_ht")[0].childNodes[0].nodeValue;
			
			if (document.getElementById('list_id')) {
				/*On crée un élément html script pour netaffiliation*/
				var script = document.createElement('script');
				/*On spécifie le type de script de la balise script*/
				script.type = 'text/javascript';
				/*On indique la source du javascript à charger dynamiquement*/
				script.src = 'http://img.netaffiliation.com/u/0/p25953.js?zone=panier&montant=' + montant_total_ht + '&listeids=' + document.getElementById('list_id').value;
				/*On ajoute le script dans le head de la page courante pour charger le script*/
				document.getElementsByTagName('head')[0].appendChild(script);
			}
			
			prix_total = prix_total.replace(",",".");
			montant_port_total = montant_port_total.replace(",",".");
			prix_code_promo = prix_code_promo.replace(",",".");
			if (prix_code_promo!=-100000)
				{
				document.getElementById('prix_port_total').value = montant_port_total;
				document.getElementById('montant_port_total').innerHTML = parseFloat(montant_port_total).toFixed(2) + ' &euro;';
			
				document.getElementById('montant_total').innerHTML = parseFloat(prix_total).toFixed(2) + ' &euro;';
				document.getElementById('prix_total').value = parseFloat(prix_total);
				}
			
			if (somme!="vide")
			{	
				//alert(somme);
				
				document.getElementById('somme_manq').innerHTML =somme;
				document.getElementById('somme_manquante').style.display='block';
			}
			else
			{
				document.getElementById('somme_manquante').style.display='none';
			}
			
			if (Math.abs(prix_code_promo)>0 && Math.abs(prix_code_promo)<100000)
				{
					document.getElementById('prix_code_promo').innerHTML = parseFloat(prix_code_promo).toFixed(2) + ' &euro;';
			//	alert (parseFloat(prix_code_promo).toFixed(2));
				}
			else
				if (parseFloat(prix_code_promo)==-100000)
					location.href='etape1-panier.asp';
				
			
			
		}
	}
   
  var prix_total = document.getElementById('prix_total').value;
    var montant_port_total = document.getElementById('prix_port_total').value;
 //alert("id_commande_ligne=" + id_commande_ligne + "&qte=" + qte + "&prix_net=" + prix_promo_net + "&prix_total=" + prix_total);
   
  xhr.open("POST",'javascript/modif_commande_ligne.asp',true)
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("id_commande_ligne=" + id_commande_ligne + "&qte=" + qte + "&prix_net=" + prix_net + "&prix_total=" + prix_total+ "&montant_port_total=" + montant_port_total+ "& montant_pour_gratuit=" + montant_pour_gratuit);
  //
}

 //******************************* calcul des frais de port après le choix du pays de livraison dans l'étape deux du paiement ********************
function calcul_frais_port(id_pays_livraison)
  {
  getXhr()
  xhr.onreadystatechange = function()
   {
		if(xhr.readyState == 4 && xhr.status == 200)
		{
		 	var xmldoc 		  	= xhr.responseXML.documentElement;
			var prix_port_total = xmldoc.getElementsByTagName("prix_port_total")[0].childNodes[0].nodeValue;
			var montant_total_commande = xmldoc.getElementsByTagName("montant_total_commande")[0].childNodes[0].nodeValue;
			
			document.getElementById('prix_port_total').innerHTML = prix_port_total + "&euro;";
			document.getElementById('montant_total').innerHTML = montant_total_commande + "&euro;";
		}
		else {
			//alert("xhr.readyState : " + xhr.readyState + " xhr.status : " + xhr.status);
		}
   }
   
   if (id_pays_livraison != 0) {
	  var id_pays = id_pays_livraison  
   }
   else{
	  var id_pays = document.getElementById('choix_pays_livraison').value;
   }
  //alert('id_pays : ' + id_pays);
  
  xhr.open("POST",'javascript/calcul_frais_port.asp',true)
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("id_pays=" + id_pays);
}

 
//************************************** verification du login / pass lors de la validation d'une commande***************************************** 
function verif_login()
 {
  getXhr()
  xhr.onreadystatechange = function()
   {
		if(xhr.readyState == 4 && xhr.status == 200)
		{
		 	var xmldoc 		= xhr.responseXML.documentElement;
			var client_existe = xmldoc.getElementsByTagName("client_existe")[0].childNodes[0].nodeValue;
			var actif = xmldoc.getElementsByTagName("actif")[0].childNodes[0].nodeValue;
			if (client_existe == 1) {
				var redirect = xmldoc.getElementsByTagName("redirect")[0].childNodes[0].nodeValue; 
				var nom_facturation = xmldoc.getElementsByTagName("nom_facturation")[0].childNodes[0].nodeValue;
				var prenom_facturation = xmldoc.getElementsByTagName("prenom_facturation")[0].childNodes[0].nodeValue;
				var tel_facturation = xmldoc.getElementsByTagName("tel_facturation")[0].childNodes[0].nodeValue;
				var email_facturation = xmldoc.getElementsByTagName("email_facturation")[0].childNodes[0].nodeValue;
				var adresse_facturation = xmldoc.getElementsByTagName("adresse_facturation")[0].childNodes[0].nodeValue;
				var cp_facturation = xmldoc.getElementsByTagName("cp_facturation")[0].childNodes[0].nodeValue;
				var ville_facturation = xmldoc.getElementsByTagName("ville_facturation")[0].childNodes[0].nodeValue;
				var pays_facturation = xmldoc.getElementsByTagName("pays_facturation")[0].childNodes[0].nodeValue;
				var id_pays_facturation = xmldoc.getElementsByTagName("id_pays_facturation")[0].childNodes[0].nodeValue;
				var nom_livraison = xmldoc.getElementsByTagName("nom_livraison")[0].childNodes[0].nodeValue;
				var prenom_livraison = xmldoc.getElementsByTagName("prenom_livraison")[0].childNodes[0].nodeValue;
				var tel_livraison = xmldoc.getElementsByTagName("tel_livraison")[0].childNodes[0].nodeValue;
				var email_livraison = xmldoc.getElementsByTagName("email_livraison")[0].childNodes[0].nodeValue;
				var adresse_livraison = xmldoc.getElementsByTagName("adresse_livraison")[0].childNodes[0].nodeValue;
				var cp_livraison = xmldoc.getElementsByTagName("cp_livraison")[0].childNodes[0].nodeValue;
				var ville_livraison = xmldoc.getElementsByTagName("ville_livraison")[0].childNodes[0].nodeValue;
				var pays_livraison = xmldoc.getElementsByTagName("pays_livraison")[0].childNodes[0].nodeValue;
				var id_pays_livraison = xmldoc.getElementsByTagName("id_pays_livraison")[0].childNodes[0].nodeValue;
				var password = xmldoc.getElementsByTagName("pass")[0].childNodes[0].nodeValue;
				var societe = xmldoc.getElementsByTagName("societe")[0].childNodes[0].nodeValue;
				var fax = xmldoc.getElementsByTagName("fax")[0].childNodes[0].nodeValue;
				var num_siret = xmldoc.getElementsByTagName("num_siret")[0].childNodes[0].nodeValue;
				var num_tva = xmldoc.getElementsByTagName("num_tva")[0].childNodes[0].nodeValue;
				
				if (redirect == 0) {
					document.getElementById("man_nom_facturation").value = nom_facturation;
					document.getElementById("prenom_facturation").value = prenom_facturation;
					document.getElementById("man_tel_facturation").value = tel_facturation;
					document.getElementById("email_facturation").value = email_facturation;
					document.getElementById("adresse_facturation").value = adresse_facturation;
					document.getElementById("cp_facturation").value = cp_facturation;
					document.getElementById("ville_facturation").value = ville_facturation;
					document.getElementById("man_nom_livraison").value = nom_livraison;
					document.getElementById("prenom_livraison").value = prenom_livraison;
					document.getElementById("man_tel_livraison").value = tel_livraison;
					document.getElementById("email_livraison").value = email_livraison;
					document.getElementById("man_adresse_livraison").value = adresse_livraison;
					document.getElementById("man_cp_livraison").value = cp_livraison;
					document.getElementById("man_ville_livraison").value = ville_livraison;
					document.getElementById("man_password").value = password;
					document.getElementById("confirm_password").value = password;
					document.getElementById("confirm_email_facturation").value = email_facturation;
					document.getElementById("nom_societe").value = societe;
					document.getElementById("num_fax").value = fax;
					document.getElementById("num_siret").value = num_siret;
					document.getElementById("num_tva").value = num_tva;			
	
					if (( num_tva != '' || societe != '') && (num_tva != '-' || societe != '-')) {
						document.getElementById('type_client_societe').checked = true;
						document.getElementById('type_client_particulier').checked = false;
						show_hide_societe(1);
					}
					
					if (id_pays_facturation != 0) {
						document.getElementById('choix_pays_facturation').value = id_pays_facturation;
					}
					if (id_pays_livraison != 0) {
						document.getElementById('choix_pays_livraison').value = id_pays_livraison;
						calcul_frais_port(id_pays_livraison);
					}
				}
				else
					document.location.href='etape2-info.asp';
			}
			else {
				if (actif == 0) 
					alert("Le compte que vous souhaitez utiliser est d\ésactiv\é.")
				else
					alert("L\'email ou le mot de passe que vous avez rentr\é n\'est pas correct.")
			}
			document.getElementById('chargement').style.display='none';	
			
		}
		else {
			//alert("xhr.readyState : " + xhr.readyState + " xhr.status : " + xhr.status);
		}
   }
   
  var login = document.getElementById('login').value;
  var pass = document.getElementById('pass').value;
  
  login = login.replace("\+","#plus#")
  pass = pass.replace("\+","#plus#")
  
  xhr.open("POST",'javascript/login_pass.asp',true)
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("login=" + escape(login) + "&pass=" + escape(pass));
}
 
 
 
 //************************************** verification du login / pass lors de l'acces a la partie client***************************************** 
 function verif_client(id_lang)
 {
  getXhr()
  xhr.onreadystatechange = function()
   {
		if(xhr.readyState == 4 && xhr.status == 200)
		{
		 	var xmldoc 		= xhr.responseXML.documentElement;
			var client_existe = xmldoc.getElementsByTagName("client_existe")[0].childNodes[0].nodeValue;
			var actif = xmldoc.getElementsByTagName("actif")[0].childNodes[0].nodeValue;
			
			if (client_existe == 1) {
				location.href = 'client_commande.asp';
			}
			else {
				if (actif == 0) 
					if (id_lang==0)
						alert("Le compte que vous souhaitez utiliser est d\ésactiv\é.");
					else if (id_lang==1)
						alert("The account you want to use is disabled");
					else if (id_lang==2)
						alert("La cuenta que desea utilizar está desactivado");
					else
						alert("Das Konto, das Sie verwenden möchten, ist deaktiviert");
				else
					if (id_lang==0)
						alert("L\'email ou le mot de passe que vous avez entr\é n\'est pas correct.");
					else if (id_lang==1)
						alert("The email or the password you entered is incorrect.");
					else if (id_lang==2)
						alert("El correo electrónico o la contraseña introducida no es correcta.");
					else
						alert("Die E-Mail oder das eingegebene Passwort ist falsch.");
					
			}
			document.getElementById('chargement').style.display='none';
		}
		else {
			//alert("xhr.readyState : " + xhr.readyState + " xhr.status : " + xhr.status);
		}
   }
   
  var login = document.getElementById('login').value;
  var pass = document.getElementById('pass').value;
  
  login = login.replace("\+","#plus#")
  pass = pass.replace("\+","#plus#")
  
  //pass = pass.replace("\+","&#43;")
  
  //alert('login : ' + login + ' pass : ' + pass);

  if (document.getElementById("souvenir").checked) 
  	souvenir = 1
  else
  	souvenir = 0
  
  if (pass == '') {
	  if (id_lang==0)
		 alert('Le mot de passe ne peut pas \etre vide');
	  else if (id_lang==1)
		alert("The password can not be empty");
	  else if (id_lang==2)
		alert("La contraseña no puede estar vacío");
	  else
		alert("Das Passwort darf nicht leer sein");
	  
	   document.getElementById('chargement').style.display='none';
  }
  else {
	  xhr.open("POST",'javascript/login_pass.asp',true)
	  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	  xhr.send("login=" + escape(login) + "&pass=" + escape(pass) + "&souvenir=" + souvenir);
  }
}

//************************************** verification du login / pass lors de l'acces a la partie client par parrainage***************************************** 
 function verif_client2(id_lang)
 {
  getXhr()
  xhr.onreadystatechange = function()
   {
		if(xhr.readyState == 4 && xhr.status == 200)
		{
		 	var xmldoc 		= xhr.responseXML.documentElement;
			var client_existe = xmldoc.getElementsByTagName("client_existe")[0].childNodes[0].nodeValue;
			if (client_existe == 1) {
				location.href = 'parrainage.asp';
			}
			else {
				if (id_lang==0)
					alert("L\'email ou le mot de passe que vous avez entr\é n\'est pas correct.");
				else if (id_lang==1)
					alert("The email or the password you entered is incorrect.");
				else if (id_lang==2)
					alert("El correo electrónico o la contraseña introducida no es correcta.");
				else
					alert("Die E-Mail oder das eingegebene Passwort ist falsch.");
			}
			document.getElementById('chargement').style.display='none';
		}
		else {
			//alert("xhr.readyState : " + xhr.readyState + " xhr.status : " + xhr.status);
		}
   }
   
  var login = document.getElementById('login').value;
  var pass = document.getElementById('pass').value;
  
  if (pass == '') {
	  if (id_lang==0)
		 alert('Le mot de passe ne peut pas \etre vide');
	  else if (id_lang==1)
		alert("The password can not be empty");
	  else if (id_lang==2)
		alert("La contraseña no puede estar vacío");
	  else
		alert("Das Passwort darf nicht leer sein");
	   document.getElementById('chargement').style.display='none';
  }
  else {
	  xhr.open("POST",'javascript/login_pass.asp',true)
	  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	  xhr.send("login=" + escape(login) + "&pass=" + escape(pass));
  }
}


//************************************** developpement du menu *******************************************************************
function deroule_menu(id_rayon, id_famille)
 {
  getXhr()
  xhr.onreadystatechange = function()
   {
		if(xhr.readyState == 4 && xhr.status == 200)
		{
		 	var xmldoc 						= xhr.responseXML.documentElement;
	  		var nb_famille 					= xmldoc.getElementsByTagName("id_famille").length;
			var nb_sous_famille 			= xmldoc.getElementsByTagName("id_sous_famille").length;
			var id_rayon 					= xmldoc.getElementsByTagName("id_rayon")[0].childNodes[0].nodeValue;
			var id_famille_principale 		= xmldoc.getElementsByTagName("id_famille_principale")[0].childNodes[0].nodeValue;
			//var id_sous_famille_principale 	= xmldoc.getElementsByTagName("id_sous_famille_principale")[0].childNodes[0].nodeValue;
			var rayon_fr				 	= xmldoc.getElementsByTagName("rayon_fr")[0].childNodes[0].nodeValue;
			
	  		node=document.getElementById("sous_menu_" + id_rayon);
			
			if (node.type == 'hidden') {
				node.value = 0;
			}
			else {
				node.innerHTML="";
			}
			
			node.innerHTML="";
			
			for(i=0;i<nb_famille;i++)
			{
				var id_famille = xmldoc.getElementsByTagName("id_famille")[i].childNodes[0].nodeValue;
				var nom_famille = xmldoc.getElementsByTagName("nom_famille")[i].childNodes[0].nodeValue;
				if (id_famille_principale == id_famille){
					node.innerHTML = node.innerHTML + '<p style="padding-top:8px; text-decoration:none;"><a href="Liste-' + rayon_fr + '-' + nom_famille + ',' + id_rayon + ',' + id_famille + ',l.html" id="famille_' + id_famille + ' " style="color:#99CC00; font-weight:bold; text-decoration:none;">&middot; ' + nom_famille + '</a></p>'
				}
				else {
					node.innerHTML = node.innerHTML + '<p style="padding-top:8px; text-decoration:none;"><a href="Liste-' + rayon_fr + '-' + nom_famille + ',' + id_rayon + ',' + id_famille + ',l.html" id="famille_' + id_famille + ' " style="text-decoration:none;">&middot; ' +  nom_famille + '</a></p>'
				}
				node.innerHTML = node.innerHTML + '<div class="soussousmenu" style="display:none; text-decoration:none;" id="sous_sous_menu_' + id_famille + '">'
			}
			
			if (id_famille_principale > 0) {
				node2=document.getElementById("sous_sous_menu_" + id_famille_principale);
				node2.innerHTML="";
			}
			
			if (node.style.display == 'none') {
				node.style.display = '';
			}
			else {
				if (id_famille_principale == 0) {
					node.style.display = 'none';
				}
			}
		}
		else {
			//alert("xhr.readyState : " + xhr.readyState + " xhr.status : " + xhr.status);
		}
   }
   
  xhr.open("POST",'javascript/deroule_menu.asp',true)
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("id_rayon=" + id_rayon + "&id_famille=" + id_famille);
 }

