//change from the checkbox
function changecomparecookie(objforminput, listnum) {
	setCookie("homecomplistnum", doChangeCookie(getcomparecookie(), listnum, objforminput.checked), "", "/");
}

function addtocompare(listnum) {
	setCookie('homecomplistnum', doChangeCookie(getcomparecookie(), listnum, true), '', '/');
}

function removefromcompare(listnum) {
	setCookie("homecomplistnum", doChangeCookie(getcomparecookie(), listnum, false), "", "/");
}

function getcomparecookie() {
	listnumcookie = document.cookie;
	if (listnumcookie.indexOf("homecomplistnum=") != -1) {
		listnumcookie = listnumcookie.substring(listnumcookie.indexOf("homecomplistnum=") + 16, listnumcookie.length);
		if (listnumcookie.indexOf(";") != -1) {
			listnumcookie = listnumcookie.substring(0, listnumcookie.indexOf(";"));
		}
	}
	else {
		listnumcookie = '';
	}
	return listnumcookie;
}

function doChangeCookie(cookiestring, listnum, add) {
	if (add) {
		if (cookiestring.indexOf(listnum) == -1) {
			cookiestring = cookiestring + listnum + '|'
		}
		else {
			//cookiestring = listnum + '|';
		}
	}
	else {
		listnumindex = cookiestring.indexOf(listnum);
		if (listnumindex != -1) {
			cookiestring = cookiestring.substring(0, listnumindex) + cookiestring.substring(cookiestring.indexOf('|', listnumindex) + 1, cookiestring.lastIndexOf('|') + 1);
		}
	}
	return cookiestring;
}

function isListingInList(listnum) {
		cookiestring = getcomparecookie();
		if (cookiestring.indexOf(listnum) == -1) {
			return false;
		}
		else {
			return true;
		}
}

function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + value +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getNumProperties() {
	fixCookie();
	cookiestring = getcomparecookie();
	//fix cookie problems from going from ASP to .NET
	cookiestringindex = 0;
	numProperties = 0;
	while (cookiestringindex < cookiestring.length && cookiestringindex != -1) {
		if (cookiestring.substring(cookiestringindex, cookiestring.indexOf('|', cookiestringindex)) != '') {
			numProperties++;
		}
		
		cookiestringindex = cookiestring.indexOf('|', cookiestringindex) + 1;
	}
	return numProperties;
}

function fixCookie() {
	cookiestring = getcomparecookie();
	while (cookiestring.indexOf('%7C') != -1 || cookiestring.indexOf('%7c') != -1) {
		cookiestring = cookiestring.replace('%7C', '|').replace('%7c', '|');
	}
	setCookie("homecomplistnum", cookiestring, "", "/");
}
