﻿function createCookie(name,value) {

	var date = new Date();
	date.setTime(date.getTime()+(30*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function readFavorites()
{
    var str=readCookie("CityletsFavoriteProps");
    if (str == null) return ""; else return str;  
} 

function removeFavorite(url,desc,pid) {  
    var str = readCookie("CityletsFavoriteProps");
    var i=-1;
    var key="#"+url+"|"+desc+"|"+pid+"#";
    if (str == null || (i=str.indexOf(key))==-1) {return;}
    str = str.replace(key, "");
    createCookie("CityletsFavoriteProps",str);
    updatefavs();
}

function updatefavs()
{
    var obj;
    var c = 0;
    if (((obj=document.getElementById('favs')) != null) || ((obj=parent.document.getElementById('favs')) != null)) {
        obj.innerHTML = '';
        var str = readFavorites();
        var L = str.split('#');
        for (var i = 0; i < L.length; i++) {
            if (L[i]!=undefined && L[i]!=null) {
                var s2 = L[i];
                var P = s2.split("|");
                if (P[0] != "" && P[1] != "" && P[2] != "" && P[0] != null && P[1] != null && P[2] != null) {
                    c++;
                    obj.innerHTML = obj.innerHTML+"<div id=\"favAddr\"><a OnClick=\"tb_show('Details',mktb(this.href),null);exit=false;return false;\" href=\""+unescape(P[0])+"\">"+unescape(P[1])+"</a></div>"+
                                    "<div id=\"favIco\">"+"<a OnClick=\"tb_show('Email Agent',mktbe(this.href),null);return false;\" href=\""+bp+"/Email.aspx?from=13&pid="+P[2]+"\"><img border=0 src=\""+bp+"/images/favs/email.gif\"></a>" +
                                    "&nbsp;<a OnClick=\"javascript:removeFavorite('"+P[0]+"','"+P[1]+"','"+P[2]+"');return false;\" href=\"\"><img border=0 src=\""+bp+"/images/favs/erase.gif\"></a></div><br clear=\"all\"><hr>";
                }
            }
        }
    }
    if (((obj=document.getElementById('myfavtxt')) != null) || ((obj=parent.document.getElementById('myfavtxt')) != null)) {
        obj.innerHTML =  "My Favourites ("+c+")";
    }
}

function emailAllFavs()
{
    var obj;
    var pids = "";
    if ((obj=document.getElementById('favs')) != null) {
        obj.innerHTML = '';
        var str = readFavorites();
        var L = str.split('#');
        var first = true;
        for (var i = 0; i < L.length; i++) {
            if (L[i]!=undefined && L[i]!=null) {
                var s2 = L[i];
                var P = s2.split("|");
                if (P[0] != "" && P[1] != "" && P[2] != "" && P[0] != null && P[1] != null && P[2] != null) {
                    pids = pids + (first ? "" : ",") + P[2];
                    first = false;
                }
            }
        }
    }
    if (pids == "") return;
    pids = bp+"/Email.aspx?from=13&pid="+pids;
    tb_show('Email All Agents', mktbe(pids),null);
    updatefavs();
}

function createFavorite(url,desc, pid) {
    var str = readCookie("CityletsFavoriteProps");
    var key="#"+escape(url)+"|"+escape(desc)+"|"+pid+"#";
    if (str != null && str.indexOf(key)!=-1) return;
    createCookie("CityletsFavoriteProps",(str==null?"":str)+key);
    updatefavs();
}

function openCloseFavs()
{
    if (document.getElementById('favid').style.display != 'none') 
        document.getElementById('favid').style.display='none';
    else 
        document.getElementById('favid').style.display='block';
}



