//******************************************************************************************************
//
// Favorites
//
//******************************************************************************************************
function setCookie(value,pid) {
	var expires=new Date();
	expires.setTime(expires.getTime()+(5*24*60*60*1000));
	var name=getCookie("MyFavoritesName");
	var url=getCookie("MyFavoritesURL");
	var duplicate=false;
	if(name!=null && name!="") {
		var arrayName=name.split("|");var arrayURL=url.split("|");
		name="MyFavoritesName=";url="MyFavoritesURL=";
		for(i=0;i<arrayName.length;i++) {
			if(arrayURL[i] != "" && arrayName[i] != "") {
				name+=escape(arrayName[i])+"|";
				url+=arrayURL[i]+"|";
			}
			if(arrayURL[i] == pid) {
				duplicate=true;
			}
		}
		if(duplicate == true) {
			name+=";expires="+expires.toGMTString();url+=";expires="+expires.toGMTString();
		}
		else {
			name+=escape(value)+"|;expires="+expires.toGMTString();url+=pid+"|;expires="+expires.toGMTString();
		}
	}
	else {
		name="MyFavoritesName=";url="MyFavoritesURL=";
		name+=escape(value)+"|;expires="+expires.toGMTString();url+=pid+"|;expires="+expires.toGMTString();
	}
	document.cookie=name;
	document.cookie=url;
	createFavorites();
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}

function checkCookie() {
	favorites=getCookie("MyFavoritesName");
	if (favorites!=null && favorites!="") {
		createFavorites();
	}
}

function deleteFavorite(pid) {
	var expires=new Date();
	expires.setTime(expires.getTime()+(14*24*60*60*1000));
	var name=getCookie("MyFavoritesName");
	var url=getCookie("MyFavoritesURL");
	var duplicate=false;
	if(name!=null && name!="") {
		var arrayName=name.split("|");var arrayURL=url.split("|");
		name="MyFavoritesName=";url="MyFavoritesURL=";
		for(i=0;i<arrayName.length;i++) {
			if(arrayURL[i] != "" && arrayName[i] != "") {
				if(arrayURL[i] != pid) {
					name+=escape(arrayName[i])+"|";
					url+=arrayURL[i]+"|";
				}
			}
		}
		name+=";expires="+expires.toGMTString();url+=";expires="+expires.toGMTString();
	}
	if(arrayName.length-2 == 0) {
		writeObject("myFavoritesWrapper", "");
		document.cookie="MyFavoritesName=;expires=Thu, 01-Jan-70 00:00:01 GMT";
		document.cookie="MyFavoritesURL=;expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
	else {
		document.cookie=name;
		document.cookie=url;
		createFavorites();
	}
}

function createFavorites() {
	var name=getCookie("MyFavoritesName");var url=getCookie("MyFavoritesURL");
	var arrayName=name.split("|");var arrayURL=url.split("|");
	var myFavorites="<div class='menuHeading'>My Favorites</div>";
	for(i=0;i<arrayName.length;i++) {
		if(arrayURL[i] != "" && arrayName[i] != "") {
			myFavorites+="+ <a href='/search/details.php?pid=" + arrayURL[i] + "'>" + formatString(unescape(arrayName[i])) + "</a> <a href='#' class='deleteFavorite' onclick='deleteFavorite(" + arrayURL[i] + ");return false;'>[x]</a><br />";
		}
	}
	writeObject("myFavoritesWrapper", "<div id='myFavorites' class='rightContentPane'>" + myFavorites + "</div>");
}

function formatString(value) {
	if(value.length>23) {
		return value.substring(0,22) + "...";		
	}
	else { return value; }
}


//******************************************************************************************************
//
// Search
//
//******************************************************************************************************
function setSearchCookie(pid,cid) {
	var expires=new Date();
	expires.setTime(expires.getTime()+(5*24*60*60*1000));
	province="SearchProvince=";city="SearchCity=";
	province+=pid+";expires="+expires.toGMTString();city+=cid+";expires="+expires.toGMTString();
	document.cookie=province;
	document.cookie=city;
}

