function clearListings()
{
	var dc = document.cookie;
	var begin = dc.indexOf("listings=");
	if (begin == -1) str ="";
	else
	{
		begin += 9;
		var end = document.cookie.indexOf(";", begin);
		if (end == -1)
			end = dc.length;
		str = unescape(dc.substring(begin, end));
	}
	for (var i=1; i <= globalPickListings; i++)
	{
		var checkObj = eval("document.pickListingsForm2.selectListing" + i);
		checkObj.checked=false;
		str = str.replace(checkObj.value+",", "");
		eval("document.getElementById('" + checkObj.value + "_a').style.display = 'none'");
		eval("document.getElementById('" + checkObj.value + "_b').style.display = ''");
	}
	document.pickListingsForm3.listingsString.value = str;
	document.cookie = "listings=" + str  + "; path=/";
}

function selectAllListings()
{
	var dc = document.cookie;
	var begin = dc.indexOf("listings=");
	if (begin == -1) str ="";
	else
	{
		begin += 9;
		var end = document.cookie.indexOf(";", begin);
		if (end == -1)
			end = dc.length;
		str = unescape(dc.substring(begin, end));
	}
	var tempObj;
	var checkObj;
	for (var i=1; i <= globalPickListings; i++)
	{
		checkObj = eval("document.pickListingsForm2.selectListing" + i);
		tempObj = eval("document.pickListingsForm2.ListingStatus" + i);
		if (tempObj.value == 1)
		{
			checkObj.checked=true;
			if (str.indexOf(checkObj.value+",") == -1) str = str + checkObj.value+",";
			eval("document.getElementById('" + checkObj.value + "_a').style.display = ''");
			eval("document.getElementById('" + checkObj.value + "_b').style.display = 'none'");
		}
	}
	document.pickListingsForm3.listingsString.value = str;
	document.cookie = "listings=" + str + "; path=/";
}


function getOurCookie()
{
	var URL = "" + window.location;
	URL = URL.replace("&search=1","");
	URL = URL.replace("search=1&","");
	var dc = document.cookie;
	var begin = dc.indexOf("listings=");
	if (URL.indexOf("&displayListings") > 0)
		URLleft = URL.substring(0, URL.indexOf("&displayListings"))
	else URLleft = URL
	URL = URLleft + "&displayListings="
	if (begin == -1) 
		return URL;
	else
	{
		begin += 9;
		var end = document.cookie.indexOf(";", begin);
		if (end == -1)
			end = dc.length;
		URL = URL + unescape(dc.substring(begin, end));
		if (URL.indexOf("listings=1") < 0)
			URL = URL + "&listings=1";
		return URL;
	}
	return URL;
}

function removeString(listingid)
{
	var str = "";
	var dc = document.cookie;
	var begin = dc.indexOf("listings=");
	eval("document.getElementById('" + listingid + "_a').style.display = 'none'");
	eval("document.getElementById('" + listingid + "_b').style.display = ''");
	if (begin == -1) str ="";
	else
	{
		begin += 9;
		var end = document.cookie.indexOf(";", begin);
		if (end == -1)
			end = dc.length;
		str = unescape(dc.substring(begin, end));
	}
	str = str.replace(listingid + ",", "");
	document.pickListingsForm3.listingsString.value = str;
	document.cookie = "listings=" + str  + "; path=/";
}

function testCookie()  //this function was added later.  eventually, change code in other functions to use these get and set cookie methods
{
	var test = getCookie("sbptTestCookie");
	if (test)
		return true;
	setCookie("sbptTestCookie",1);
	test = getCookie("sbptTestCookie");
	if (test)
		return true;
	return false;
}  

function generateString(listingid)
{
	if (!testCookie()) {	alert("Unable to save cookie!"); return; }
	var str = "";
	var dc = document.cookie;
	var begin = dc.indexOf("listings=");
	eval("document.getElementById('" + listingid + "_a').style.display = ''");
	eval("document.getElementById('" + listingid + "_b').style.display = 'none'");
	if (begin == -1) str ="";
	else
	{
		begin += 9;
		var end = document.cookie.indexOf(";", begin);
		if (end == -1)
			end = dc.length;
		str = unescape(dc.substring(begin, end));
	}
	for (var i=1; i <= globalPickListings; i++)
	{
		var checkObj = eval("document.pickListingsForm2.selectListing" + i)
		if (checkObj.checked == true && str.indexOf(checkObj.value) == -1)
			str = str + checkObj.value + ",";
	}
	document.pickListingsForm3.listingsString.value = str;
	document.cookie = "listings=" + str  + "; path=/";
}

function init()
{
	var str = "";
	var dc = document.cookie;
	var begin = dc.indexOf("listings=");
	if (begin == -1) str ="";
	else
	{
		begin += 9;
		var end = document.cookie.indexOf(";", begin);
		if (end == -1)
			end = dc.length;
		str = unescape(dc.substring(begin, end));
	}
	for (var i=1; i <= globalPickListings; i++)
	{
		var checkObj = eval("document.pickListingsForm2.selectListing" + i)
		if (str.indexOf(checkObj.value) >= 0)
		{
			eval("document.getElementById('" + checkObj.value + "_a').style.display = ''");
			eval("document.getElementById('" + checkObj.value + "_b').style.display = 'none'");
			checkObj.checked = true;
		}
	}
	document.pickListingsForm3.listingsString.value = str;
}	

function onSubmitForm(formName, pickListings, agentid)
{
	var str = "";
	var dc = document.cookie;
	var begin = dc.indexOf("listings=");
	if (begin == -1) str ="";
	else
	{
		begin += 9;
		var end = document.cookie.indexOf(";", begin);
		if (end == -1)
			end = dc.length;
		str = unescape(dc.substring(begin, end));
	}
	if (saveListings == 1 || saveListings==2)
	{
		urlString = getOurCookie();
		urlString = urlString.replace('&search=1', '');
		urlString = urlString.replace('search=1&', '');
		index = urlString.indexOf("&displayListings=");
		index2 = urlString.indexOf("&", index+1);
		if (index > index2) index2 = urlString.length;
		urlString = urlString.replace(urlString.substring(index, index2), '');
		if (saveListings == 2) 
			urlString = urlString.replace('&stripped=1', '');
		formName.action = urlString;
	}
	else if (saveSearch == 1 || saveSearch==2)
	{
		urlString = getOurCookie();
		urlString = urlString.replace('&search=1', '');
		urlString = urlString.replace('search=1&', '');
		index = urlString.indexOf("&displayListings=");
		index2 = urlString.indexOf("&", index+1);
		if (index > index2) index2 = urlString.length;
		urlString = urlString.replace(urlString.substring(index, index2), '');
		formName.action = urlString;
		return true;
	}
	else 
	{
		if (formName.order[0].checked) order = "&order=" + formName.order[0].value;
		else order = "&order=" + formName.order[1].value;
		formName.action = "javascript:openNewWindow_original('/PopUp/EmailListing.php?EmailType=AgentMultipleEmailListing&AgentID=" + agentid + "&ListingIDs="+ str + order + "','EmailWindow','toolbar=no,scrollbars=yes,resizable=yes, width=547,height=620');"
	}
	return true;
}

function updateFeatured(type, agentid, pickListings, url)
{
	clearListings();
	var agentID = agentid;
	window.location = url + '?AgentID=' + agentID + '&branded=1&listings=1&pickListings=' + pickListings + '&updateFeatured='+type;
}

var globalPickListings;
var saveListings = 0;