var StockBySkuArray = new Array();
var prdsku;

function verifyStockBeforeSubmit_ProductDetails(prdSku)
{	
	if(IsOutOfStock_ProductDetails(prdSku))
	{
		// out of stock
		displayLayer();
		return false;		
	}
	else
	{
		return true;
	}
}

function verifyStockBeforeSubmit_ProductList(prdSku)
{
	if(IsOutOfStock_ProductList(prdSku, StockBySkuArray))
	{
		// out of stock			
		displayLayer();
		return false;		
	}else{
		return true;
	}
}

function IsOutOfStock_ProductDetails(prdSku)
{
	if (arguments.length == 2) 
	{
		var eventArgument = arguments[1];
	}
	else 
	{
		var eventArgument = '';
	}
	
	var mf = GetMainFormName();
	if (!mf) return null;
	var nameVarList = GetElementName("VarList", mf);	
	if (!nameVarList) return null;
	var nameQtyList = GetElementName("QtyList", mf);
	if (!nameQtyList) return null;
	
	var varList = document.forms[mf].elements[nameVarList];
	// variant demande par le client ( attention ListControl or HtmlSelect )
	var variant = "";
	if(varList.options != null) // select
		variant = varList.options[varList.selectedIndex].value;
	else if(varList.length != null) // radio
	{
		for (var i=0; i < varList.length; i++)
		{
			if (varList[i].checked) 
			{
				variant = varList[i].value;
			}
		}
	}
	else // input type hidden
		variant = varList.value;
		
	var qtyList = document.forms[mf].elements[nameQtyList];
	// quantite demande par le client
	var qty = qtyList.options[qtyList.selectedIndex].value;
	// quantite renvoy par le serveur aprs chargement
	var posQtyWeb = variant.indexOf('#'); // si apres les prix  lastIndexOf('#')
	var endPosQtyWeb = variant.indexOf('#', posQtyWeb + 1); //si aprs les prix variant.length ;
	var qtyWeb = variant.slice(posQtyWeb + 1, endPosQtyWeb);
	
	return parseInt(qtyWeb) < parseInt(qty)
}

function IsOutOfStock_ProductList(prdSku, StockBySkuArray)
{
	if(StockBySkuArray[prdSku] == null)
	{
		// continue 
		return true;
	}		
	else
	{
		return StockBySkuArray[prdSku] < 1;
	}
}

function displayLayer()
{
	//alert('out of stock');
	showerror();
}
