var Memo = new Array();


// structure de stockage du panier
function Structure(numprod,nom,spe,px,qtt,stock)
{
	this.numprod = numprod;
	this.nom = nom;
	this.spe = spe;
	this.px = toPoint(px);
	this.qtt = qtt;
	this.stock = stock;
	return this;
}

function LoadCommand()
{
	for (i=0; i< document.forms.length; i++)
	{
		var dernier = -1;
		for (j=0; j< Memo.length; j++)
		{
			if ((Memo[j].numprod == document.forms[i].id.value)&&(Memo[j].spe == document.forms[i].spe.value))
			dernier=j;
		}
		if (dernier != -1)
			if (document.forms[i].qtt)
				document.forms[i].qtt.value= Memo[dernier].qtt;
	}
}


// Vérification du stock
function CheckCommand(obj)
{
//alert('CheckCommand');
	var tmpqtt = obj.qtt.value;
	var tmpsto = obj.sto.value;
	var tmpspe = obj.spe.value;


	if (!tmpqtt.match(/^\d+$/))
	{
		alert("La quantité est invalide");
		return false;
	}
	else
	{
		if (parseInt(tmpsto,10) > -1000)
		{
			if (tmpqtt > parseInt(tmpsto,10))
			{
				alert("Commande impossible (" + tmpsto + " max)");
				return false;
			}
		}
	}
	return true;
}




// Ajout au panier
function Commander(obj,mode)
{
//alert('Commander');
//alert(obj.name);
//alert(obj.id.value + '\n' + obj.nom.value + '\n' + obj.px.value + '\n');
	var dernier = -1;
	for (i=0; i<Memo.length; i++)
	{
		if ((Memo[i].numprod == obj.id.value)&&(Memo[i].spe == obj.spe.value))
			dernier=i;
	}
	if(dernier != -1)
	{
		if(obj.qtt.value==0)
			Supprimer(dernier);
		else
			Memo[dernier] = new Structure(obj.id.value,obj.nom.value,obj.spe.value,obj.px.value,obj.qtt.value,obj.sto.value);
	}
	else
	{
		if(obj.qtt.value!=0)
			Memo[Memo.length] = new Structure(obj.id.value,obj.nom.value,obj.spe.value,obj.px.value,obj.qtt.value,obj.sto.value);
	}

	DropKdieToLU();
	if (!mode)
		openOrder();
}

function ModPanier(idprod,spe,qtt)
{
//alert('Commander');

	var dernier = -1;
	for (i=0; i<Memo.length; i++)
	{
		if ((Memo[i].numprod == idprod)&&(Memo[i].spe == spe))
			dernier=i;
	}
	if(dernier != -1)
	{
		if(qtt==0)
			Supprimer(dernier);
		else
			Memo[dernier].qtt = qtt;
	}

	DropKdieToLU();
//	openOrder();
}



// Suppression du panier
function Supprimer(indic)
{
	for (i=indic; i<Memo.length-1; i++)
	{
		Memo[i] = Memo[i+1];
	}
	Memo.length--;
IfPanier()

}



// Ouverture de la pop-up de panier
function openOrder()
{
	var option = "toolbar=no,menubar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,width=670,height=500";
	var fenpanier = window.open("/includes/BOU_panier.asp","FFC_Panier",option);
	fenpanier.focus();
	
	IfPanier()

}

function IfPanier()
{
	if (Memo.length>0)
	{
	    if (document.getElementById("div_IfPanier"))
		{
	        document.getElementById("div_IfPanier").style.display = "block";
		}
	}
	else
	{
	    if (document.getElementById("div_IfPanier"))
		{
	        document.getElementById("div_IfPanier").style.display = "none";
		}
	}
}
