function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if(endstr == -1)
	  endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function FixCookieDate(date) {
	var base = new Date(0);
	var skew = base.getTime();				      //dawn of Unix time - should be 0
	if(skew > 0)
	  date.setTime(date.getTime() - skew);			  //except for Macs - ahead of its time
}

function GetCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while(i < clen) {
		var j = i + alen;
		if(document.cookie.substring(i,j) == arg)
			return getCookieVal(j);
			i = document.cookie.indexOf(" ", i) + 1;
		if(i == 0) { break; }
	}
	return null;
}

function SetCookie(name, value, expires,path,domain,secure) {
	document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path :"") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
}

function DeleteCookie(name,path,domain) {
	if(GetCookie(name)) {
		document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}
	

function checkCookie(pic_num)
{
	//if the cookie does not exist, create an empty cookie
	var basket = "";
	var qty = 0;
	var pic_qty = 0;
	if(pic_num == null)
		pic_num = 0;
	
	if( (GetCookie("Cart") == null) || (GetCookie("Cart") == "") ){
		var expdate = new Date();
		FixCookieDate(expdate);			//fix date for Macs
		expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000));	  //24 hours from now
		SetCookie("Cart","",expdate,"/",null,false);

	} else {
		basket = GetCookie("Cart");
		var products = basket.split("|");
		var qty = 0;
		for(var p=0; p<products.length; p++){
			var details = products[p].split(",");
			qty += parseInt(details[1]);
			if(pic_num == details[0])
				pic_qty = details[1];
		}
	}

	document.getElementById('cartCount').innerHTML = qty;
	
	if(document.pic_details){
		if(pic_num > 0)
			document.pic_details.Qty.value = pic_qty;

		if(pic_qty <= 0)
			document.pic_details.Qty.value = 1;
	}
		
	//alert(basket);
}

function updateCookie(s_id,p_qty,override)
{
	var basket = GetCookie("Cart");
	var t_basket = "";
	var found = 0;
	var products = new Array();
	var p_id = s_id;

	if(p_qty <= 0 && !override){
		p_qty = 1;
	}

	if((basket == "" || basket == null)) {
		basket = p_id+","+p_qty;
	} else {

		products = basket.split("|");
		basket = "";

		for(q=0; q<products.length; q++){
			var details = products[q].split(",");

			if(details[0] == p_id){
				found = 1;

				//alert("Updating: "+p_id);

				if(basket != "") basket += "|";
				if(override)
					basket += p_id+","+parseInt(p_qty);
				else
					basket += p_id+","+(parseInt(details[1])+parseInt(p_qty));
			} else {
				if(basket != "") basket += "|";
					basket += details[0]+","+details[1];
			}
		}
	}

	if(found == 0){

		if(products.length > 0){
			if(basket != "") basket += "|";
			basket += p_id+","+p_qty;
		}

		if(p_qty > 1)
			alert("These items are now in your cart");
		else if (p_qty == 1)
			alert("This item is now in your cart");
	} else {
			alert("This item has been updated");
	}

	var expdate = new Date();
	FixCookieDate(expdate);			//only call once for Macs
	expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000));	  //24 hours from now
	SetCookie("Cart",basket,expdate,"/",null,false);	  //finally write the new Cookie

	checkCookie();
}

function verifyCookie(form){
	if(form.cookie_value.value != ""){
		RemoveCookie();
		return(true);
	} else {
		alert("Your Cart is Empty");
		return(false);
	}
}


function removeCookie()
{
	DeleteCookie("Cart","/",null);
	checkCookie();
}




function viewCart()
{
	var basket = GetCookie("Cart");
	if((basket == "" || basket == null))
		alert("Your basket is empty\n\nPlease add an item before checking out.");
	else
		document.location = "/cgi-bin/cart.cgi?cookie="+basket;
}

