// ==================
// doCompare()
// ==================
// no parameters
// ------------------
// returns: nothing
//
function doCompare() {
	var a = getCompareItemsArray();
	if(a.length < 3) {
		alert('You must select at least two items to perform a comparison.');
	} else if (a.length > 13) {
		alert('You can only compare a maximum of 12 items.');
	} else {
		cw = window.open("compare_products.asp?actiontype=compare","cmpwin");
		cw.focus();
	}
}

// ==================
// toggleCompareItem(v)
// ==================
// v : object - checkbox clicked to add/remove item
// ------------------
// returns: nothing
//
function toggleCompareItem(v) {
	if(v.checked==true) { // adding
		addItemToCompare(v.value);
	} else {              // removing
		removeItemFromCompare(v.value);
	}
}

// ====================
// getCompareItemArray()
// ====================
// no parameters
// ------------------------------
// returns: array of compare items 
//
function getCompareItemsArray() {
	var szCompare=getCookie("compare");
	var arrCompare=szCompare.split("||");
	return arrCompare;
}

// ==============================
// addItemToCompare(prodid)
// ==============================
// prodid : string - product code of item to add
// ----------------
// returns: nothing 
//
function addItemToCompare(prodid) {
	var arrCompare=getCompareItemsArray();
	var exists;
	var szCompare=new String("");
		
	for(i=0;i<arrCompare.length-1;i++) {
		if(arrCompare[i]==prodid) {
			exists=true;
		}
		szCompare+=arrCompare[i]+"||";
	}
	if(!exists) { // Need to append item to list
		szCompare+=prodid+"||";
	}
	setCookie("compare",szCompare);
}

// ========================
// removeItemFromCompare(prodid)
// ========================
// prodid : string - product code of item to remove
// ----------------
// returns: nothing 
//
function removeItemFromCompare(prodid) {
	var arrCompare=getCompareItemsArray();
	var szCompare=new String("");

	for(i=0;i<arrCompare.length-1;i++) {
		if(arrCompare[i]!=prodid) {
			szCompare+=arrCompare[i]+"||";
		}
	}
	setCookie("compare",szCompare);
}


// --------------------------------------------------------------
// Cookie stuff
// --------------------------------------------------------------

function getCookie(name) {
	var arrPairs=document.cookie.split(";");
	var i;
	var retVal="";
	for(i=0;i<arrPairs.length;i++) {
		var arrValue=arrPairs[i].split("=");
		var t;
		if(i==0) {
			t=arrValue[0];
		} else {
			t=arrValue[0].substring(1,arrValue[0].length);
		}
		if(t==name) {
			if(arrValue.length>1) {
				retVal=arrValue[1];
			}
			break;
		}
	}
	return retVal;	
}

function setCookie(name,value) {
	document.cookie=name+"="+value;
}

function delCookie(name) {
	document.cookie=name+"=; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
