aryBasket=new Array();			//this array will have the product id as the index and the quantity as the value
aryBasketProducts=new Array();	//this array will have a normal index and the value will be the product id
		
function AddToBasket(TextField)
{
	var objTextField = new Object();
	var iProdID;
	var iQty;
	var i;
	
	
	objTextField = eval(TextField);	
	
	ValidateIt(objTextField);

	var basketText; var iQty; var iProdID;

	iProdID = objTextField.name;	
	
	//strip the "prodID" part from the variable
	iProdID = iProdID.substring(6, iProdID.length);	

	iQty = parseInt(objTextField.value);
					
	if (AddToSelectBasket(iProdID, iQty))
	{
		document.frmHeader.basketsize.value = parseInt(document.frmHeader.basketsize.value) + iQty;
					
		basketText = document.frmHeader.basketsize.value + ' Items';
		
		if (document.layers)
		{		
			document.layers['lyrBasket'].document.open();
			document.layers['lyrBasket'].document.write('<div class="menu"><a href="basket.asp">' + basketText + '</a></div>');
			document.layers['lyrBasket'].document.close();
		}
		else
		{
			document.all.spanBasketItems.innerText = basketText;
		}					 
		document.frmHeader.basket.value += iProdID + '=' + iQty + '!';	
							
		//SaveCookie('PAbasket', document.frmHeader.basket.value, 1);
		
		document.frmHeader.basket.value = '';
		
		for (i=0; i < aryBasketProducts.length;i++)
		{
			document.frmHeader.basket.value += aryBasketProducts[i] + '=' + aryBasket[aryBasketProducts[i]] + '!';			
		}		

		SaveCookie('PAbasket', document.frmHeader.basket.value, 1);
					
		if (iQty > 1)
		{
			alert(iQty + ' items added to your basket');
		}
		else
		{
			alert(iQty + ' item added to your basket');
		}
	}
	else
	{
		alert('This product is already in your basket.\n\nTo change the quantity, select menu option My Basket | Display');
	}
//			alert(document.product_search.basket.value);
}


function InitBasket()
{
	var strBasket = ReadCookie('PAbasket');
	
	if (strBasket != null)
	{
		var aryProdIDandQty = strBasket.split("!");
		var i;
		var aryTemp = new Array();
		var iProdID;
		var iQty;
	
		for (i=0;i<aryProdIDandQty.length-1;i++)
		{
			aryTemp = aryProdIDandQty[i].split("=");
			iProdID = aryTemp[0];
			iQty = aryTemp[1];
			aryBasket[iProdID]=parseInt(iQty);
			aryBasketProducts[aryBasketProducts.length]=iProdID;
		}
	}
}



function AddToSelectBasket(iProdID, iQty)
{	
	if(aryBasket[iProdID]) 
	{
		return false;
	}
			
	aryBasket[iProdID]=iQty;
	aryBasketProducts[aryBasketProducts.length]=iProdID;
	return true;
}

function ValidateIt(objTextField)
{
	
	if (isNaN(objTextField.value))
	{
		alert('This field must be a number!');
		objTextField.value = objTextField.defaultValue;
		return;		
	}
	if (objTextField.value == "")
	{
		alert('This field must contain a number!');
		objTextField.value = objTextField.defaultValue;
		return;		
	}
	if (parseInt(objTextField.value) < 1)
	{
		if (!document.basket)
		{
			alert('The quantity must be greater than 0.\n\nTo remove this item, use the "Remove Item" option in menu option My Basket | Display');
		}
		else
		{
			alert('The quantity must be greater than 0.\n\nTo remove this item, please use the "Remove Item" option');
		}
		objTextField.value = objTextField.defaultValue;
		return;		
	}
	objTextField.value = parseInt(objTextField.value);
}
