function get_cookie_val(offset){var endstr=document.cookie.indexOf(";",offset);if(endstr==-1){endstr=document.cookie.length;}return(unescape(document.cookie.substring(offset,endstr)));}
function get_cookie(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i,j)==arg){return(get_cookie_val(j));}i=document.cookie.indexOf(" ",i)+1;if(i==0){break;}}return(null);}
function set_cookie(name,value,expires,path,domain,secure){document.cookie=name+"="+escape(value)+((expires)?"; expires="+expires:"; expires=15 October, 2020 08:08:08")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");}
function delete_cookie(name,path,domain){if(get_cookie(name)){document.cookie=name+"="+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}}
function dc(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output=chr1=chr2=chr3=enc1=enc2=enc3=enc4="";var i=0;var base64test=/[^A-Za-z0-9\+\/\=]/g;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2) | (enc2>>4);chr2=((enc2 & 15)<<4) | (enc3>>2);chr3=((enc3 & 3)<<6) | enc4;output=output+String.fromCharCode(chr1);if(enc3 != 64) output=output+String.fromCharCode(chr2);if(enc4 != 64) output=output+String.fromCharCode(chr3);chr1=chr2=chr3=enc1=enc2=enc3=enc4="";}while(i<input.length);return unescape(output);}

function add_fav(domain, id) {
    var already_in_fav=false;
    var total_domains=get_cookie("total_domains");
    
    if((total_domains==null)||(total_domains<=0)){total_domains=0}
    
    for(i=1;i<=total_domains;i++) {
        var new_domain="Domain."+i;
        var exist_str=get_cookie(new_domain);
        if(exist_str==domain){already_in_fav=true;break;}
    }
    
    if(!already_in_fav) {
        total_domains++;
        strNewDomain="Domain."+total_domains;
        strNewDomainid="Domainid."+total_domains;
        set_cookie(strNewDomain,domain,null,"/");
        set_cookie(strNewDomainid,id,null,"/");
        set_cookie("total_domains",total_domains,null,"/");
	 alert("Successfully added");
    }
    else {alert("Already in My Reports")}
    show_fav();
}

function del_fav(domain)
{
    var total_domains=get_cookie("total_domains");
    var cnt=1;
    
    for(i=1;i<=total_domains;i++){
        var new_domain="Domain."+i;
        var new_domainid="Domainid."+i;
        var exist_str=get_cookie(new_domain);
        var exist_strid=get_cookie(new_domainid);
        
        if(exist_str==domain) {
            delete_cookie(new_domain,"/");
            delete_cookie(new_domainid,"/");
            set_cookie("total_domains",total_domains-1,null,"/");
        }   
        else {
            strNewDomain="Domain."+cnt;
            strNewDomainid="Domainid."+cnt;
            set_cookie(strNewDomain,exist_str,null,"/");
            set_cookie(strNewDomainid,exist_strid,null,"/");
            cnt++;
        }
    }
    show_fav();
}

function show_fav()
{
    var total_domains=get_cookie("total_domains");
    if(total_domains<1){document.getElementById("fav").innerHTML='';return 1;}
    
    var dlist='';
    var ids='';
    
    for(i=1;i<=total_domains;i++) {
        new_domain="Domain."+i;
        new_domainid="Domainid."+i;
        domain=get_cookie(new_domain);
        domainid=get_cookie(new_domainid);
        
        if(domain){
            var l_domain=domain.charAt(0).toLowerCase()+domain.substr(1);
            ids=ids+domainid+'-';
            dlist+='[<a href="#" title="Remove '+domain+' from My Reports" onClick="javascript:del_fav(\''+domain+'\')">x</a>] <a href="/'+l_domain+'">'+domain+'</a><br />';
        }
    }
    document.getElementById("fav").innerHTML='<h2>My Reports</h2><div class="separator" style="display:block;"></div>'+dlist+'<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ <a href="/report/'+ids+'/">view all</a> ]</div><br />';
    
    return 1;
}
show_fav();
