/**
 * 公用cookie函数
 * @author springpig
 * @date 2011-0-11-04
 */

var JsCookie = new function(){
    //计算cookie有效期
    this.GetExpDate = function (days, hours, minutes){
        var expDate = new Date();
        if(typeof(days) == "number" && typeof(hours) == "number" && typeof(hours) == "number"){
            expDate.setDate(expDate.getDate() + parseInt(days));
            expDate.setHours(expDate.getHours() + parseInt(hours));
            expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
            return expDate.toGMTString();
        }
    }
    
    //取得一个cookie的值
    this.GetCookie = function (name){
        var ck   = document.cookie;
        var exp1 = new RegExp(name + "=.*?(?=;|$)");
        var mch  = ck.match(exp1);
        return mch? mch[0].substring(name.length+1) : null;
    }
    
    //增加或修改一个cookie
    this.SetCookie = function (name, value, expires, path, domain, secure){
        document.cookie = name + "=" + escape(value) +
            ((expires) ? "; expires=" + expires : "") +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            ((secure) ? "; secure" : "");
    }
    
    //删除一个cookie(使cookie过期)
    this.DeleteCookie = function (name,path,domain){
        if(this.GetCookie(name)){
            document.cookie = name + "=" +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
    }
}


//设置一个Cookie
// JsCookie.SetCookie("cookie_1","Cookie测试 - 值",JsCookie.GetExpDate(1));
//读取这个Cookie
// alert("添加了Cookie之前：\n\n" + unescape(JsCookie.GetCookie("cookie_1")));
//删除这个Cookie
// JsCookie.DeleteCookie("cookie_1");
// alert("删除之后：\n\n" + unescape(JsCookie.GetCookie("cookie_1")));


