$(document).ready(function() {

	var cart = {

		url 		: '/icart',
		url_add		: '/icart/api/add',
		url_recalc	: '/icart/api/recalc',
		img_loader	: '/i/ajax-24-white.gif',
		$cart 		: $('#cart'),
		$content 	: $('#cart .content'),

		/*
		 * Processing dealer mass request
		 */
		dealer_add_mass : function() {

			var ok = false;
			var cart = this;
			var href = '/eshop/icart.php?a=dealer_add';

			//$items = $(".dealer-order tr[ref=" + ref + "]");
			$items = $(".dealer-order tr.cart");

			$items.each(function(){

				var $row = $(this);
				var articul = $row.attr('ref');
				var count = $row.find("input.count").val();
				var storage = $row.find(".storage").attr("ref");

				if (count) {

					ok = true;
					href = href + '&' + 'add' + '[' + articul + ']' + '[' + storage + ']=' + count;
				}

			});

			if (ok) {

				this.scroll();
				this.loading();

				$.ajax({
					url			: href,
					type		: 'GET',
					dataType	: 'html',
					cache		: false,
					success		: function(html) {
						cart.$content.html(html);
						Highlight(cart.$cart);
					}
				});

			} else {

				alert('Укажите необходимое количество для заказа в колонке «кол-во»');
				return false;
			}
		},

		/*
		 * Processing request
		 */
		go : function(href) {

			var cart = this;

			this.scroll();
			this.loading();

//			console.log(href);

			$.ajax({
				url			: href,
				type		: 'GET',
				dataType	: 'html',
				cache		: false,
				success		: function(html) {
					cart.$content.html(html);
					Highlight(cart.$cart);
				}
			});

		},

		/*
		 * Scroll to cart
		 */
		scroll : function() {

			var cart = this;

			$.scrollTo(cart.$cart, {
				duration : 250,
				offset : {top:-22}
			});
		},

		/*
		 * Show loading process
		 */
		loading : function() {

			this.$content.html('<div><img src="'+this.img_loader+'" /></div>');
		},




		/*
		 * Show cart
		 */
		show : function() {

			this.$cart.slideDown(500);
			document.location.href='#cart';
		},

		/*
		 * Hide cart
		 */
		hide : function() {

			this.$cart.slideUp(500);
		},

		/*
		 * Toggle cart visibility
		 */
		toggle : function() {

			if (this.$cart.is(':visible')) {
				this.$cart.slideUp(500);
			}
			else {
				this.$cart.slideDown(500);
				document.location.href='#cart';
			}
		}
	}

	$('a.do-cart-add').bind('click', function(e) {

		var el = e.href ? e : this;

		cart.go($(el).attr("href"));

		/*
		$.scrollTo("#cart", {
			duration : 250,
			offset : {top:-40},
			onAfter		: function(target){
				Highlight($("#cart"));
			}
		});
		*/

		e.preventDefault();
	});

	$('a.do-cart-dealer-add-mass').bind('click', function(e) {

//		var el = e.href ? e : this;
		cart.dealer_add_mass();
		e.preventDefault();
	});


});


