// JavaScript Document
function getStockadd(refArt, qte){
	
	//new HttpRequest("/xhr/getStock.xhr.php", new Array("ref_art", refArt, "qte", qte), '', "stockArticle(dom)");	
	
		
	var xhr = getXhr2();
	var bool=false;
	var qte=parseInt(qte)+1;
	var reg = new RegExp('^[0-9]+$','g');
	var ref = refArt.substring(4, refArt.lastIndexOf(']', refArt.length-1));
	
	
	
		xhr.onreadystatechange = function(){
		
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						
												
						if(xhr.responseText!='NON')
						{
					var str = xhr.responseText;
					tab_str=str.split(';');
					
						if(tab_str[2]!='')
					lien="<br><a href=\"" + tab_str[2] + "\" style=\"color:red;font-weight:bold;\">Il existe un produit équivalent pour cet article, cliquez ici pour le visualiser.</a>";
						
					
					document.getElementById(refArt).value=tab_str[1];
					initMsgConf();
					document.getElementById("titre-msg-service").innerHTML 	= "Attention ! Foussier Quincaillerie vous informe:";
					
					
								document.getElementById("titre-msg-service").innerHTML 	= "Attention ! Foussier Quincaillerie vous informe:";
		//cas particulier des NR et stock			
					if(tab_str[2]!='')
		document.getElementById("str-msg-service").innerHTML 	= " L’article "+ refArt +" - " + tab_str[0] +" est disponible jusqu'à épuisement des stocks. Il ne reste <span style=\"color:red;font-weight:bold;\">que " + tab_str[1] + " articles disponibles</span>. <br><br>Merci de saisir une quantité inférieure ou égale à la quantité disponible.<br> " + lien + "<div style=\"display:block; height:50px; width:100%; margin-top:15px; text-align:center\"><a href='#' onclick=\"msgServ.closeMessage()\" class='btn'  style='float:left; margin-left:15px'>Retour</a><a href='"+ tab_str[2] +"' onclick=\"msgServ.closeMessage()\" class='btn'  style='float:left; margin-left:15px'>Voir équivalent</a></div>";
		else
					document.getElementById("str-msg-service").innerHTML 	= " L’article "+ ref +" - " + tab_str[0] +" est disponible jusqu'à épuisement des stocks. Il ne reste <span style=\"color:red;font-weight:bold;\">que " + tab_str[1] + " articles disponibles</span>. <br><br>Merci de saisir une quantité inférieure ou égale à la quantité disponible. <div style=\"display:block; height:50px; width:100%; margin-top:45px; text-align:center\"><a href='#' onclick=\"msgServ.closeMessage()\" class='btn'  style='float:left; margin-left:15px'>OK</a></div>";
					initMsg(13);		
					return false;
							
						}else
						
						{
						
												
							
						}
					}
				}

  
    
	
	xhr.open("GET","/xhr/getStock.xhr.php?ref_art="+ref+"&qte="+qte, true); 
	xhr.send(null);
}



function add_qte_art(refArt){
	
	getStockadd(refArt, document.getElementById(refArt).value);
	//ajoute 1 à la quantité actuel commandée
	document.getElementById(refArt).value = parseInt(document.getElementById(refArt).value)+1;
	var ref = refArt.substring(4, refArt.lastIndexOf(']', refArt.length-1));
	getTarifArt(ref, document.getElementById(refArt).value);
}

function pop_qte_art(refArt){
	//enlève 1 à la quantité actuel commandée
	document.getElementById(refArt).value = parseInt(document.getElementById(refArt).value)-1;
	if (document.getElementById(refArt).value<0) document.getElementById(refArt).value = 0;
	var ref = refArt.substring(4, refArt.lastIndexOf(']', refArt.length-1));
	getTarifArt(ref, document.getElementById(refArt).value);
}

function pop_art(refArt){
	//initialise le produit à 0 afin de le sortir de la commande
	document.getElementById(refArt).value = 0;
	if (document.getElementById(refArt).value<0) document.getElementById(refArt).value = 0;
	var ref = refArt.substring(4, refArt.lastIndexOf(']', refArt.length-1));	
	getTarifArt(ref, document.getElementById(refArt).value);
	delLigneProduit(document.getElementById(refArt));
}


function delLigneProduit(element){
	if (element){
		if (element.parentNode){
			var el = element.parentNode.parentNode;
			var trouve = false;
			if (element.parentNode.nodeType==1 && element.parentNode.nodeName=="TR"){				
				var frere = element.parentNode.previousSibling;
				while(frere.nodeName!="TR") frere = frere.previousSibling;
				element.parentNode.parentNode.removeChild(element.parentNode);				
				frere.parentNode.removeChild(frere);
				trouve = true;
			}
			if (trouve==false) delLigneProduit(el);
		}
	}
	
}

function update_qte_art(refArt){
	
	getStockadd(refArt, (document.getElementById(refArt).value-1));
	//Met à jour le tarif de l'article APRÈS que le client l'ai renseigné manuellement	
	var ref = refArt.substring(4, refArt.lastIndexOf(']', refArt.length-1));
	getTarifArt(ref, document.getElementById(refArt).value);
}


function getTarifArt(refArt, qte){
	new HttpRequest("/xhr/getTarif.xhr.php", new Array("ref_art", refArt, "qte", qte), '', "updateArticle(dom)");	
}

function get_total_cmd(){
	new HttpRequest("/xhr/update_total_cmd.xhr.php", new Array(), '', "update_total_cmd(dom)");	
}

function updateArticle(arbDom){
	//Met à jour les éléments d'un article
	
	var ref = arbDom.getElementsByTagName('ART_REF_FOUSSIER')[0].firstChild.nodeValue;
	
	
	//Mise à jour du montant Unitaire
	if(arbDom.getElementsByTagName('PROMOTION')[0].firstChild.nodeValue == "oui"){
		//Le produit est en promotion
		if (document.getElementById('prix_unit_'+ref)) 
		{
		
			document.getElementById('prix_unit_'+ref).innerHTML = '<span class="prix-barre">'+arbDom.getElementsByTagName('PRIX_CATALOGUE')[0].firstChild.nodeValue+'</span><br><span class="promotion">Promotion<br>'+arbDom.getElementsByTagName('PRIX_PROMO')[0].firstChild.nodeValue+'</span><br><span class="ecopart">+Eco-part<br>'+arbDom.getElementsByTagName('ECO_PART')[0].firstChild.nodeValue+'</span>';
			
		}
		//Mise à jour du montant total de la ligne
		//var temp = Math.round(arbDom.getElementsByTagName('PRIX_PROMO')[0].firstChild.nodeValue * arbDom.getElementsByTagName('QTE')[0].firstChild.nodeValue*100);
		var temp = Math.round((parseFloat(arbDom.getElementsByTagName('PRIX_PROMO')[0].firstChild.nodeValue,10) + parseFloat(arbDom.getElementsByTagName('ECO_PART')[0].firstChild.nodeValue,10)) * parseFloat(arbDom.getElementsByTagName('QTE')[0].firstChild.nodeValue,10)*100);
		
		temp = temp.toString();
		if (temp.length <=3) temp = temp.substr(0,1)+"."+temp.substr(1,2);
		else temp = temp.substr(0,temp.length-2)+"."+temp.substr(temp.length-2,2);

		
		if (document.getElementById("total_"+ref)) document.getElementById("total_"+ref).innerHTML = temp;
	
	}else{
		if (document.getElementById('prix_unit_'+ref)) 
		{
			if(arbDom.getElementsByTagName('ECO_PART')[0].firstChild.nodeValue!=0)
			{document.getElementById('prix_unit_'+ref).innerHTML = arbDom.getElementsByTagName('PRIX_CATALOGUE')[0].firstChild.nodeValue+'<br><span class="ecopart">+Eco-part<br>'+arbDom.getElementsByTagName('ECO_PART')[0].firstChild.nodeValue+'</span>';}
			else
			{document.getElementById('prix_unit_'+ref).innerHTML = arbDom.getElementsByTagName('PRIX_CATALOGUE')[0].firstChild.nodeValue;}
		}
		
		//Mise à jour du montant total de la ligne
		var temp = Math.round((parseFloat(arbDom.getElementsByTagName('PRIX_CATALOGUE')[0].firstChild.nodeValue,10) ) * parseFloat(arbDom.getElementsByTagName('QTE')[0].firstChild.nodeValue,10)*100);
		temp = temp.toString();
		if (temp.length <=3) temp = temp.substr(0,1)+"."+temp.substr(1,2);
		else temp = temp.substr(0,temp.length-2)+"."+temp.substr(temp.length-2,2);
		
		var temp_eco = Math.round( ((parseFloat(arbDom.getElementsByTagName('ECO_PART')[0].firstChild.nodeValue,10)) * parseFloat(arbDom.getElementsByTagName('QTE')[0].firstChild.nodeValue,10))*100);
		temp_eco=temp_eco/100;
		temp_eco = temp_eco.toString();
		
		//if (temp_eco.length <=3) temp_eco = temp_eco.substr(0,1)+"."+temp_eco.substr(1,2);
		//else temp_eco = temp.substr(0,temp_eco.length-2)+"."+temp_eco.substr(temp_eco.length-2,2);
		
		if (document.getElementById("total_"+ref)) 
		{
			
			if(temp_eco>0)
			{
			document.getElementById("total_"+ref).innerHTML = temp+'<br><span class="ecopart">+Eco-part<br>'+temp_eco+'</span>';
			}else
			{
			document.getElementById("total_"+ref).innerHTML = temp;	
			}
		}
	}
	
	
	//Mise à jour du picto
	var img = new Image();
	if (document.getElementById("qdispo_"+ref)) document.getElementById("qdispo_"+ref).innerHTML = "";
	
	//alert(arbDom.getElementsByTagName('DISPONIBILITE')[0].firstChild.nodeValue);
	
	switch(arbDom.getElementsByTagName('DISPONIBILITE')[0].firstChild.nodeValue){
		
		case '1':
			img.src="/images/indic-en-stock.gif";
			if (document.getElementById("imgdispo_"+ref)) document.getElementById("imgdispo_"+ref).setAttribute("title", "Livraison sous 24 à 48 heures.");
			if (document.getElementById("span_"+ref)) document.getElementById("span_"+ref).innerHTML= "La quantité demandée est livrable sous 24 à 48 heures.";

			
		break;
		
		case '2':
			img.src="/images/indic-qDispo.gif";
			if (document.getElementById("qdispo_"+ref))document.getElementById("qdispo_"+ref).innerHTML = arbDom.getElementsByTagName('QTE_DISPO')[0].firstChild.nodeValue+" Article(s)";
			if (document.getElementById("imgdispo_"+ref))document.getElementById("imgdispo_"+ref).setAttribute("title", "La quantité livrable sous 24 à 48 heures est affichée");
			if (document.getElementById("span_"+ref))document.getElementById("span_"+ref).innerHTML= "La quantité demandée est supérieure à la quantité disponible.<br>La quantité livrable sous 24 à 48 heures est affichée.";

		break;
		
		case '3':
			img.src="/images/indic-delais.gif";
			if (document.getElementById("imgdispo_"+ref))document.getElementById("imgdispo_"+ref).setAttribute("title", "Délai de 2 à 7 jours – Réapprovisionnement en cours.");
			if (document.getElementById("span_"+ref))document.getElementById("span_"+ref).innerHTML= "Délai de 2 à 7 jours – Réapprovisionnement en cours, veuillez nous contacter au 821 821 821 pour plus de précisions.";
			
		break;
		
		case '4':
			img.src="/images/indic-rupture.gif";
			if (document.getElementById("imgdispo_"+ref))document.getElementById("imgdispo_"+ref).setAttribute("title", "Rupture de stock, cet article n\'est plus proposé à la vente, vous pouvez toutefois nous contacter au 0 821 821 821 pour le commander en commande spéciale");
			if (document.getElementById("span_"+ref))document.getElementById("span_"+ref).innerHTML= "Rupture de stock, cet article n\'est plus proposé à la vente, vous pouvez toutefois nous contacter au 0 821 821 821 pour le commander en commande spéciale";

		break;
		
		case '5':
			img.src="/images/indic-rDelais.gif";
			if (document.getElementById("imgdispo_"+ref))document.getElementById("imgdispo_"+ref).setAttribute("title", "Délais supérieur à 7 jours.");
			if (document.getElementById("span_"+ref))document.getElementById("span_"+ref).innerHTML= "Délais supérieur à 7 jours.";

		break;
		
		
		case '6':
			img.src="/images/indic-qDispo.gif";
			if (document.getElementById("qdispo_"+ref))document.getElementById("qdispo_"+ref).innerHTML = arbDom.getElementsByTagName('QTE_DISPO_SOMME')[0].firstChild.nodeValue+" Article(s)";
			if (document.getElementById("imgdispo_"+ref))document.getElementById("imgdispo_"+ref).setAttribute("title", "La quantité livrable sous 24 à 48 heures est affichée");
			if (document.getElementById("span_"+ref))document.getElementById("span_"+ref).innerHTML= "La quantité demandée est supérieure à la quantité disponible.<br>La quantité livrable sous 24 à 48 heures est affichée.";

		break;
		
	}
	if (document.getElementById("imgdispo_"+ref)) document.getElementById("imgdispo_"+ref).src = img.src;
	get_total_cmd();
}


function update_total_cmd(arbDom){	
	//Mise à jour du cartouche de la commande
	document.getElementById("prix_HT").innerHTML 	= arbDom.getElementsByTagName('PRIX_HT')[0].firstChild.nodeValue;
	document.getElementById("port").innerHTML 		= arbDom.getElementsByTagName('FRAIS_PORT')[0].firstChild.nodeValue;
	document.getElementById("total_HT").innerHTML 	= arbDom.getElementsByTagName('TOTAL_HT')[0].firstChild.nodeValue;
	document.getElementById("total_eco_part").innerHTML 	= arbDom.getElementsByTagName('TOTAL_ECO')[0].firstChild.nodeValue;
	
	document.getElementById("TVA").innerHTML 		= arbDom.getElementsByTagName('TVA')[0].firstChild.nodeValue;
	document.getElementById("total_TTC").innerHTML 	= arbDom.getElementsByTagName('TOTAL_TTC')[0].firstChild.nodeValue;
	
	document.getElementById("mod_Total_HT").innerHTML		= arbDom.getElementsByTagName('PRIX_HT')[0].firstChild.nodeValue+" &euro;";
	document.getElementById("barre_resultat").innerHTML		= arbDom.getElementsByTagName('FRAIS_PORT')[0].firstChild.nodeValue+" &euro;";
	document.getElementById("mod_Total_HTP").innerHTML		= arbDom.getElementsByTagName('TOTAL_HT')[0].firstChild.nodeValue+" &euro;";
	document.getElementById("nbartinfo").innerHTML			= arbDom.getElementsByTagName('NBART')[0].firstChild.nodeValue;
}



