/* $Workfile: activityFunc.js $, $Date: 08/04/18 6:00p $, $Author: Jwang $, $Revision: 3 $ */
//變更快速到貨商品購物車
	function changeCart(gdId, gdPrice)
	{
		var cartList = "";
		if(getCartCookie("cart24h"))
		{
			cartList = getCartCookie("cart24h");
		}
		var itemStatus = getCartItemStatus(gdId, gdPrice);
		var newPrd = gdId + "," + gdPrice + "," + itemStatus + "|";
		if(document.getElementById("chkbox_" + gdId).checked)
		{
			if(getCartNum() >= 20)
			{
				document.getElementById("chkbox_" + gdId).checked = false;
				alert("您的購物清單商品數超過上限(最多20樣)，超過的部分將無法加入");
			}
			else
			{
				if(document.getElementById("gdbox" + gdId).getAttributeNode("class").value.indexOf("MktSet") >= 0)
				{
					document.getElementById("gdbox" + gdId).getAttributeNode("class").value = "MktSet-24hrC";
				}
				else if(document.getElementById("gdbox" + gdId).getAttributeNode("class").value.indexOf("BestChoice6") >= 0)
				{
					document.getElementById("gdbox" + gdId).getAttributeNode("class").value = "BestChoice6-24hrC";
				}
				if(cartList.indexOf(newPrd) < 0)
				{
					cartList += newPrd;
				}
				else if(itemStatus == 2)
				{
					var strList = new String(cartList);
					cartList = strList.replace(newPrd, gdId + "," + gdPrice + ",1|");
				}
			}
		}
		else
		{
			if(document.getElementById("gdbox" + gdId).getAttributeNode("class").value.indexOf("MktSet") >= 0)
			{
				document.getElementById("gdbox" + gdId).getAttributeNode("class").value = "MktSet-24hr";
			}
			else if(document.getElementById("gdbox" + gdId).getAttributeNode("class").value.indexOf("BestChoice6") >= 0)
			{
				document.getElementById("gdbox" + gdId).getAttributeNode("class").value = "BestChoice6";
			}
			var strList = new String(cartList);
			if(itemStatus == 0)
			{
				cartList = strList.replace(newPrd, "");
			}
			else if(itemStatus == 1)
			{
				cartList = strList.replace(newPrd, gdId + "," + gdPrice + ",2|");
			}
		}
		setCartCookie("cart24h", cartList);
		setCartWatermarkInfo();
		showShoppingCartLogo("topmsg");
	}
	
	//取得快速到貨Cookie資料
	function getCartCookie(cookieName)
	{
		if(document.cookie)
		{ 
			var c_start = document.cookie.indexOf(cookieName + "=");
			if(c_start != -1)
			{ 
				c_start = c_start + cookieName.length + 1;
				var c_end = document.cookie.indexOf(";", c_start);
				if (c_end == -1) 
				{
					c_end = document.cookie.length;
				}
				return unescape(document.cookie.substring(c_start,c_end));
			} 
		}
		else
		{
			setCartCookie(cookieName, "");
			return "";
		}
	}

	//設定快速到貨Cookie新值
	function setCartCookie(cookieName,value)
	{
		document.cookie = cookieName + "=" + escape(value);
	}

	//取得快速到貨購物車商品數量
	function getCartNum()
	{
		var cartList = "";
		var count = 0;
		if(getCartCookie("cart24h"))
		{
			cartList = getCartCookie("cart24h");
			var aryCartList = cartList.split("|");
			for(var i=0;i<aryCartList.length-1;i++)
			{
				if(aryCartList[i].split(",")[2] == "0" || aryCartList[i].split(",")[2] == "1")
				{
					count++;
				}
			}
			return count;
		}
		else
		{
			return 0;
		}
	}
	
	//改變已選快速到貨商品底框顏色
	function loadCartBoxColor()
	{
		var cartList = "";
		if(getCartCookie("cart24h"))
		{
			cartList = getCartCookie("cart24h");
			var aryCartList = cartList.split("|");
			for(var i=0;i<aryCartList.length-1;i++)
			{
				var gdId = aryCartList[i].split(",")[0];
				var status = aryCartList[i].split(",")[2];
				if(document.getElementById("gdbox" + gdId) && (status == "0" || status == "1"))
				{
					if(document.getElementById("gdbox" + gdId).getAttributeNode("class").value.indexOf("MktSet") >= 0)
					{
						document.getElementById("gdbox" + gdId).getAttributeNode("class").value = "MktSet-24hrC";
					}
					else if(document.getElementById("gdbox" + gdId).getAttributeNode("class").value.indexOf("BestChoice6") >= 0)
					{
						document.getElementById("gdbox" + gdId).getAttributeNode("class").value = "BestChoice6-24hrC";
					}
				}
				if(document.getElementById("chkbox_" + gdId) && (status == "0" || status == "1"))
				{
					document.getElementById("chkbox_" + gdId).checked = true;
				}
			}
		}
	}
	
	//計算快速到貨商品件數與價格
	function setCartWatermarkInfo()
	{
		var cartList = "";
		if(getCartCookie("cart24h"))
		{
			cartList = getCartCookie("cart24h");
			var aryCartList = cartList.split("|");
			var totalNum = 0;
			var totalPrice = 0;
			for(var i=0;i<aryCartList.length-1;i++)
			{
				var item = aryCartList[i].split(",");
				var status = item[2];
				if(status == "0" || status == "1")
				{
					totalNum++;
					totalPrice += eval(item[1]);
				}
			}
			if(getCartCookie("ShoppingCart"))
			{
				var shoppingCartList = "";
				for (var i=0; i < getCartCookie("ShoppingCart").split(",").length; i++)
				{
					if(i < 8)
					{
						shoppingCartList += getCartCookie("ShoppingCart").split(",")[i] + ",";
					}
				}
				setCartCookie("ShoppingCart", shoppingCartList + totalNum + "," + totalPrice);
			}
			else
			{
				setCartCookie("ShoppingCart", "0,0,0,0,0,0,0,0," + totalNum + "," + totalPrice);
			}
		}
		else
		{
			if(getCartCookie("ShoppingCart"))
			{
				var shoppingCartList = "";
				for (var i=0; i < getCartCookie("ShoppingCart").split(",").length; i++)
				{
					if(i < 8)
					{
						shoppingCartList += getCartCookie("ShoppingCart").split(",")[i] + ",";
					}
				}
				setCartCookie("ShoppingCart", shoppingCartList + "0,0");
			}
			else
			{
				setCartCookie("ShoppingCart", "0,0,0,0,0,0,0,0,0,0");
			}
		}
	}
	
	//取得購物車商品狀態
	function getCartItemStatus(gdId, gdPrice)
	{
		var cartList = "";
		if(getCartCookie("cart24h"))
		{
			cartList = getCartCookie("cart24h");
			if(cartList.indexOf(gdId + "," + gdPrice + ",0|") >= 0)
			{
				return 0;
			}
			else if(cartList.indexOf(gdId + "," + gdPrice + ",1|") >= 0)
			{
				return 1;
			}
			else if(cartList.indexOf(gdId + "," + gdPrice + ",2|") >= 0)
			{
				return 2;
			}
			else
			{
				return 0;
			}
		}
		else
		{
			return 0;
		}
	}
	
	loadCartBoxColor();
	setCartWatermarkInfo();