
	function loadComboDeals(fItemID) {


		var randomNum = Math.floor(Math.random()*1024000);

		var combobox = null;
		var combodeal = null;

		if(document.all) {
			combobox = document.all("ComboDealBox");
			combodeal = document.all("ComboDeal");
		}
		else if(document.getElementById) {
			combobox = document.getElementById("ComboDealBox");
			combodeal = document.getElementById("ComboDeal");
		}

		if(combobox!=null && combodeal!=null) {
			combobox.style.display = "block";
			combodeal.innerHTML = "<div style=\"text-align:center;color:#666666;margin-top:150px;\"><em><img src=\"/_resources/legacypublishinggroup.com/images/icon_working.gif\" width=\"17\" height=\"5\" style=\"margin-right:5px;\">please wait...loading special combo deals</em></span>";
		}


		var xmlHttpReq;
		if (window.XMLHttpRequest) { xmlHttpReq = new XMLHttpRequest(); }
		else if (window.ActiveXObject) { xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }
		
		if(xmlHttpReq) {
			xmlHttpReq.open("GET", "/Cart/default.asp?action=listcombodeals&itemid="+escape(fItemID)+"&rnd="+randomNum, true);
			xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttpReq.onreadystatechange = function() {
				if(xmlHttpReq.readyState == 4) {
					showComboDeals(xmlHttpReq.responseText);
				}
			}
			xmlHttpReq.send("");
		}
	}


	function showComboDeals(comboHTML) {


		var headerHTML = "";
		var footerHTML = "";

		headerHTML = "";
		footerHTML = "";

		var combobox = null;
		var combodeal = null;

		if(document.all) {
			combobox = document.all("ComboDealBox");
			combodeal = document.all("ComboDeal");
		}
		else if(document.getElementById) {
			combobox = document.getElementById("ComboDealBox");
			combodeal = document.getElementById("ComboDeal");
		}

		if(combobox!=null && combodeal!=null) {
			combobox.style.display = "block";
			combodeal.innerHTML = headerHTML+comboHTML+footerHTML;				
		}
	}



	function comboNoThanks(ComboID) {
		var randomNum = Math.floor(Math.random()*1024000);

		var xmlHttpReq;
		if (window.XMLHttpRequest) { xmlHttpReq = new XMLHttpRequest(); }
		else if (window.ActiveXObject) { xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }
		
		if(xmlHttpReq) {
			xmlHttpReq.open("GET", "/Cart/default.asp?action=combonothanks&comboid="+escape(ComboID)+"&rnd="+randomNum, true);
			xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttpReq.onreadystatechange = function() {
				if(xmlHttpReq.readyState == 4) {
					hideComboDeals();
				}
			}
			xmlHttpReq.send("");
		}
	}




	function hideComboDeals() {

		var combobox = null;
		var combodeal = null;

		if(document.all) {
			combobox = document.all("ComboDealBox");
			combodeal = document.all("ComboDeal");
		}
		else if(document.getElementById) {
			combobox = document.getElementById("ComboDealBox");
			combodeal = document.getElementById("ComboDeal");
		}

		if(combobox!=null && combodeal!=null) {
			combobox.style.display = "none";
			combodeal.innerHTML = "";				
		}
	}



	function getTinyCart() {

		var randomNum = Math.floor(Math.random()*1024000);

		var cartSummaryObj = null;
		if(document.all) { cartSummaryObj = document.all("cartSummary"); }
		else if(document.getElementById) { cartSummaryObj = document.getElementById("cartSummary"); }

		if(cartSummaryObj!=null) {
			cartSummaryObj.innerHTML = "<span style=\"color:#666666;\"><em><img src=\"/_resources/legacypublishinggroup.com/images/icon_working.gif\" width=\"17\" height=\"5\" style=\"margin-right:5px;\">please wait...loading cart</em></span>";
		}

		var xmlHttpReq;
		if (window.XMLHttpRequest) { xmlHttpReq = new XMLHttpRequest(); }
		else if (window.ActiveXObject) { xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }
		
		if(xmlHttpReq) {
			xmlHttpReq.open("GET", "/Cart/default.asp?action=viewtiny&rnd="+randomNum, true);
			xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttpReq.onreadystatechange = function() {
				if(xmlHttpReq.readyState == 4) {
					updateCartSummary(xmlHttpReq.responseText);
				}
			}
			xmlHttpReq.send("");
		}

	}

	function deleteTinyCartItem(cartrowid, itemid) {

		var i;
		var j;
		var thisForm;

		var xmlHttpReq;
		if (window.XMLHttpRequest) { xmlHttpReq = new XMLHttpRequest(); }
		else if (window.ActiveXObject) { xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }
		
		if(xmlHttpReq) {
			xmlHttpReq.open("GET", "/Cart/?cartrowid="+escape(cartrowid)+"&action=remove&viewtype=tinycart", true);
			xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttpReq.onreadystatechange = function() {
				if(xmlHttpReq.readyState == 4) {
					updateCartSummary(xmlHttpReq.responseText);

					for(i=0;i<document.forms.length;i++) {

						thisForm = document.forms[i];

						if(thisForm.ItemID) {
							if(thisForm.ItemID.value==itemid) {
								thisForm.Quantity.value = "";
							}
						}
					}

				}
			}
			xmlHttpReq.send("");
		}

		
	}


	function updateCartSummary(responseText) {
		var cartSummaryObj = null;
		if(document.all) { cartSummaryObj = document.all("cartSummary"); }
		else if(document.getElementById) { cartSummaryObj = document.getElementById("cartSummary"); }

		if(cartSummaryObj!=null) {
			cartSummaryObj.innerHTML = responseText;
		}
	}

	function ajaxAddtoCartPost(postData, fObj, fItemID, fProductID) {

		var xmlHttpReq;
		if (window.XMLHttpRequest) { xmlHttpReq = new XMLHttpRequest(); }
		else if (window.ActiveXObject) { xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }
		
		if(xmlHttpReq) {
			xmlHttpReq.open("POST", postData, true);
			xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttpReq.onreadystatechange = function() {
				if(xmlHttpReq.readyState == 4) {
					updateStatus(xmlHttpReq.responseText, fObj, fItemID, fProductID);
				}
			}
			xmlHttpReq.send("");
		}
	}
	

	function ajaxAddToCart(fObj) {
		
		//check for support
		if (!window.XMLHttpRequest && !window.ActiveXObject) { return true; }
		
		var submitString = "";
		for (x=0; x<fObj.elements.length; x++){
        	objEl = fObj.elements[x];
			if(objEl.name && objEl.value){
				if(submitString != ""){
					submitString = submitString + "&";
				}
				if(objEl.type != "checkbox" || objEl.checked){
					submitString = submitString + objEl.name + "=" + escape(objEl.value);
				}
			}
        }
		
		var submitURL = "";
		if(fObj.submiturl){
			submitURL = fObj.submiturl.value;	
			submitString = submitURL + "?" + submitString;
		}
		else{
			submitString = "";
		}
		
		var fItemID = "";
		if(fObj.ItemID){
			fItemID = fObj.ItemID.value;
		}
		var fProductID = "";
		if(fObj.ProductID){
			fProductID = fObj.ProductID.value;
		}

		var cartStatusObj = null;
		if(fItemID != ""){
			if(document.all) { cartStatusObj = document.all("cartStatus"+fItemID); }
			else if(document.getElementById) { cartStatusObj = document.getElementById("cartStatus"+fItemID); }
		}
		else if(fProductID != ""){
			if(document.all) { cartStatusObj = document.all("cartStatus"+fProductID); }
			else if(document.getElementById) { cartStatusObj = document.getElementById("cartStatus"+fProductID); }
		}
		if(cartStatusObj){
			cartStatusObj.style.display = "block";
			cartStatusObj.innerHTML = "<span style=\"color:#666666;\"><em><img src=\"/_resources/legacypublishinggroup.com/images/icon_working.gif\" width=\"17\" height=\"5\" style=\"margin-right:5px;\">please wait...</em></span>";
		}

		if(submitString != ""){
			ajaxAddtoCartPost(submitString, fObj, fItemID, fProductID);
			//window.location = submitString;
			return false;
		}
		else{
			return true;
		}

	}


	function ajaxAddComboDealsToCart(fObj) {

		//check for support
		if (!window.XMLHttpRequest && !window.ActiveXObject) { return true; }


		var fAction = "updatecartmulti";
		var fItemID = fObj.ItemID.value;
		var fUpdateType = fObj.updatetype.value;
		var fQuantity = fObj.Quantity.value;
	

		var cartStatusObj = null;
		if(document.all) { cartStatusObj = document.all("cartStatus"+fItemID); }
		else if(document.getElementById) { cartStatusObj = document.getElementById("cartStatus"+fItemID); }

		cartStatusObj.style.display = "block";
		cartStatusObj.innerHTML = "<span style=\"color:#666666;\"><em><img src=\"/_resources/legacypublishinggroup.com/images/icon_working.gif\" width=\"17\" height=\"5\" style=\"margin-right:5px;\">please wait...</em></span>";

		var submitString = "action="+fAction+"&method=ajax&itemid="+fItemID+"&updatetype="+fUpdateType+"&Quantity="+escape(fQuantity);

		ajaxAddtoCartPost(submitString, fObj, fItemID);

		return false;

	}




	function updateStatus(responseText, fObj, fItemID, fProductID) {
		
		var isError = false;
		var messageText = "";
		var statusHTML = "";
		
		var cartStatusObj = null;
		if(fItemID != ""){
			if(document.all) { cartStatusObj = document.all("cartStatus"+fItemID); }
			else if(document.getElementById) { cartStatusObj = document.getElementById("cartStatus"+fItemID); }
		}
		else if(fProductID != ""){
			if(document.all) { cartStatusObj = document.all("cartStatus"+fProductID); }
			else if(document.getElementById) { cartStatusObj = document.getElementById("cartStatus"+fProductID); }
		}

		responseDataArr = null;
		responseDataArr = responseText.split("\t");

		

		if(cartStatusObj!=null) {
			
			//the lookup has to return 4 values
			if(responseDataArr.length!=4) {  
				isError = true;
				messageText = "Error...try again ("+responseDataArr.length+")";
			}
			else{

				if(responseDataArr[0]=="0") {
					isError = true;
					messageText = responseDataArr[1];
				} 
				else {
				
					if(responseDataArr[1]=="update") {
						messageText = "Product quantity in cart updated";
					} else if(responseDataArr[1]=="update-minadj") {
						messageText = "Product quantity in cart updated (adjusted quantity)";
					} else if(responseDataArr[1]=="add-minadj") {
						messageText = "Product added to cart (adjusted quantity)";
					} else {
						messageText = "Product added to cart";
					}
				}
				
				if(!isError){
					if(fObj.Quantity){
						//if(fObj.Quantity.value=="" || fObj.Quantity.value!=responseDataArr[2]) { fObj.Quantity.value=responseDataArr[2]; }
						fObj.Quantity.value = "";
					}
					else if(fObj.Qty){
						//if(fObj.Qty.value=="" || fObj.Qty.value!=responseDataArr[2]) { fObj.Qty.value=responseDataArr[2]; }
						fObj.Qty.value = "";
					}
				}
				
			}
			
			if(messageText != ""){
				cartStatusObj.style.display = "block";			
				if(isError){
					statusHTML += "<span style=\"color:#cc0000;\">";
					statusHTML += "<img src=\"/_resources/backgroundsbymaheu.com/images/icon_error.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;margin-right:5px;\">" + messageText + "<span style=\"margin-left:5px;\">";
				}
				else{
					statusHTML += "<span>";
					statusHTML += "<img src=\"/_resources/backgroundsbymaheu.com/images/icon_check.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;margin-right:5px;\">" + messageText + "<span style=\"margin-left:5px;\">";
				}
				//statusHTML += "<span style=\"margin-left:5px;\">(<a href=\"javascript:closeStatus('"+fItemID+"','"+fProductID+"');\">close<\/a>)</span>";
				statusHTML += "</span>";
				if(messageText.indexOf("require") == -1){
					statusHTML += "<div style=\"margin-top:5px;\"><a href=\"/Cart/\">view cart<\/a></div>";
				}
				cartStatusObj.innerHTML = statusHTML;
			}
		}
		
	}


	function closeStatus(fItemID,fProductID) {
		var cartStatusObj = null;
		if(fItemID != ""){
			if(document.all) { cartStatusObj = document.all("cartStatus"+fItemID); }
			else if(document.getElementById) { cartStatusObj = document.getElementById("cartStatus"+fItemID); }
		}
		else if(fProductID != ""){
			if(document.all) { cartStatusObj = document.all("cartStatus"+fProductID); }
			else if(document.getElementById) { cartStatusObj = document.getElementById("cartStatus"+fProductID); }
		}

		if(cartStatusObj!=null) {
			cartStatusObj.style.display = "none";
			cartStatusObj.innerHTML = "";
		}
	}

