var basket = '';

function ShowBasket()
{
	document.location.href = basehref+'default.cfm/loadlevel.1/loadindex.8';
	//ShowPopUpWindow('basket', 'viewbasket.cfm', 420, 450, 'no', 'no', 'yes');
}

function SewCookie(s)
{
	var todaysdate=new Date();
	var ExpDate=new Date(todaysdate.getYear(),todaysdate.getMonth(),todaysdate.getDate(),23,59,59,0);
	ExpDate=ExpDate.toGMTString();
	ExpDate=ExpDate.replace("UTC","GMT");
	strcookie="LiquoriceHeavenBasket=" + escape(s) + " ; Expires=" + ExpDate + " ; path = /";
	document.cookie=strcookie;
}

function add2order(id,qty)
{
	if(basket != "") basket += ':';
	basket += id+','+qty;
	SewCookie(basket);
}

function removeorder(id)
{
	var tmpArray;
	var pair;
	
	tmpArray = basket.split(':');
	basket = "";
	
	for( var i = 0; i < tmpArray.length; ++i )
	{
		pair = tmpArray[i].split(',');
		if( pair[0] != id )
		{
			if( i != 0 ) basket += ':';
			basket += tmpArray[i];
		}
	}
	SewCookie(basket);
}

function changeorder(id,qty)
{
	var tmpArray;
	var pair;
	
	tmpArray = basket.split(':');
	basket = "";
	
	for( var i = 0; i <tmpArray.length; ++i )
	{
		pair = tmpArray[i].split(',');
		if( pair[0] == id )
		{
			if( i != 0 ) basket += ':';
			basket += id + ',' + qty;
		}
		else
		{
			if( i != 0 ) basket += ':';
			basket += tmpArray[i];
		}
	}
	SewCookie(basket);
}

function AddToBasket(id)
{

	var tmpArray;
	var pair;
	
	var qty = 0;
	
	tmpArray = basket.split(':');
	for( var i = 0; i < tmpArray.length; ++i )
	{
		pair = tmpArray[i].split(',');
		if( pair[0] == id )
		{
			qty = pair[1];
			break;
		}
	}
	if( qty == 0 ) ShowPopUpWindow('qtyPopup', 'qtypopup.cfm?id=' + id, 420, 150, 'no', 'no', 'yes')
	else ShowPopUpWindow('qtyPopup', 'qtypopup.cfm?id=' + id + '&qty=' + qty, 420, 150, 'no', 'no', 'yes');
	
	
}

function clearbasket()
{
	basket = "";
	SewCookie(basket);
	document.location.reload();
}

function OpenQtyPopup(id)
{
	AddToBasket(id);
}

function qtychange(el,i)
{
	var q = parseInt(el.value);
	if( isNaN(q) || q < 0 || q != el.value )
	{
		alert("Quantity Must be a positive whole number");
		el.value = qty[i];
		return false;
	}
	else
	{
		qty[i] = q;
		el.value= q;
		return true;
	}
}

function update(count)
{
	var n;
//	clearbasket();
	basket = "";
	
	for(n = 0; n < count; n++)
	{
		if(qty[n]>0)
		{
			add2order(id[n],qty[n]);
		}
	}
}

function Checkout(count)
{
	update(count);
	frmBasket.SList.value = window.opener.basket;
	frmBasket.submit();
}

function ClearBasket()
{
	if(confirm("Your Basket will be emptied."))
	{
		window.opener.clearbasket();
		document.location.href = document.location.href;
	}
}

function recalculate(count)
{
	update(count);
	document.location.href = document.location.href;
}

function remove(code)
{
	if(confirm("The item will be removed from your basket."))
	{
		removeorder(code);
		document.location.href = document.location.href;
	}

}