/*
	ShoppingCart.js
	
	Shopping cart form routines
	
	Revision: 10/05/2003
*/

function ProcessCart()
{	
	if(ValidateCartForm())
	{
		document.frmShopCart.submit();
	}
}

function ProcessWishList()
{
	if(ValidateWLForm())
		document.frmWishList.submit();
}

function GoCatalog(url)
{
	if(url=="")
		document.location="/";
	else
		document.location=unescape(url);
}

function RemoveItem(code, ru)
{
	document.location="WStoreCart.aspx?A=R&code="+code+"&ru="+ru;
}

function MoveItemToWishList(code, ru)
{
	document.location="WStoreCart.aspx?A=MVWL&code="+code+"&ru="+ru;
}

function RemoveWLItem(code, ru)
{
	document.location="WStoreCart.aspx?A=RWL&code="+code+"&ru="+ru;
}

function MoveItemToCart(code, ru)
{
	document.location="WStoreCart.aspx?A=MVCA&code="+code+"&ru="+ru;
}

function ValidateCartForm()
{
	
	var frm=document.frmShopCart;
	var len=frm.length;
	var cur_name="";
	var upos;
	
	for(var i=0;i<len;i++)
	{
		cur_name=frm.elements[i].name;
		
		upos=cur_name.lastIndexOf("_q");
		//alert("name="+cur_name+"; upos="+upos.toString()+"; length="+cur_name.length.toString());
		if(upos!=-1 && cur_name.length==upos+2)
		{
			if(!CheckNumeric(frm.elements[i].value) || frm.elements[i].value=="" || frm.elements[i].value=="0")
			{
				alert("Product quantity should be a positive integer.\n");
				frm.elements[i].focus();
				return false;
			}
		}
		
	}
	
	return true;
}


function ValidateWLForm()
{
	
	var frm=document.frmWishList;
	var len=frm.length;
	var cur_name="";
	var upos;
	
	for(var i=0;i<len;i++)
	{
		cur_name=frm.elements[i].name;
		
		upos=cur_name.lastIndexOf("_q");
		
		if(upos!=-1 && cur_name.length==upos+2)
		{
			if(!CheckNumeric(frm.elements[i].value) || frm.elements[i].value=="" || frm.elements[i].value=="0")
			{
				alert("Product quantity should be a positive integer.\n");
				frm.elements[i].focus();
				return false;
			}
		}
		
	}
	
	return true;
}