﻿
function UpdateCartQuantity()
{
	var params = "";
	
	var inputs = document.getElementsByName("cartItemQuantity");
	
	for(var n = 0; n < inputs.length; n++)
	{
		params += inputs[n].id + "=" + inputs[n].value + "&";
	}
	params += "cmd=cartUpdate";
	SendUpdateCartData(params);
}
function EmptyCart(msg)
{
	if(confirm(msg))
	{
		SendUpdateCartData("cmd=cartDel&");
	}
}
function ScrollToBasket()
{
	cCart.scrollIntoView();
	//firefox v. resize fix:
	cCart.style.height = "1px";
	window.setTimeout(PostResizecart, 1);
}

function PostResizecart()
{
	cCart.style.height = "";
}

function AddToCart(productId)
{
	var params = productId + "=" + 1 + "&cmd=cartAdd&";
	SendUpdateCartData(params);
}

//var addingToCart = false;
function SendUpdateCartData(params)
{
    
	var ajax = new GuruAsp.System.AjaxRequest("", CartReceived, "POST");
	ajax.mUrl = "ajax_cart.aspx?" + document.getElementById("hdnCurrentQString").value;
	ajax.mParams = params;
	ajax.Submit();
	
}

function CartReceived(ajaxObj)
{

	//alert(resp.responseText);
	var text = ajaxObj.GetText();
	//trim white space from begining
	var re  = new RegExp("^[\\s]*");
	text = text.replace(re, "");
	var elem = document.createElement("div");
	elem.innerHTML = text;
	cCart.innerHTML = "";
	cCart.appendChild(elem.childNodes[1]); //cart content
	document.getElementById("cartItemsText").innerHTML = elem.childNodes[0].innerHTML;
	//scroll to cart
	//ScrollToBasket();
}

function IncreaseQuantity(sender)
{
	//alert(sender);
	sender.parentNode.parentNode.childNodes[1].childNodes[0].value++;
	UpdateCartQuantity();
}

function DecreaseQuantity(sender)
{
	sender.parentNode.parentNode.childNodes[1].childNodes[0].value--;
	UpdateCartQuantity();
}

function GetShoppingCart()
{
	SendUpdateCartData("cmd=getCart&");
}
