﻿function DonneStock(el)
{
	var nom = el.attr("name");
	var code = nom.split(/\_/);
	var nomstock;
	if(nom=="QT") 
	{
		nomstock = "QTStock";
	}
	else if(code.length>2) 
	{
		// Conditionnement multiple
		nomstock = "QtStock_"+code[1]+"_"+code[2];
	}
	else 
	{
		nomstock = "QtStock_"+code[1];
	}
	var elstock = $("#"+nomstock);
	if(elstock.length) return parseInt(elstock.val());
	return -1;
}

function JIncrInput(inp,val,min) 
{
	var qt = parseInt(inp.val());
	if(isNaN(qt)) qt=0;
	qt+=val;
	if(qt<min) qt = min;
	var stock = DonneStock(inp);
	if(stock!=-1 && qt>stock) qt = stock;
	inp.val(qt);
}


	
$(function() {
	$(".OsQtMoins").click(function() {
		JIncrInput($(".OsJQt",$(this).parent().prevAll(".BlocQt")),-1,0);
	});
	$(".OsQtPlus").click(function() {
		JIncrInput($(".OsJQt",$(this).parent().prevAll(".BlocQt")),1,0);
	});
	if(typeof(NEtape)!="undefined" && NEtape==2) 
	{
		$(".OsBtAjoutPanier").click(function() {
			JCalculeTotal(1);
		});
	}

});

// Etape 3 boutique
function QtPlus(nominput,min)
{
 var lform = document.forms["CalcBoutique"];
 JIncrInput($(":input[name="+nominput+"]",lform),1,min);
}

// Etape 3 boutique
function QtMoins(nominput,min)
{
	 var lform = document.forms["CalcBoutique"];
	JIncrInput($(":input[name="+nominput+"]",lform),-1,min);
}

// Etape 2 boutique
function JCalculeTotal(affiche) 
{
	var lform = document.forms["CalcBoutique"];
	var xml="<Produits>";
	var idfournisseur = lform.elements["Param/IdFournisseur"].value;
	var elgamme = lform.elements["Param/IdGamme"];
	var idgammeactu = (elgamme!=null) ? elgamme.value:0;
	var pasproduit = true;
	var ok = true;
	$(".OsJQt").each(function() {
		var qt=0;
		var code = $(this).attr("name").split(/\_/g);
		try {
			qt = parseInt($(this).val());
		}catch(e) {}
		if(isNaN(qt)) qt = 0;
		var stock = DonneStock($(this));
		if(qt>0) 
		{
			
			if(stock!=-1 && qt>stock) 
			{
				ok = false;
				if(affiche) alert(AlerteStock);
				return false;
			}
			pasproduit = false;
			xml += "<Produit IdFournisseur=\""+idfournisseur+"\" Qt=\""+qt+"\">";
			xml += "<IdProduit>"+code[1]+"</IdProduit>";
			if(code.length>2) xml += "<IdConditionnement>"+code[2]+"</IdConditionnement>";
			xml += "<EMailCopie>"+EMailCopie+"</EMailCopie>";
			xml += "<Mode>ajout</Mode>";
			xml += "<TypeStructure>16</TypeStructure>";
			if(UrlValidation!=undefined) xml+="<UrlValidation>"+UrlValidation+"</UrlValidation>";
			if(UrlPanierModif!=undefined) xml+="<UrlPanierModif>"+UrlPanierModif+"</UrlPanierModif>";
			xml += "<LivraisonFinale>"+LivraisonFinale+"</LivraisonFinale>";
			xml +=  "<DescriptifSansQt>"+DescriptifSansQuantite+"</DescriptifSansQt>";
			if(!LivraisonFinale) 
			{
				//Implémenter les éléments de livraison
				//xml += livraison.Xml;	
			}
			
			xml += "<IdZoneProduit>" + (lform.elements["IdZoneProduit"]==null?"":lform.elements["IdZoneProduit"].value) + "</IdZoneProduit>";
			xml += "<IdGammeActuelle>"+idgammeactu+"</IdGammeActuelle>";
			xml += "</Produit>";
		}
	});
	if(!ok) return;
	if(pasproduit) 
	{
		if(affiche) alert(AlertePasProduit);
		return;
	}
	xml+= "</Produits>";
	lform.elements["Param/CalculProduit"].value = xml;
	lform.submit();
}

/*function JQtMoins()
{
	var inp = $(this).prevAll('input').first();
	alert(inp.val());
}*/
