function CART() {
	if (!navigator.cookieEnabled) {
		alert("浏览器不支持Cookie，无法进行操作！");
		return null;
	}

	var _cartName = "_jz_mf_c";

	this.setCookie = function(cookieValue) {
		var Then = new Date();
		Then.setTime(Then.getTime() + 11000);
			document.cookie = _cartName + "=" + cookieValue + ";expires=" + Then.toGMTString() + ";path=/";
	}
	
	this.readCookieValue = function() {
    var cookieString = document.cookie;
    if (cookieString == "") {
			return false;
    }
    else {
			var offset, lastChrIndex;
			offset = cookieString.indexOf(_cartName);
			if(offset != -1) {
				offset += _cartName.length + 1;
				lastChrIndex = cookieString.indexOf(';', offset);
				if(lastChrIndex == -1)
					lastChrIndex = cookieString.length;
				return cookieString.substring(offset, lastChrIndex);
			}
			else {
				return false;
			}
    }
	}

	this.buy = function(goodsId, goodsName, goodsAmount, goodsPrice) {
    var cookieString = document.cookie;
    if (cookieString.length >= 4000) {
			return "11";
    }
    if(goodsAmount=="" || isNaN(goodsAmount) || parseInt(goodsAmount)<1 || goodsAmount.indexOf('.')!=-1) {
			return "12";
    }
		var list = this.readCookieValue();
		var newGoodsInfo = "|" + goodsId + "&" + goodsName + "&" + goodsAmount + "&" + goodsPrice;
		if(list == false) {
			this.setCookie(escape(newGoodsInfo));
			return "1";
		}
		if (list.indexOf(goodsId) != -1) {
			return "13";
		}
		this.setCookie(list + escape(newGoodsInfo));
		return "1";
	}
	
	this.deleteCookie = function(goodsId) {
		var list = this.readCookieValue();
		if (list == false)
			return;

		list = unescape(list);
		var goodsArr = list.split("|");

		for (var i=1; i<goodsArr.length; i++) {
			if(goodsArr[i].indexOf(goodsId) != -1) {
				goodsArr.splice(i, 1);
				break;
			}
		}

		list = "";
		for (var i=1; i<goodsArr.length; i++) {
			if (goodsArr[i] != undefined)
				list += "|" + goodsArr[i];
		}

		this.setCookie(escape(list));
	}
	
	this.readCookieToArr = function() {
		var list = this.readCookieValue();
		if (list == false)
			return null;
			
		var retValue = new Array();
		var goodsArr = unescape(list).split("|");
		
		for (var i=1; i<goodsArr.length; i++) {
			if (goodsArr[i] != undefined) {
				retValue[i-1] = goodsArr[i].split("&");
			}
		}
		
		return retValue;
	}

}
var cart = new CART();

function Check(cartName) {
	if (!navigator.cookieEnabled) {
		return null;
	}

	var _cartName = cartName;
	var _timeout = 86400;
	if (cartName==null || cartName=="") {
		_cartName = "_jz_mf_l";
	}

	this.setCookie = function(cookieValue) {
		var Then = new Date();
		Then.setTime(Then.getTime() + _timeout*60*1000);
			document.cookie = _cartName + "=" + cookieValue + ";expires=" + Then.toGMTString() + ";path=/";
	}
	
	this.readCookieValue = function() {
    var cookieString = document.cookie;
    if (cookieString == "") {
			return false;
    }
    else {
			var offset, lastChrIndex;
			offset = cookieString.indexOf(_cartName);
			if(offset != -1) {
				offset += _cartName.length + 1;
				lastChrIndex = cookieString.indexOf(';', offset);
				if(lastChrIndex == -1)
					lastChrIndex = cookieString.length;
				return cookieString.substring(offset, lastChrIndex);
			}
			else {
				return false;
			}
    }
	}

	this.add = function(goodsId) {
    var cookieString = document.cookie;
    if (cookieString.length >= 4000) {
			return "11";
    }
		var list = this.readCookieValue();
		var newGoodsInfo = "|" + goodsId;
		if(list == false) {
			this.setCookie(escape(newGoodsInfo));
			return "1";
		}
		if (list.indexOf(goodsId) != -1) {
			return "13";
		}
		this.setCookie(list + escape(newGoodsInfo));
		return "1";
	}
	
	this.del = function(goodsId) {
		var list = this.readCookieValue();
		if (list == false)
			return;

		list = unescape(list);
		var goodsArr = list.split("|");

		for (var i=1; i<goodsArr.length; i++) {
			if(goodsArr[i].indexOf(goodsId) != -1) {
				goodsArr.splice(i, 1);
				break;
			}
		}

		list = "";
		for (var i=1; i<goodsArr.length; i++) {
			if (goodsArr[i] != undefined)
				list += "|" + goodsArr[i];
		}

		this.setCookie(escape(list));
	}

}