var blProdId_LastAdded = "";

function Class_EComm_AddToCart_Return(prodId) {
	var ret = HttpObjectVerifyReturn();
	
	if (ret > 0) {
		if (oBL_Ecommerce_Pub.AddToCartMultiple == false)
		{
			var divId = "Class_AddToCart_" + prodId;
			
			document.getElementById(divId).innerHTML = "<img src=\"" + oBL_Ecommerce_Pub.ImagePath + "/cartadd.gif\" alt=\"" + oBL_Ecommerce_Pub_Lang.Label_CartExists + "\" align=\"absmiddle\" style=\"border: none\"/>&nbsp;" + oBL_Ecommerce_Pub_Lang.Label_CartExists;
		}
		DisplayObject_EComm_UpdateCart(oBL_HttpRetArray[1]);
	}else if (ret == -1) {
		alert(oBL_Ecommerce_Pub_Lang.ErrMsg_CartAdd);
	}
}

function DisplayObject_EComm_AddToCart_Return(prodId) {
	var ret = HttpObjectVerifyReturn();
	
	if (ret > 0) {
		if (oBL_Ecommerce_Pub.AddToCartMultiple == false)
		{
			var divId = "DisplayObj_AddToCart_" + prodId;

			document.getElementById(divId).innerHTML = "<img src=\"" + oBL_Ecommerce_Pub.ImagePath + "/cartadd.gif\" alt=\"" + oBL_Ecommerce_Pub_Lang.Label_CartExists + "\" align=\"absmiddle\" style=\"border: none\"/>&nbsp;" + oBL_Ecommerce_Pub_Lang.Label_CartExists;
		}
		DisplayObject_EComm_UpdateCart(oBL_HttpRetArray[1]);
	}else if (ret == -1) {
		alert(oBL_Ecommerce_Pub_Lang.ErrMsg_CartAdd);
	}
}

function DisplayObject_EComm_BuildAddToCart(prodId) {
	var http = new HttpClass("Ajax.asp?proc=pub_cartbuildaddfordispobj&i=" + prodId, "DisplayObject_EComm_BuildAddToCart_Return", false);
	http.OpenHttp();
}

function DisplayObject_EComm_BuildAddToCart_Return(result, data) {
	if (parseInt(result, 10) > 0) {
		var resArray = data.split("~");

		if (resArray.length == 5) {
			var prodId = resArray[0];
			var add = resArray[1];
			var price = resArray[2];
			var title = resArray[3];
			var contId = resArray[4];
			var classBase = resArray[5];
			var divId = "DisplayObj_AddToCart_" + prodId;

			if (document.getElementById(divId)) {
				document.getElementById(divId).style.display = "block";
				if (add == 0) {
					document.getElementById(divId).innerHTML = "<img src=\"" + oBL_Ecommerce_Pub.ImagePath + "/cartadd.gif\" alt=\"" + oBL_Ecommerce_Pub_Lang.Label_CartExists + "\" align=\"absmiddle\" style=\"border: none\"/>&nbsp;" + oBL_Ecommerce_Pub_Lang.Label_CartExists;
				}else {
					var linkStart, regExp;

					regExp = new RegExp("[']", "g");
					title = title.replace(regExp, "\\\'");
					linkStart = "<a href=\"JavaScript: Ecommerce_CartAdd('" + prodId + "', " + price + ", '" + title + "', " + contId + ", 'DisplayObject_EComm_AddToCart_Return')\">";				
					document.getElementById(divId).innerHTML = linkStart + "<img src=\"" + oBL_Ecommerce_Pub.ImagePath + "/cartadd.gif\" alt=\"" + oBL_Ecommerce_Pub_Lang.Label_CartAdd + "\" align=\"absmiddle\" style=\"border: none\"/></a>&nbsp;" + linkStart + oBL_Ecommerce_Pub_Lang.Label_CartAdd + "</a>";
				}
			}
		}			
	}
}

function DisplayObject_EComm_UpdateCart(numItems) {
	if (document.getElementById("BL_DispObj_EComm_CartNumItems")) {
		document.getElementById("BL_DispObj_EComm_CartNumItems").innerHTML = numItems.toString() + "&nbsp;";
	}
	if (numItems == 1) {			
		if (document.getElementById("BL_DispObj_EComm_CartImg")) {
			document.getElementById("BL_DispObj_EComm_CartImg").innerHTML = "<a href=\"JavaScript: Ecommerce_CartView()\">" + document.getElementById("BL_DispObj_EComm_CartImg").innerHTML + "</a>";
		}			
		if (document.getElementById("BL_DispObj_EComm_CartText")) {
			document.getElementById("BL_DispObj_EComm_CartText").innerHTML = "<a href=\"JavaScript: Ecommerce_CartView()\" class=\"" + blDispObjShoppingCartClass + "\">" + document.getElementById("BL_DispObj_EComm_CartText").innerHTML + "</a>";
		}
	}
}

function Ecommerce_CartAdd(prodId, price, title, contentId, retFunct) {
	if (HttpObjectIsReady(true)) {
		blProdId_LastAdded = prodId;
		oBL_Http.open("GET", "Ajax.asp?proc=pub_cartadd&i=" + blProdId_LastAdded + "&p=" + price.toString() + "&t=" + title + "&c=" + contentId.toString());
		if (retFunct == "") {
			oBL_Http.onreadystatechange = Ecommerce_CartAdd_Return;
		}else {
			oBL_Http.onreadystatechange =
				function() {
					eval(retFunct + "('" + prodId + "')");
				};
		}
		oBL_Http.send(null);
	}
}

function Ecommerce_CartAdd_Return() {
	var ret = HttpObjectVerifyReturn();
	
	if (ret > 0) {
		if (oBL_Ecommerce_Pub.AddToCartMultiple)
		{
			if (document.getElementById("BLEComm_CartAddLink_" + blProdId_LastAdded))
			{
				$("#BLEComm_CartAddLink_" + blProdId_LastAdded + " a").text(oBL_Ecommerce_Pub_Lang.Label_CartExists);
			}
		}
		else
		{
			if (document.getElementById("BLEComm_CartAddImg_" + blProdId_LastAdded)) {
				document.getElementById("BLEComm_CartAddImg_" + blProdId_LastAdded).innerHTML = "<img src=\"" + oBL_Ecommerce_Pub.ImagePath + "/cartadd.gif\" alt=\"" + oBL_Ecommerce_Pub_Lang.Label_CartExists + "\" align=\"absmiddle\" style=\"border: none\"/>";
			}
			if (document.getElementById("BLEComm_CartAddLink_" + blProdId_LastAdded)) {
				document.getElementById("BLEComm_CartAddLink_" + blProdId_LastAdded).innerHTML = oBL_Ecommerce_Pub_Lang.Label_CartExists;
			}
		}		
		if (document.getElementById("BLEComm_CartViewImg")) {
			document.getElementById("BLEComm_CartViewImg").innerHTML = "<a href=\"JavaScript: Ecommerce_CartView()\"><img src=\"" + oBL_Ecommerce_Pub.ImagePath + "/cartview.gif\" alt=\"" + oBL_Ecommerce_Pub_Lang.Label_CartView + "\" align=\"absmiddle\" style=\"border: none\"/></a>";
		}
		if (document.getElementById("BLEComm_CartViewLink")) {
			document.getElementById("BLEComm_CartViewLink").innerHTML = "<a href=\"JavaScript: Ecommerce_CartView()\">" + oBL_Ecommerce_Pub_Lang.Label_CartView + "</a> (" + oBL_HttpRetArray[1] + " " + oBL_Ecommerce_Pub_Lang.Label_CartItems + ")";
		}
		DisplayObject_EComm_UpdateCart(oBL_HttpRetArray[1]);
	}else if (ret == -1) {
		alert(oBL_Ecommerce_Pub_Lang.ErrMsg_CartAdd);
	}
}

function Ecommerce_CartView() {
	window.location.href = "Page.asp?PageID=459&SiteNodeID=" + oBL_Ecommerce_Pub.OrderDeskSiteNodeID;
}
