﻿//GetCookie = function(Name) {
//    var search = Name + "=";
//    if (document.cookie.length > 0) {
//        offset = document.cookie.indexOf(search);
//        if (offset != -1) {
//            offset += search.length;
//            end = document.cookie.indexOf(";", offset);
//            if (end == -1) end = document.cookie.length;
//            return unescape(document.cookie.substring(offset, end));
//        }
//        else return ('');
//    }
//    else return ('');
//}

//SetCookie = function(name, value) {
//    var today = new Date();
//    var expires = new Date();
//    expires.setTime(today.getTime() + 1000 * 60 * 60 * 24 * 365);
//    document.cookie = name + "=" + value + ";path=/" + "; expires=" + expires.toGMTString();
//}


//JS操作cookies方法!
//写cookies
function SetCookie(name, value, key) {
    var Days = 2;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    if (key == null || key == "") {//没有给定子键
        document.cookie = name + "=" + value + ";expires=" + exp.toGMTString() + ";path=/";
    }
    else {
        var nameValue = GetCookie(name);
        if (nameValue == "") {//还没有设置过主键
            document.cookie = name + "=" + key + "=" + value + ";expires=" + exp.toGMTString() + ";path=/";
        }
        else {//已经设置过主键
            var keyValue = GetCookie(name, key);
            if (keyValue != "") {//已经设置过给定子键，替换原有子键
                nameValue = nameValue.replace(key + "=" + keyValue, key + "=" + encodeURI(value));
                document.cookie = name + "=" + nameValue + ";expires=" + exp.toGMTString() + ";path=/";
            }
            else {//没有设置过给定子键，添加子键
                document.cookie = name + "=" + nameValue + "&" + key + "=" + value + ";expires=" + exp.toGMTString() + ";path=/";
            }
        }
    }
}
//读取cookies
function GetCookie(name, key) {
    var nameValue = "";
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg)) {
        nameValue = arr[2];
    }
    if (key != null && key != "") {
        reg = new RegExp("(^| |&)" + key + "=([^(;|&|=)]*)(&|$)");
        if (arr = nameValue.match(reg)) {
            // alert(arr[2]);
            return arr[2];
        }
        else return "";
    }
    else {
        return nameValue;
    }
}

function SetCookie_Chinese(name, value, key) {
    var Days = 2;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    if (key == null || key == "") {
        document.cookie = name + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";path=/";
    }
    else {
        var nameValue = GetCookie(name);
        if (nameValue == "") {
            document.cookie = name + "=" + key + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";path=/";
        }
        else {
            var keyValue = GetCookie(name, key);
            if (keyValue != "") {
                nameValue = nameValue.replace(key + "=" + keyValue, key + "=" + encodeURI(value));
                document.cookie = name + "=" + nameValue + ";expires=" + exp.toGMTString() + ";path=/";
            }
            else {
                document.cookie = name + "=" + nameValue + "&" + key + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";path=/";
            }
        }
    }
}
//读取cookies
function GetCookie_Chinese(name, key) {
    var nameValue = "";
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg)) {
        nameValue = decodeURI(arr[2]);
    }
    if (key != null && key != "") {
        reg = new RegExp("(^| |&)" + key + "=([^(;|&|=)]*)(&|$)");
        if (arr = nameValue.match(reg)) {
            //alert(decodeURI(arr[2])); 
            return decodeURI(arr[2]);
        }
        else return "";
    }
    else {
        return nameValue;
    }
}

//删除cookies
//function delCookie(name) {
//    var exp = new Date();
//    exp.setTime(exp.getTime() - 1);
//    var cval = GetCookie(name);
//    if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
//}
function delCookie(name) {//把时间设置比当前时间还小 用超时来使这个Cookie没用
    var data = new Date();
    data.setTime(data.getTime() - 1);
    var cval = GetCookie(name);
    if (cval != null) document.cookie = name + "=" + escape(cval) + ";expires=" + data.toGMTString() + ";path=/"; ;
    //escape是对string进行编码以遍使计算机是可读的
}

