﻿var textBoxAmmountID = "mc_textBoxAmmount_";

function AddProduct(sender, productID, pageID)
{
	if(finishedAddingProdut)
	{
		var ammountBox = GetElement(textBoxAmmountID + productID, "INPUT");
		var ammount = "";

		if(ammountBox != null){ammount = ammountBox.value;}
		
		if(ammount != "" && IsNumeric(ammount))
		{
			finishedAddingProdut = false;
			addToCartStartTime = new Date();
			if(sender.tagName == "IMG"){sender.src = "../images/progress2.gif"; clickedCartImage = sender; }

			var dummy = parseInt(Math.random()*99999999);
			$.get(cartHandlerUrl + "?PageID=" + pageID + "&ProductID=" + productID + "&Ammount=" + ammount + "&d=" + dummy, function(data)
				{
					UpdateCartWhenFinished(data);
				}
			);
		}
	}
}

function ResetCartImage()
{
	if(clickedCartImage != null){clickedCartImage.src = "../images/kundkorg.gif"; finishedAddingProdut = true;}
}

function UpdateCartWhenFinished(response)
{
	var dummy = parseInt(Math.random()*99999999);
	$.get(cartHandlerUrl + "?PageID=" + currentPageID + "&UpdateCart=true" + "&d=" + dummy, function(data)
		{
			PrintUpdatedCart(data);
		}
	);
}

function PrintUpdatedCart(response)
{
    var selection = GetElement("cartHolder", "DIV");
    selection.innerHTML = response;
    
    if(clickedCartImage != null)
    {
		if(addToCartStartTime == null)
		{
			ResetCartImage();
		}
		else
		{
			currentTime = new Date();
			var timeout = 1000 - (currentTime - addToCartStartTime);
			if(timeout > 0){setTimeout('ResetCartImage()', timeout);}
			else{ResetCartImage();}
			addToCartStartTime = null;
		}
	}
}

function LoadProductDetails(pageID)
{
	var small = GetElement(pageID, "DIV");
	var detailed = GetElement(pageID + "_expanded", "DIV");
	
	var loadingTrHeight = 75;
	if(small.offsetHeight != null){loadingTrHeight = small.offsetHeight;}
	
	$(small).hide();

	detailed.innerHTML = "<div style=\"height:" + loadingTrHeight + "px;\"></div><img class=\"loadingImage\" src=\"../Images/loading.gif\" style=\"border:0px;\" />";
	$(".loadingImage").center();
	$(detailed).show();

	var dummy = parseInt(Math.random()*99999999);
	$.get(productExpandedUrl + "?PageID=" + pageID + "&d=" + dummy, function(data)
		{
			$(detailed).empty();
			detailed.innerHTML = data;
		}
	);
}

function HideProductDetails(pageID)
{
	var small = GetElement(pageID, "DIV");
	var detailed = GetElement(pageID + "_expanded");
	
	$(small).show();
	$(detailed).hide();
	$(detailed).empty();
}

function ShowHideCategoryDescription(id)
{
    $(GetElement(id + "_categoryDesc", "DIV")).toggle();
}
