//JS操作cookies方法!
//写cookies
function setCookie(name, value, Days) {
	if(typeof(Days)=="undefined"){
		document.cookie = name + "=" + encodeURI(value);
	}else{
		document.cookie = name + "=" + encodeURI(value) + ((Days == null || Days == "") ? "" : ";expires=" + Time(Days)) + ";path=/";
	}
}
function Time(Days) {
    var exp = new Date();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    return exp.toGMTString();
}
//读取cookies
function getCookie(name) {
    var nameValue = "";
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg)) {
        nameValue = decodeURI(arr[2]);
    }
    return nameValue;
}
//删除cookies
function delCookie(name) {
    var date = new Date();
    date.setTime(date.getTime() - 10000);
    var cval = getCookie(name);
    if (cval != null)
    {
    	 document.cookie = name + "=;expires=" + date.toGMTString()+";path=/";
    }
}
function getTime()
{
	var d = new Date();
	return d.getYear()+"-"+(d.getMonth()+1)+"-"+d.getDate()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
}
//cookie对象
var shoppingCartCookie = {
	/**
	 *购物车cookie添加
	 *name:cookie名字
	 *productsNumber:产品编号
	 *productsName:产品名字
	 *businessIdentify:业务标识
	 *productsIsTrial:产品是试用还是购买
	 *trialDay:试用天数
	 *expiration:商品的过期时间
	 *number:产品个数
	 *price:产品价格
	 *priceNumber 价格编号
	 *password 产品管理密码
	 *isAutoPassword 是否自动生成密码。
	 *recordNumber 备案号码
	 *添加成功，返回this，失败返回0
	 **/
		add:function(name,productsNumber,productsName,businessIdentify,productsIsTrial,trialDay,expiration,number,price,priceNumber,pass,isAutoPass,recordNumber){
		var b = false;
		var jsonObj = this.get(name,productsNumber);
		if(jsonObj!=null){
			return 0;
		}
		var jsonStr =name +'|{productsNumber:"'+
		productsNumber+'",productsName:"'+productsName+'",'+'businessIdentify:"'+businessIdentify+
		'",trialDay:"'+trialDay+'",productsIsTrial:"'+productsIsTrial+
		'",expiration:"'+expiration+'",number:"'+number+'",price:"'+price+'",time:"'+
		getTime()+'",bh:-1,priceNumber:"'+priceNumber+'",password:"'+pass+'",isAutoPassword:"'+isAutoPass+'",recordNumber:"'+recordNumber+'"}';
		jsonStr += ("!"+getCookie("st"));
		setCookie("st",jsonStr,10);
		return this;
	},
	/**
	 *购物车cookie获取
	 *name:cookie名字
	 **/
	get:function(name,productsNumber){
		var result = getCookie("st");
		if(result!=null && result.length>0 && result!=undefined){
			var cartAll = getCookie("st");
			if(cartAll==null||cartAll==undefined||cartAll==""){
				return null;
			}
			cartArr = cartAll.split('!');
			var temp;
			var tempArr = new Array();
			$.each(cartArr,function(i,n){
				if(n!=null&&n!=undefined&&n!=""){
					temp = n.split("|");
					if(name==temp[0]){
						tempArr.push(temp[1]);
					}
				}
			});
			for(var i=0;i<tempArr.length;i++){
				if(tempArr[i]!=null&&tempArr[i].length>0&&tempArr[i]!=undefined&&tempArr[i]!="undefined"){
					var jsonObj =eval('('+tempArr[i]+')');
					if(jsonObj.productsNumber == productsNumber){
						return jsonObj;
					}
				}
			}
			return null;
		}
		else 
			return null;
	},
	getAll:function(){
		var cartAll = getCookie("st");
		if(cartAll==null||cartAll==undefined||cartAll==""){
			return null;
		}
		cartArr = cartAll.split('!');
		var resultArr = new Array();
		$.each(cartArr,function(i,n){
			if(n!=null&&n!=undefined&&n!="")
				resultArr.push(eval('('+n.split('|')[1]+')'));
		});
		return resultArr;
	},
	/**
	 *购物车cookie删除
	 *name:cookie名字
	 **/
	del:function(name,productsNumber){
		var cartAll = getCookie("st");
		if(cartAll==null||cartAll==undefined||cartAll==""){
			return null;
		}
		cartArr = cartAll.split('!');
		var temp;
		$.each(cartArr,function(i,n){
			if(n!=null&&n!=undefined&&n!=""){
				temp = n.split('|');
				if(name==temp[0]){
					if(eval('('+temp[1]+')').productsNumber==productsNumber){
					 	cartArr.splice(i,1);
					 	return false;
				 	}
				}
			}
		});
		setCookie('st',cartArr.join('!'),10);
		return this;
	},
	delAll:function(){
		delCookie('st');
		return this;
	}
};

