//Operations for comparing products

//Set cookie
/*function SetCookie(sName, sValue)
{
	document.cookie = sName + "=" + escape(sValue);	
}*/

//Get cookie by given name
/*function GetCookie(sName)
{	
	var sFind = sName + "=";
	if(document.cookie.length > 0) {
		var nOffset = document.cookie.indexOf(sFind);
		if (nOffset != -1) {
			nOffset += sFind.length;
			var nEnd = document.cookie.indexOf(";", nOffset);
			if(nEnd == -1)
				nEnd = document.cookie.length;
			return unescape(document.cookie.substring(nOffset, nEnd));
			//return document.cookie.substring(nOffset, nEnd);
		}
	}
	return "";
}*/

var CARTEXCEEDMAX, INPUTCORRECTQTY, cCARTCONTAIN, cPRODITEM, cVIEWCART;
var sLang;
//if (GetCookie("lang") == "en") {
if (window.location.toString().indexOf("en") != -1) {
	sLang = "en";
	CARTEXCEEDMAX = "Products in your cart have reached the upper limit. Failed to add to cart";
	INPUTCORRECTQTY = "Please input a correct quantity!";
	cCARTCONTAIN = "Total ";
	cPRODITEM = " Item(s)";
	cVIEWCART = "View Cart";
} else {
	sLang = "cn";
	CARTEXCEEDMAX = "购物车中的商品已经达到最大限制，无法添加。";
	INPUTCORRECTQTY = "请输入正确的商品数量！";	
	cCARTCONTAIN = "共有 ";
	cPRODITEM = " 项商品";
	cVIEWCART = "浏览购物车";	
}

function AddToShopCart(nID, nQuant)
{
	var sScID = GetCookie("scid");
	var blExist = false;
	if (sScID.length > 4000) {
		alert(CARTEXCEEDMAX);
		return false;
	}
	if (sScID != "") {
		var arrScID = sScID.split(", ");
		//if (arrScID.length >= 1000) {
		/*if (arrScID.length >= 380) {
			alert(CARTEXCEEDMAX);
			return false;
		}*/
		var sScQuant = GetCookie("scqty");
		if (sScQuant.length > 4000) {
			alert(CARTEXCEEDMAX);
			return false;
		}
		var i, nPos;
		for (i=0; i < arrScID.length; i++) {
			if (arrScID[i] == nID) {
				blExist = true;
				nPos = i;
				break;
			}
		}
				
		if (blExist) {
			var arrScQuant = sScQuant.split(", ");
			sScQuant = "";
			arrScQuant[nPos] = parseInt(arrScQuant[nPos], 10) + nQuant;
			for (i=0; i < arrScQuant.length; i++) {
				if (i < arrScQuant.length - 1) {
					sScQuant = sScQuant + arrScQuant[i] + ", ";
				} else {
					sScQuant = sScQuant + arrScQuant[i];
				}
			}
			SetCookie("scqty", sScQuant);
		} else {
			SetCookie("scid", sScID + ", " + nID);
			SetCookie("scqty", sScQuant + ", " + nQuant);			
		}
	} else {
		SetCookie("scid", nID);
		SetCookie("scqty", nQuant);
	}

	return true;
}

/*function GetObjectIndex(objs, obj) {
	if (!obj || !objs) {
		return -1;
	}
	//if (objs.length) {
		for (var n = 0; n < objs.length; n++) {
			if (objs[n] == obj) {
				return n;
			}
		} 
		return -1;
	//} else {
	//	if (objs == obj) {
	//		return 0;
	//	}
	//	return -1;
	//}
	//return -1;
}*/

function FormatNumber(strNumber, CommaDigit){
	var strResult;
	strResult = "";
	
	strNumber = strNumber + "";
	var nRadixPoint, strDecimal;
	nRadixPoint = strNumber.indexOf(".");
	if (nRadixPoint >= 0) {
		strDecimal = strNumber.substr(nRadixPoint + 1);
		strDecimal = Math.round(parseFloat("0." + strDecimal) * 100) + "";
		//alert(strDecimal);
		if (strDecimal.length == 1) {
			strDecimal = "0" + strDecimal;
		}
		strNumber = strNumber.substring(0, nRadixPoint);
		//alert(strNumber);		
	} else {
		strDecimal = "00";
	}
	while(strNumber.length > CommaDigit){
		strResult = "," + strNumber.substr(strNumber.length - CommaDigit) + strResult;
		strNumber = strNumber.substring(0, (strNumber.length - CommaDigit));
	}

	strResult = strNumber + strResult + "." + strDecimal;
	return strResult;
}

function GetProductIndex(nID)
{
	var sScID = GetCookie("scid");
	//alert(sScID);
	var arrScID = sScID.split(", ");
	for (var i=0; i<arrScID.length; i++) {
		if (nID == arrScID[i]) {
			return i;
		}
	}
	return -1;
}

function UpdateShopCart(nIndex)
{
	if (event.srcElement.value == "" || parseInt(event.srcElement.value, 10) == 0 || isNaN(parseInt(event.srcElement.value, 10))) {
		
		return false;
	}
	var nCount = 0;
	var nTotal = 0;
	var sScQuant = GetCookie("scqty");
	var arrScQuant = sScQuant.split(", ");
	var nPrice;
	var re = /,/g;
	//alert(parseInt(event.srcElement.value, 10));
	if (document.all.qty.length) {
		//var idx = GetProductIndex(nID);
		//alert("idx:" + idx + "Tr:" + nIndex);
		var i;
		//if (idx > -1) {			
		//subtotal[nIndex].value = event.srcElement.value * price[nIndex].value;
		nPrice = parseFloat(document.all.price[nIndex].innerHTML.replace(re, ""));
		document.all.subtotal[nIndex].innerHTML = FormatNumber(parseInt(event.srcElement.value, 10) * nPrice, 3);
		for (i=0; i<subtotal.length; i++) {
			nCount = nCount + parseInt(qty[i].value, 10);
			nTotal = nTotal + parseFloat(subtotal[i].innerHTML.replace(re, ""));
		}
		//alert(nCount + ", " + nTotal);
		document.all.count.innerHTML = "<b>" + nCount + "</b>";
		if (sLang == "en") {
			document.all.total.innerHTML = "<font color=\"#990000\"><b>US$" + FormatNumber(nTotal, 3) + "</b></font>";
		} else {
			document.all.total.innerHTML = "<font color=\"#990000\"><b>￥" + FormatNumber(nTotal, 3) + "</b></font>";
		}
		
		sScQuant = "";
		arrScQuant[nIndex] = parseInt(event.srcElement.value, 10);
		for (i=0; i<arrScQuant.length; i++) {
			if (i < arrScQuant.length - 1) {
				sScQuant = sScQuant + arrScQuant[i] + ", ";
			} else {
				sScQuant = sScQuant + arrScQuant[i];
			}
		}
		SetCookie("scqty", sScQuant);
		/*} else {
			alert("更新购物车出错！");
		}*/
		if (window.opener) {
			if (window.opener.tdShopCart) {
				window.opener.tdShopCart.innerHTML = cCARTCONTAIN + '<b>' + nCount + '</b>' + cPRODITEM + '<br><font color="#990000"><b>' + FormatNumber(nTotal, 3) + '</b></font><br>' +
									'<a href="cart.asp"><b>' + cVIEWCART + '</b></a>';
			}
		}
	} else {
		//alert(document.all.qty.value + " " + document.all.price.innerHTML.replace(re, ""));
		//alert(FormatNumber('12345678.156', 3));
		nPrice = parseFloat(document.all.price.innerHTML.replace(re, ""));
		document.all.subtotal.innerHTML = FormatNumber(parseInt(document.all.qty.value, 10) * nPrice, 3);
		document.all.count.innerHTML = "<b>" + parseInt(event.srcElement.value, 10) + "</b>";
		if (sLang == "en") {
			document.all.total.innerHTML = "<font color=\"#990000\"><b>US$" + document.all.subtotal.innerHTML + "</b></font>";
		} else {
			document.all.total.innerHTML = "<font color=\"#990000\"><b>￥" + document.all.subtotal.innerHTML + "</b></font>";
		}
		//SetCookie("scid", nID);
		SetCookie("scqty", parseInt(event.srcElement.value, 10));
		if (window.opener) {
			if (window.opener.tdShopCart) {
				window.opener.tdShopCart.innerHTML = cCARTCONTAIN + '<b>' + parseInt(event.srcElement.value, 10) + '</b>' + cPRODITEM + '<br><font color="#990000"><b>' + document.all.subtotal.innerHTML + '</b></font><br>' +
									'<a href="cart.asp"><b>' + cVIEWCART + '</b></a>';		
			}	
		}
	}

	return true;
}

function QtyBlur() {
	if (event.srcElement.value == "" || parseInt(event.srcElement.value, 10) <= 0 || isNaN(parseInt(event.srcElement.value, 10))) {
		alert(INPUTCORRECTQTY);
		event.srcElement.focus();
		event.srcElement.select();
	}
}

function RemoveFromShopCart(nIndex)
{
	var sScID = GetCookie("scid");
	var sScQuant = GetCookie("scqty");	

	if (sScID != "") {
		var i;
		var arrScID = sScID.split(", ");
		var arrScQuant = sScQuant.split(", ");
		sScID = "";
		sScQuant = "";
		for (i=0; i < arrScID.length; i++) {
			if (i != nIndex) {	
				if (i < arrScID.length - 2) {
					sScID = sScID + arrScID[i] + ", ";
					sScQuant = sScQuant + arrScQuant[i] + ", ";
				} else if (i == arrScID.length - 2) {
					if (nIndex == arrScID.length - 1) {
						sScID = sScID + arrScID[i];
						sScQuant = sScQuant + arrScQuant[i];
						break;						
					} else {
						sScID = sScID + arrScID[i] + ", ";
						sScQuant = sScQuant + arrScQuant[i] + ", ";
					}
					
				} else {
					sScID = sScID + arrScID[i];
					sScQuant = sScQuant + arrScQuant[i];					
				}
			}
		}
		
		SetCookie("scid", sScID);
		SetCookie("scqty", sScQuant);
		
		/*alert("nIndex:" + nIndex + "  length:" + document.all.trItem.length);
		if (document.all.trItem.length) {
			document.all.trItem[nIndex].removeNode(true);
			//update other rows
			for (i=nIndex; i < arrScID.length-1; i++) {
				document.all.qty[i].onkeyup = "UpdateShopCart(" + i +")";
				document.all.btnDel[i].onclick = "RemoveFromShopCart(" + i + ")";
			}
		} else {
			document.all.trItem.removeNode(true);
			document.all.tdCart.innerHTML = "<div class=\"heading\" align=\"center\">您的购物车现在是空的！</div>"
		}*/
		location.replace("cart.asp");
	}
}

//Remove all products from shopping cart
function RemoveAllFromShopCart()
{
	SetCookie("scid", "");
	SetCookie("scqty", "");
}

/*function Checkscid(nID)
{
	if (nID == "")
		return false;
	var arrScID = GetCookie("scid").split(", ");
	for (var i=0; i < arrScID.length; i++) {
		if (arrScID[i] == nID) {
			return true;
		}
	}
	return false;
}*/

