
var deletedCookieArray = new Array();

function parseCookie(cookieName)
{
	var allCookies = document.cookie;
	var desiredCookie = cookieName;
	var targetCookieStart = allCookies.indexOf(desiredCookie + '=');
	if (targetCookieStart != -1)
	{
		targetCookieStart += desiredCookie.length + 1;
		var targetCookieEnd = allCookies.indexOf(';',targetCookieStart);
		if (targetCookieEnd == -1) targetCookieEnd = allCookies.length;
		var targetCookieValue = allCookies.substring(targetCookieStart,targetCookieEnd);
		var cookieValueArray = targetCookieValue.split('|');
	    var returnVal = cookieValueArray;
	}
	else returnVal = -1;
	return returnVal;
}

function addDeletedCookieValue(valueToRemove)
{
	// calculate how big the deleted cookie values array is
	var lastArrayInteger = deletedCookieArray.length;
	var newArrayValueNumber = lastArrayInteger + 1;

	// add new cookie value at the end of array
	deletedCookieArray[newArrayValueNumber] = valueToRemove;
	alert (deletedCookieArray[newArrayValueNumber]);
}

function setCookie(cookieName,valueToSet)
{
	var cookie = new String();
	var expiry = new Date((new Date()).getTime() + 336*3600000);
	cookie += cookieName + "=" + valueToSet.replace(/,/g,'|');
	cookie += ";path=/;expires=" + expiry.toGMTString();
	document.cookie = cookie;
	return true;
}


function removeCookieValue(cookieName,valueToRemove)
{
	if (CookieExists(cookieName)) {
		var cookieValues = parseCookie(savedPicksCookieName);
		cookieValues = cookieValues.sort();
		var newCookie = new Array();
		var j=0;
		for (i=0; i < cookieValues.length; i++)
			{
			if (valueToRemove != cookieValues[i])
				{
				newCookie[j]=cookieValues[i];
				j+=1;		
				}		
			}
		
		setCookie(savedPicksCookieName,newCookie.toString());
	}
}

function ValueNotInCookie(cookieName,valueToCheck)
{
	var cookieValues = parseCookie(savedPicksCookieName);
	cookieValues = cookieValues.sort();
	var newCookie = new Array();
	for (i=0; i < cookieValues.length; i++) {
		if (valueToCheck == cookieValues[i]){
			return false;
			break;
		}		
	}
	return true;
}


function CookieExists(cookieName) {
	var cookieValues = parseCookie(savedPicksCookieName);
	if (cookieValues != -1) {
		return true;
	}
	else {
		return false;
	}
}

function insertCookieValue(cookieName,valueToInsert)
{
	if (CookieExists(cookieName)) {
		if (ValueNotInCookie(savedPicksCookieName,valueToInsert)) {
			var cookieValues = parseCookie(savedPicksCookieName);
			var newCookie = new Array();
			for (i=0; i < cookieValues.length; i++)
				{
				newCookie[i]=cookieValues[i];
				}
			if (newCookie.length != 0)
				newCookie[newCookie.length]=valueToInsert;
				else
				newCookie[0]=valueToInsert;
			
			newCookie = newCookie.sort();
			setCookie(savedPicksCookieName,newCookie.toString());
		}
	}
	else {
		setCookie(savedPicksCookieName,valueToInsert.toString());
	}
}

function updatePicks(checkbox)
{

// get the cookie & parse its contents
if (checkbox.checked)
	{
	insertCookieValue(savedPicksCookieName,checkbox.value);
	}
	else
	removeCookieValue(savedPicksCookieName,checkbox.value);
}

function changePicks(checkbox)
{

// get the cookie & parse its contents
if (checkbox.checked)
	{
	removeCookieValue(savedPicksCookieName,checkbox.value);
	}
	else
	insertCookieValue(savedPicksCookieName,checkbox.value);
}


function deletePicks(paId)
{
removeCookieValue(savedPicksCookieName,paId);
refresh();
}

function deleteMultiplePicks()
{
removeCookieValue(savedPicksCookieName,paId);
refresh();
}



function refresh()
{
	window.location.href = document.URL;
}


