$(function() {
	function Start() {
		var inCart=$("#cart").attr("role");
		var getCart=$("#order").attr("role");
		var baseUrl=$("h2", "#cart").attr("role");
	
		$(".cart").click(function() {
			$(".cont", "#cart").html("<img src='" + baseUrl + "/images/cart_update.gif' /> Обновление корзины...");
			var url=$("h4>a", $(this).parent("div")).attr("href");
			if(url==undefined)
				url=$(this).attr("role");
			var quantity=$("input", "#quantity").val();
			if(quantity!=undefined) {
				if(quantity==0) {
					quantity = 1;
					$("input", "#quantity").val(quantity);
				}
				url+="&quantity="+quantity;
			}
			$.ajax({
			    url: inCart,
			    type : "POST",
			    data : "product_id="+$(this).attr("href")+"&url="+url,
			    success: function (data, textStatus) {
					$(".cont", "#cart").html(data);
					if(quantity!=undefined)
						$("#incart").html("<em>В корзине:</em> " + quantity);
			    }
			});
			return false;
		});
		
		$(".refresh").click(function() {
			$(".cont", "#cart").html("<img src='" + baseUrl + "/images/cart_update.gif' /> Обновление корзины...");
			$("th:first", "#orderCont").html("<img src='" + baseUrl + "/images/ajax-loader.gif' /> Обновление таблицы заказа...");
			var quantity=$("input", "#product"+$(this).attr("role")).val();
			var quant = "";
			if(quantity!=undefined) {
				if(quantity==0) {
					quantity = 1;
					$("input", "#product"+$(this).attr("role")).val(quantity);
				}
				var quant="&quantity="+quantity;
			}
			
			$.ajax({
			    url: inCart,
			    type : "POST",
			    data : "product_id="+$(this).attr("role")+"&oper="+$(this).attr("class")+quant,
			    success: function (data, textStatus) {
					$(".cont", "#cart").html(data);
					$.get(getCart, function(data) {
						$("#orderCont").html(data);
						Start();
					});
			    }
			});
			return false;
		});
		
		$("a", ".cartOpers").click(function() {
			var $run = false;
			if($(this).attr("class")=="del") {
				var $button = $(this);
				$("span", "#dialog-confirm").html($(".product", "#product"+$(this).attr("href")).html());
				$("#dialog-confirm").dialog({
					resizable: false,
					modal: true,
					buttons: {
						"Оставить в корзине": function() {
							$(this).dialog( "close" );
						},
						"Да, удалить": function() {
							$(".cont", "#cart").html("<img src='" + baseUrl + "/images/cart_update.gif' /> Обновление корзины...");
							$("th:first", "#orderCont").html("<img src='" + baseUrl + "/images/ajax-loader.gif' /> Обновление таблицы заказа...");
							$.ajax({
							    url: inCart,
							    type : "POST",
							    data : "product_id="+$button.attr("href")+"&oper="+$button.attr("class"),
							    success: function (data, textStatus) {
									$(".cont", "#cart").html(data);
									$.get(getCart, function(data) {
										if(data=="")
											window.location="/";
										else
											$("#orderCont").html(data);
										Start();
									});
							    }
							});
							$(this).dialog( "close" );
						}
					}
				});
			}
			else $run = true;
			
			var quantity=$("input", "#product"+$(this).attr("href")).val();
			if($(this).attr("class")=="minus" && quantity=="1")
				$run = false;
			
			var quant = "";
			if($run) {
				$(".cont", "#cart").html("<img src='" + baseUrl + "/images/cart_update.gif' /> Обновление корзины...");
				$("th:first", "#orderCont").html("<img src='" + baseUrl + "/images/ajax-loader.gif' /> Обновление таблицы заказа...");
				$.ajax({
				    url: inCart,
				    type : "POST",
				    data : "product_id="+$(this).attr("href")+"&oper="+$(this).attr("class")+quant,
				    success: function (data, textStatus) {
						$(".cont", "#cart").html(data);
						$.get(getCart, function(data) {
							if(data=="")
								window.location="/";
							else
								$("#orderCont").html(data);
							Start();
						});
				    }
				});
			}
			return false;
		});
		
		//$( "#dialog:ui-dialog" ).dialog( "destroy" );
	}
	
	Start();
});
