/*!
 * Cart.js
 * Copyright (c) 2009 SunWeb sp. z o.o.
 * @author Marek 'zuvik' Skalik <marek.skalik@sunweb.com.pl>
 */

function topCartShow()
{
	$("#jsTopCartShow").hide();
	$('body').css("cursor", "wait");
	$("#jsTopCartWait").show();
	
	if ($("#jsTopCartProd").html() == '')
	{
		$.ajax({
			type: "GET",
			url: "/jkoszyk",
			dataType: "json",
			success: function(json) 
			{
				var htmlCart = '';
				
				for(i in json["MCart"]["cart"])
				{
					name = json["MCart"]["cart"][i]['details'][0]['NAME'];
					if (name.length > 50)
					{
						name = name.slice(0, 50);
						name += '&hellip;';
					}					
					price = json["MCart"]["cart"][i]['details'][0]['PRICE']['final'];
					amount = json["MCart"]["cart"][i]['a'];
					url = json["MCart"]["cart"][i]['details'][0]['url'];
					
					htmlCart += '<div class="BCH1">';
					htmlCart += '<div class="BCHw1 bb3 floatl">';
					htmlCart += '<a href="'+url+'">› '+name+'</a></div>';
					htmlCart += '<div class="BCHw2a bb3 floatl">'+amount+'</div>';
					htmlCart += '<div class="BCHw3 bb3 floatl">'+parseFloat(price).toFixed(2)+' zł</div>';
					htmlCart += '<div class="clear"></div>';
					htmlCart += '</div><!-- BCH1 -->';
				}
				
				$("#jsTopCartProd").html(htmlCart);
				$("#jsBasketContent").slideToggle("fast");
				$("#jsTopCartWait").hide();
				$('body').css("cursor", "auto");
				$("#jsTopCartHide").show();
			},
			error: function ()
			{
				$("#jsTopCartProd").text('');
				$('body').css("cursor", "auto");
				alert('Nie udało się otworzyć koszyka.');
			}
		});
	}
	else
	{
		$("#jsBasketContent").slideToggle("fast");
		$("#jsTopCartWait").hide();
		$('body').css("cursor", "auto");
		$("#jsTopCartHide").show();
	}
}

function topCartHide()
{
	$("#jsTopCartHide").hide();
	$("#jsTopCartShow").show();
	$("#jsBasketContent").slideToggle("fast");
}

$(document).ready(function(){
	$("#jsTopCartHide").hide();
	$("#jsTopCartWait").hide();
		
	$("#jsTopCartShow").click(topCartShow);
	$("#jsTopCartHide").click(topCartHide);
});
