if(jQuery) (function($){


	var setCart = function(html) {
		$('#cart-wrapper').html(html);
		var $orderForm = $('#order-form');
		if (html.match(/display-form/g)) {
			$orderForm.show();
		} else {
			$orderForm.hide();
		}
		addDeleteBtnHandler();
		addAutosave();
	}

	var addDeleteBtnHandler = function() {
		$('.b-cart .td-ctrls input').click(function() {
			var $self = $(this);
			var value = $self.attr('name').replace(/^delete_/, '');

			$.ajax({
				url: $self.parents('form:first').attr('action'),
				type: 'post',
				data: {ajax: 1, 'delete': value},
				beforeSend: function() {
					$self.parents('td').addClass('ajax');
				},
				success: function(html) {
					setCart(html);
				}
			});
			return false;
		});
	}
	
	var addAutosave = function() {
		$('.b-cart .td-qtt input').change(function() {
			var $self = $(this);

			$.ajax({
				url: $self.parents('form:first').attr('action'),
				data: $self.serialize() + '&ajax=1&update=1',
				type: 'post',
				beforeSend: function() {
					$('#update-wrapper').addClass('ajax');
				},
				success: function(html) {
					setCart(html);
				}
			});
		});
	}

	$(document).ready(function() {
		addDeleteBtnHandler();
		addAutosave();
	});

})(jQuery);
