/*
Cookie操作，自动记录并显示用户历史操作，可控制显示记录数！
By Crping 2008-9-23
*/

function GetCookie(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 getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

function SetCookie(name, value)
{
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape(value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}

function DeleteCookie(name)
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = GetCookie(name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function getCookieVal(offset)
{
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function ShowCookie(cookieName, itemTotal) //itemTotal 显示记录数。显示样式在外层容器控制，不需改此处！
{

    if (GetCookie(cookieName) == null)
    {
        return false;
    }

    var urlArr = GetCookie(cookieName).split("$");
    var str="";
    str+="<ul>";
    for (i = 0; i < urlArr.length; i++)
    {
        var itemArr = urlArr[i].split("|");
       
        if (itemArr.length > 1)
        {
                if(i<itemTotal)
                {
                str+="<li><a title='"+itemArr[1]+"' href=\"" + itemArr[0] + "\">" + itemArr[1] + "</a></li>";
                //alert(str);
                }
        }
    }

    str+="</ul>";
    document.write(str);
}

function IsExist(urlStr, url)
{
    if (urlStr.indexOf(url) > -1)
    {
        return true
    }
    return false
}


function InitCookie(cookieName, showtitle)    //titleID 存有页面标题或文章标题的控件ID
{

    var expdate = new Date();
    var url = location.href;
    expdate.setTime(expdate.getTime() + (1 * 24 * 60 * 60 * 1000));

    if (GetCookie(cookieName) == null)
    {
        
        SetCookie(cookieName, url + "|" + showtitle, expdate);

    }
    else
    {
        if (!IsExist(GetCookie(cookieName), url))
        {
            SetCookie(cookieName, url + "|" + showtitle + "$" + GetCookie(cookieName), expdate);
        }
    }
}
