var loading = 0;
function disableAddToCart(elementId)
{
	var	element = $("#"+elementId);
	element.html('уже в корзине').removeClass("addToCart").addClass("addToCartDisabled")
			.unbind('click').bind('click' , function() {return false;});
}

function addToCart()
{
	var element = $(this);
	var href = element.attr("href");
	var itemName = element.parents(".secondCol").find(".elName").text();
	disableAddToCart(element.attr('id'));
	href = "/personal/cart/addToCart.php"+href.substr(href.indexOf("?"))+"&ajax_buy=1";
	basketUpdate(href, itemName);
	return false;
}

function deleteFromSideCart() {
	var element = $(this).bind('click' , function() {return false;});
	var href = element.attr("href");
	var basketPrice = $("#sidebarBasket").find(".goToBasket").html("<span class='loading'>Загрузка...</span>");
	href = "/personal/cart/deleteFromCart.php"+href.substr(href.indexOf("?"))+"&ajax_buy=1";
	var itemName = element.parents("li").find(".elName span").text();
	$.ajax({
		url: href,
		success: function(data) {
			data = $("#ajaxContainer").html(data);
			success = $(".success", data);
			if (success.html()) {
				if ($("#sidebarBasket li", data).length) {
					element.parent("li").animate({height: 0, 'marginBottom': 0},  function(){$(this).remove()});
					prices = $("#sidebarBasket .goToBasket > *", data);
					basketPrice.html(prices);
				} else {
					prices = $("#sidebarBasket .goToBasket > *", data);
					basketPrice.html(prices);
					$("#sidebarBasket div.itemsContainer").slideUp().html('');
				}
				$.gritter.add({text: "&laquo;"+itemName+"&raquo; удален из корзины"});
			} else {
				var error = $(".error", data);
				$.gritter.add({text: error.html()});
			}
		}
	});
	renewButton(element.attr("rel"), "добавить в корзину");
	return false;
}

function renewButton (elementId, text) {
	var	element = $("#"+elementId);
	element.html(text).removeClass("addToCartDisabled").addClass("addToCart")
			.unbind('click').bind('click', addToCart);
}

function deleteFromCart() {
	var element = $(this);
	$.get(
		element.attr('href'),
		function(data) {
			basket = $("#personalCart > *", data);
			$("#personalCart").html(basket);
		}
	);
	return false;
}

function shelveFromCart() {
	var element = $(this);
	$.get(
		element.attr('href'),
		function(data) {
			basket = $("#personalCart > *", data);
			$("#personalCart").html(basket);
		}
	);
	return false;
}

function basketUpdate(href, itemName) {
	var basketContainer = $("#sidebarBasket");
	basketContainer.css("min-height", basketContainer.css("height"));
	var items = basketContainer.find("div.itemsContainer").slideUp().text('');
	var basketPrice = basketContainer.find(".goToBasket").html("<span class='loading'>Загрузка...</span>");
	
	loading += 1;
	$.get(
		href,
		function(data) {
			data = $("#ajaxContainer").html(data);
			loading = loading - 1;
			success = $(".success", data);
			if (success.html()) {
				if (loading == 0) {
					basketItems = $("#sidebarBasket div.itemsContainer > *", data);
					prices = $("#sidebarBasket .goToBasket > *", data);
					basketPrice.html(prices);
					items.html(basketItems).slideDown("medium", function() {basketContainer.css({"min-height": "0px"})});	
				}
				$.gritter.add({text: "&laquo;"+itemName+"&raquo; в корзине"});
			} else {
				var error = $(".error", data);
				$.gritter.add({text: error.html()});
			}
		}
	);
}
