//
// netShop Shopping Cart
//
// JavaScript Extension (C) 2000-2001 Internet Connection
//


// parses out a cookie from the document.cookie variable
function get_cookie(key)
{
	var arg = key + "=";
	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) {
			var endstr = document.cookie.indexOf(";", j);
			if (endstr == -1)
				endstr = document.cookie.length;
			return unescape(document.cookie.substring(j,endstr));
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
			break;
	}
	return false;
}

// expires a cookie
function delete_cookie(key)
{
	var cval = get_cookie(key);
	if (cval != false) {
		var exp = new Date();
		exp.setTime(exp.getTime() - 10);

		document.cookie = key + "=''; path=/ expires=" + exp.toGMTString();
	}
}

// adds a cookie; removing the old one if necessary
function set_cookie(key, value)
{
	var argv = set_cookie.arguments;
	var argc = set_cookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : false;
	var path = (argc > 3) ? argv[3] : false;
	var domain = (argc > 4) ? argv[4] : false;
	var secure = (argc > 5) ? argv[5] : false;

	delete_cookie(key);
	document.cookie = key + "=" + escape(value) +
	((expires == false) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == false) ? "; path=/" : ("; path=" + path)) +
	((domain == false) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
	return true;
}

// parses a netShop cart-contents cookie and returns the count of a product
function count_in_cart(key, prod)
{
	var ck = get_cookie(key);
	if (ck == false || ck == '')
		return 0;

	var ar = ck.split(":");
	var count = 0;

	var y;
	for (y = 0; y < ar.length; y++) {
		var j = ar[y];
		if (!j || j == '')
			continue;
		var p = j.indexOf("=");
		if (p > 0) {
			var k = j.substr(0, p);
			var v = j.substr(p+1);
			if (k == prod)
				count += parseInt(v);
		} else {
			if (j == prod) 
				count++;
		}
	}
	return count;
}

// sets the count of a product in a netShop shopping cart cookie
function set_count(key, prod, value)
{
	var ck = get_cookie(key);
	if (ck == false)
		ck = "";

	var ar = ck.split(":");
	var new_ar = new Array();

	var x, y;
	for (x = y = 0; y < ar.length; y++) {
		var j = ar[y];
		if (!j || j == '')
			continue;
		var p = j.indexOf("=");
		if (p > 0) {
			var k = j.substr(0, p);
			if (k == prod)
				continue;
		} else {
			if (j == prod)
				continue;
		}
		new_ar[x] = j;
		x++;
	}
	if (value > 0)
		new_ar[x] = prod + "=" + value;
	return set_cookie(key, new_ar.join(":"));
}

// remove a product from a cart
function remove_from(key, prod)
{
	return set_count(key, prod, 0);
}

// add 1 of a product-count to a cart
function put_another(key, prod)
{
	return set_count(key, prod, parseInt(count_in_cart(key, prod)) + 1);
}

// remove 1 of a product-count from a cart
function remove_one(key, prod)
{
	return set_count(key, prod, parseInt(count_in_cart(key, prod)) - 1);
}


// Adding for Whitehurst - check for case pack discount and display alert
function checkCP(quant)
{
	if ((parseInt(quant) % 10) == 9) {
		alert("Your next item is FREE!  We've added it to your order for you!");
		quant ++;
	}
	return quant;
}

