(function() {
    Cookie = {
        AddCookie: addCookie,
        RemoveCookie: removeCookie,
        ReadCookie: readCookie
    }

    //设置新cookie方法
    function setCookie(name, value, expireTime) {
        if (!expireTime) {
            expireTime = new Date();
            expireTime.setFullYear(expireTime.getFullYear() + 1);
        }
        document.cookie = name + "=" + value + ";expires=" + expireTime.toGMTString();
    }

    //从cookie中取值方法
    function getCookie(name) {
        var cookies = document.cookie.replace(" ", "").split(";");

        for (var i = 0; i < cookies.length; i++) {
            var s = cookies[i].replace(" ", "").split("=");
            if (s[0] == name) {
                return s[1] ? s[1] : "";
            }
        }
        return "";
    }

    //在已有cookie中添加值方法
    function addCookie(id, name) {
        if (!document.cookie) {
            alert("该功能需要开启Cookie!");
            return;
        }

        var ids = getCookie("id");
        var names = getCookie("name");
        if (ids.indexOf(id) > -1 && names.indexOf(name) > -1) {
            alert("已添加过该网站!");
            return;
        }

        if (ids == "") {
            ids = id;
            names = name;

        }
        else {
            ids = ids + "," + id;
            names = names + "," + name;
        }

        setCookie("id", ids);
        setCookie("name", names);
        readCookie();
        alert("收藏网址" + name + "成功");
    }

    //从已有cookie中删除键值对方法
    function removeCookie(id, name) {
        var ids = getCookie("id");
        var names = getCookie("name");

        //如果cookie中存在这个键值对,删除之
        if (ids.indexOf(id) != -1) {
            ids = ids.replace(id + ",", "");
            ids = ids.replace("," + id, "");
            ids = ids.replace(id, "");
            names = names.replace(name + ",", "");
            names = names.replace("," + name, "");
            names = names.replace(name, "");
        }

        setCookie("id", ids);
        setCookie("name", names);
        readCookie();
        alert("取消网址" + name + "收藏!");
    }

    function readCookie() {
        var ids = getCookie("id");
        var names = getCookie("name");

        if (document.getElementById("urlDiv")) {
            document.getElementById("urlDiv").style.display = "none";
        }
        
        HttpRequest.ReadHttp("handlers/ReadCookie.ashx", "id=" + escape(ids) + "&name=" + escape(names), function(httpRequest) {
            if (httpRequest.readystate == 4) {
                if (httpRequest.status == 200) {
                    document.getElementById("cookieFav").innerHTML = httpRequest.responseText;
                }
            }
        });
    }
})()
