
var FIELD_SEPARATOR = '|';
var PROFILE_SEPARATOR = '%';

function getCookie(cookiename) {
    var cookiestring=""+document.cookie;
    var index1=cookiestring.indexOf(cookiename);
    if (index1==-1 || cookiename=="") return "";
    var index2=cookiestring.indexOf(';',index1);
    if (index2==-1) index2=cookiestring.length;
    var str = unescape(cookiestring.substring(index1+cookiename.length+1,index2));
    str=str.replace(/\+/g, " ");
    return str;
}

function getExpire(nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 return today.getTime() + 3600000*24*nDays;
}

function setCookie(name, value, expireNDays, path, domain, secure) {

    var str = name + "=" + escape(value) +
        "; expires="+getExpire(expireNDays) +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure=" : "");
            document.cookie = str;
}

function locCookieName() {
    return "LDIR_LOC";
}

function issueCookieName() {
    return "LDIR_ISSUE";
}

function savedProfileCookieName() {
    return "LDIR_PROFILES";
}

function getCity() {
   var locStr = getCookie(locCookieName());
   if (locStr != "") {
        var i = locStr.indexOf('|');
        if (i==-1) return "";
        return locStr.substring(0, i);
   }
   return "";
}

function getState() {
   var locStr = getCookie(locCookieName());
   if (locStr != "") {
        var i = locStr.indexOf('|');
        if (i==-1) return "";
        var j = locStr.indexOf('|', i+1);
        if (j==-1) return "";
        return locStr.substring(i+1,j);
    }
    return "";
}

function getZip() {
    var locStr = getCookie(locCookieName());
    if (locStr != "") {
        var i = locStr.lastIndexOf('|');
        if (i==-1) return "";
        return locStr.substring(i+1, locStr.length);
    }
    return "";
}

function getLDirLoc() {
    var city = getCity();
    var state = getState();

    if (city.length>0 &&  state.length>0)
        return city+", "+state;
    else if (city.length>0)
        return city;
    else if (state.length>0)
        return state;
    else
        return getZip();
}

function getLDirIssue() {
    return getCookie(issueCookieName());

}

function getSavedProfilesStr() {
    return getCookie(savedProfileCookieName());
}

function getNumSavedProfiles() {

    var prof_str = getSavedProfilesStr();
    var i = 0;
    if (prof_str != "") {
        var last_i = 0;
        while ((last_i = prof_str.indexOf(PROFILE_SEPARATOR, last_i+1)) != -1) {
            i++
        }
    }
    return i;
}

function showLawyerNum(objId) {
    var link = document.getElementById(objId);
    link.innerHTML='<strong>My Lawyers (' + getNumSavedProfiles() +')</strong>';
}

function getSavedProfiles() {
    var arr = [];
    var prof_str = getSavedProfilesStr();
    var i = 0;
    var last_i = -1;
    while ((i = prof_str.indexOf(PROFILE_SEPARATOR, last_i+1)) != -1) {
        arr = arr.concat(prof_str.substring(last_i+1, i));
        last_i = i;
    }
    return arr;
}

