function addProduct(form)
{
	var params = form.serialize(true);	
	var productId = form.productId.value;
	var productAttributeId = form.productAttributeId.value;
	runBasketProcessing();
	$('item_added_to_basket').show();	
	ajax("/catalog/basket/add-product", params, "post", onSuccessUpdateBasket);

}

function onSuccessUpdateBasket(transport)
{
	if($('item_added_to_basket'))
	{
		Effect.Fade('item_added_to_basket');
	}
	
	var data = transport.responseJSON;
	$('mini_basket').update(data['mini-basket']);	
	if($('basket_count'))
	{
		$('basket_count').update(data['count']);	
	}
	if($('basketLayer'))
	{
		$('basketLayer').update(data['basketLayer']);	
	}
	stopBasketProcessing();
	runAutoFunctions();
}

function deleteBasketItem(itemId)
{
	runBasketProcessing();
	new Effect.Highlight("mini_basket_item_" + itemId , {startcolor: '#ffcadb',endcolor: '#f3f3f3', afterFinish: function (element) { if($(element).element.parentNode) $(element).element.remove();}});
	var params = new Object();	
	params['itemId'] = itemId;	
	ajax("/catalog/basket/delete-item", params, "get", onSuccessUpdateBasket);
}

function incrementBasketItem(itemId)
{
	runBasketProcessing();
	var params = new Object();	
	params['itemId'] = itemId;
	params['amount'] = 1;
	ajax("/catalog/basket/increment-item", params, "get", onSuccessUpdateBasket);
}

function decrementBasketItem(itemId)
{
	runBasketProcessing();
	var params = new Object();	
	params['itemId'] = itemId;
	params['amount'] = 1;
	ajax("/catalog/basket/decrement-item", params, "get", onSuccessUpdateBasket);
}

function recalculateBasket()
{
	runBasketProcessing();
	var params = $('basketForm').serialize(true); 
	ajax("/catalog/basket/recalculate", params, "post", onSuccessUpdateBasket);
}


function overIncrementor(itemId,sign)
{

	$('incrementor_'+itemId).addClassName(sign);
}

function outIncrementor(itemId,sign)
{

	$('incrementor_'+itemId).removeClassName(sign);
}


var basketAnimation = false;
var basketShow = false;
function toogleBasket()
{
	
	if (!basketAnimation && !basketShow)
	{
		showBasket();
	}
	if (!basketAnimation && basketShow)
	{
		hideBasket();
	}
}


function showBasket()
{
	if (basketShow) return;	
	basketShow = true;
	basketAnimation = true;

	$('basket_menu_item').addClassName('selected');
	
	//schovanie active-x komponentov v IE6, aby neboli stale zobrazene
	isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;
	if (isIE6)
	{
		$$('#product_list_filter select').each(function(e) {e.style.visibility='hidden';});	
	}
	
	Effect.SlideDown('basketLayer',{ duration: 0.7, afterFinish: function() {
				  basketAnimation = false;				
				  }});
}
function hideBasket()
{
	if (!basketShow) return;
	basketAnimation = true;
	$('basket_menu_item').removeClassName('selected');
	Effect.SlideUp('basketLayer',{ duration: 0.7, afterFinish: function() {
				  basketShow = false;	
				  basketAnimation = false;	
				  //zobrazenie active-x komponentov v IE6, aby neboli stale zobrazene
				  isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;
				  if (isIE6)
				  {
				  		$$('#product_list_filter select').each(function(e) {e.style.visibility='visible';});
				  }
				  }});
}

function runBasketProcessing()
{
 $('basketProccesingImage').src = '/images/icons/basket-processing-on.gif';
}

function stopBasketProcessing()
{
  $('basketProccesingImage').src = '/images/icons/basket-processing-off.gif';	
}