// JavaScript Document 
//var TotalPro = cookie.Get("TotalPro"); //当前车内含有商品的总数
var cookie={ 
	//读取COOKIES,n为COOKIE名
	Get:function(n){ 
		var re=new RegExp(n+'=([^;]*);?','gi'); 
		var r=re.exec(document.cookie)||[]; 
		return (r.length>1?r[1]:null) 
	},
		Get1:function(n){ 
		var re=new RegExp(n+'=([^;]*);?','gi'); 
		var r=re.exec(document.cookie)||[]; 
		return unescape(r.length>1?r[1]:null) 
	},
	//写入COOKIES,n为Cookie名，v为value,e为过期,p为路径,d为域名,s为安全等级
	Set:function(n,v,e,p,d,s){ 
		var t=new Date; 
		if(e){ 
	// 8.64e7 一天 3.6e6 一小时
	t.setTime(t.getTime() + (e*3.6e6));
		  
		 }
		document.cookie=n+'='+v+'; '+(!e?'':'; expires='+t.toUTCString())+(!p?'':'; path='+p)+(!d?'':'; domain='+d)+(!s?'':'; secure') // Set cookie
	},
		Set1:function(n,v,e,p,d,s){ 
		var t=new Date; 
		if(e){ 
	// 8.64e7 一天 3.6e6 一小时
	t.setTime(t.getTime() + (e*8.64e7));
		  
		 }
		document.cookie=n+'='+escape(v)+'; '+(!e?'':'; expires='+t.toUTCString())+(!p?'':'; path='+p)+(!d?'':'; domain='+d)+(!s?'':'; secure') // Set cookie
	},
	Del:function(n,p,d){ 
		var t=cookie.Get(n); 
		document.cookie=n+'='+(!p?'':'; path='+p)+(!d?'':'; domain='+d)+'; expires=Thu, 01-Jan-70 00:00:01 GMT'; 
		return t 
	}
};
var Common={
	AddtoCart:function(proid){

		var ProIDList=cookie.Get("carList"); 
		
		if(ProIDList!=null && ProIDList!="" && ProIDList!="null")
		{

			if(!Common.hasOne(proid)){
				ProIDList +=  proid + "a" + "1" + "|";
				cookie.Set("itemId",proid,2,"/");
				cookie.Set("carList",ProIDList,2,"/");//更新购物车清单

			}else{
				var arr=ProIDList.split("|");
				var newProdList = "";
				for(var i=0;i<arr.length;i++){ 
					if(arr[i] != null && arr[i] != ''){
					  	if(arr[i].split("a")[0]==proid){ 
						 	newProdList += arr[i].split("a")[0] + "a" + (parseInt(arr[i].split("a")[1]) + 1) + "|";
					  	} else {
					  		newProdList += arr[i] + "|";
					  	}
					}
				} 
				cookie.Set("itemId",proid,2,"/");
				cookie.Set("carList",newProdList,2,"/");//更新购物车清单
			} 

		} else {
			
			ProIDList= proid+"a"+"1"+"|";
			cookie.Set("itemId",proid,2,"/");
			cookie.Set("carList",ProIDList,2,"/");//更新购物车清单
			
		 }
		 
		 var TotalPro = cookie.Get("TotalPro"); //当前车内含有商品的总数
		 TotalPro++;
		 //alert(TotalPro);
		 cookie.Set("TotalPro",TotalPro,2,"/");
		 Common.ReloadCart(); 
	},
	hasOne:function(proid){
		ProIDList = cookie.Get("carList");  
		if (ProIDList!=null&&ProIDList.indexOf("|")!=-1){
			var arr=ProIDList.split("|");
			for(var i=0;i<arr.length;i++)
			{ 
			  if(arr[i].split("a")[0]==proid)
			  { 
			  	 //alert(arr[i].split("a")[0]);
				 return true;
			  }
			} 
		}
		return false;
	},
	RemoveItem:function(proid){ 
		ProIDList = cookie.Get("carList");
		var arr = ProIDList.split("|");
		for(var i = 0; i < arr.length; i++){
			if(arr[i] == '' || arr[i] == null){
				continue;
			}
			
			if(arr[i].split("a")[0]==proid) {
				arr.splice(i,1);
				var tempStr=arr.join("|");
				cookie.Set("itemId",proid,2,"/");
				cookie.Set("carList",tempStr,2,"/");//更新购物车清单
				
				break;
				//return;
			}
	   } 
	   var iTotal = 0;
	   for(var i = 0; i < arr.length; i++){
	   		if(arr[i] == '' || arr[i] == null){
				continue;
			}
			
			iTotal += parseInt(arr[i].split("a")[1]);
			
	   } 
	   
		cookie.Set("TotalPro",iTotal,2,"/");//更新Cookies中的个数	
		Common.ReloadCart();
	},
	ChangeQty:function(proid,qty){
		ProIDList = cookie.Get("carList");
		
		if(ProIDList != '' && ProIDList != null){
			var arr=ProIDList.split("|");
			for(var i=0;i<arr.length;i++){
				if(arr[i] == '' || arr[i] == null){
					continue;
				}

				if(arr[i].split("a")[0]==proid) {
					arr.splice(i,1,arr[i].split("a")[0]+"a"+qty);
					var tempStr=arr.join("|");
					cookie.Set("itemId",proid,2,"/");
					cookie.Set("carList",tempStr,2,"/");//更新购物车清单
					break;
					//return;
				}
		   }
		   
		   var iTotal = 0;
		   for(var i=0;i<arr.length;i++){
		   		if(arr[i] == '' || arr[i] == null){
					continue;
				}
				
				iTotal += parseInt(arr[i].split("a")[1]);
				
		   } 
		   //alert(iTotal);
		   cookie.Set("TotalPro",iTotal,2,"/");//更新Cookies中的个数
		}

		Common.ReloadCart();
	},
	RemoveAll:function(){
		cookie.Set("itemId","",0,"/");
		cookie.Set("carList","",0,"/");
		cookie.Set("TotalPro","0",0,"/");
		Common.ReloadCart();
	},
	ReloadCart:function(){
		//var t=cookie.Get("TotalPro");
		//if(t!=""&&t!=null){
		//	document.getElementById("cart_num").innerHTML="(" + (t==""?0:t) + ")";
		//}else{
		//	document.getElementById("cart_num").innerHTML="(0)";
		//}
	//getIDSelected();
	}
};

//My Functions
function AddToCart(N){
	Common.AddtoCart(N);
}

function DelCart(N){
	Common.RemoveItem(N);
} 
function RemoveCart(){
	Common.RemoveAll();
	//initPage();
	//ValidateBoxes();
} 
function ChangeCart(proid,qty){
	Common.ChangeQty(proid,qty);
}
function GetCartAll(){
	return (cookie.Get("carList"));
}
function GetCartNum(){
	var TotalPro = cookie.Get("TotalPro");
	return TotalPro;
}

function initPage(){
	var ProList=cookie.Get("carList");
	var arr=(ProList.split("|"));
	for (var i=0;i<arr.length;i++){
		if ($("box"+arr[i])!=undefined){
			$("box"+arr[i]).className="box3";
		}
	}
}

//var s="1|3|4|5";
//ValidateBoxes(s);
function ValidateBoxes(){
	var str=$("ListID").value;
	if(str.indexOf("|")!=-1){
		var arr=(str.split("|"));
		for (var i=0;i<arr.length;i++){
			if ($("box"+arr[i])!=undefined && Common.hasOne(arr[i])){
				$("box"+arr[i]).className="box3";
			}else{
				$("box"+arr[i]).className="box1";
			}
		}
	}
}

function getIDSelected(){
	var Num=GetCartAll();
	$("IDSel").innerHTML=(Num==null?"0":Num);
}
