﻿/*
<summary>
Depiction：cookie操作类,用来实现创建、读取、删除cookie操作
Author：chenjk28
Create Date：2007-5-2
using:Cookie.setCookie("userName","chenjk28",{expireDays:365})
      Cookie.getCookie("userName")
      Cookie.deleteCookie("userName")
</summary>
*/

var Cookie={
	/*
	<summary>
	depiction：创建cookie
	</summary>
	<param name="name">设置cookie的名称</param>
	<param name="value">设置cookie的值</param>
	<param name="option">其它选项、对象类型</option>
	<return>无返回</return>
	*/
	setCookie:function(name,value,option){
		//用于存储赋值给document.cookie的cookie格式字符串
		var str=name+"="+escape(value);		
		if(option){
			//如果设置了过期时间
			if(option.expireDays){
				var date=new Date();
				var ms=option.expireDays*24*3600*1000;
				date.setTime(date.getTime()+ms);
				str+="; expires="+date.toGMTString();
			}	
			if(option.path)str+="; path="+path;			//设置访问路径
			if(option.domain)str+="; domain="+domain;	//设置访问主机
			if(option.secure)str+="; true";				//设置安全性
		}
		document.cookie=str;
	},
	/*
	<summary>
	depiction：取得cookie值
	</summary>
	<param name="name">读取cookie的名称</param>
	<return>返回相应的值</return>
	*/
	getCookie:function(name){
		var cookieArray=document.cookie.split("; ");	//得到分割的cookie名值对
		for(var i=0;i<cookieArray.length;i++){
			var arr=cookieArray[i].split("=");				//将名和值分开
			if(arr[0]==name)return unescape(arr[1]);	//如果是指定的cookie，则返回它的值
		}
		return "";
	},
	/*
	<summary>
	depiction：删除cookie
	</summary>
	<param name="name">删除cookie的名称</param>
	<return>无返回</return>
	*/
	deleteCookie:function(name){
		this.setCookie(name,"",{expireDays:-1});	//将过期时间设置为过去来删除一个cookie
	}
}

//加入到购物车
function addCart(catid,number,flag){
	if (isNaN(number) || number==0) {
		alert("invalid number!");
		return false;
	}
　　if (number<=0)
		Cookie.deleteCookie("mycart"+catid); //如果商品的数量少于或等于0，则删除该商品
　　else
		Cookie.setCookie("mycart"+catid,catid+","+number+","+new Date().format('yy-MM-dd'),{expireDays:7}); //把商品ID与数量写入Cookie
	if (flag==0){
		if (confirm("Success Operate! You want to continue shopping?")){
			return false;
		}
		else{
			return true;
		}
	}
}

//删除当前行,并消除cookies记录
function delConfirm(obj,catid){
	//e = e || window.event;
	//var srcElement = e.srcElement || e.target;
	if(confirm("确定要删除吗?")){
		Cookie.deleteCookie("mycart"+catid);
		obj.parentElement.parentElement.removeNode(true);
		//document.getElementById("orderInfo").removeNode(true);
		//deleteRow(obj.rowIndex);
		//document.getElementById("orderInfo").deleteRow(srcElement.rowIndex);
		return true;
	}
	else
		return false;
}