if ($.browser.msie && $.browser.version == '6.0') {
	$(function(){
		$('#dynamic_menu li:has(ul)').hover(function() {$(this).addClass("hover");}, function() {$(this).removeClass("hover");});
	});
}

function UpdateBasket() {
	var basket = $('.basket');
	
	if(basket) {
		$.get("/personal/basket_ajax.php", { action: "get_info"}, function(data) {
			$('.button .ajax_loader').remove();
			$('.button .add').show();		
		
			if(data) {
				basket.css('visibility', 'visible');
				
				if(data.count > 0) {
					$('span', basket).html('У вас в корзине ' + data.count + ' товаров на сумму ' + data.sum + ' р.');
					$('strong', basket).css('visibility', 'visible');
				}
				else {
					$('span', basket).html('Ваша корзина пуста');
					$('strong', basket).css('visibility', 'hidden');
				}
			}
		}, 'json');
	}
}

function AddBasketItem(id) {
	$('.button .add').hide().after("<div class='ajax_loader'></div>");

	$.get("/personal/basket_ajax.php", { action: "add_item", item_id: id}, function(data) {
		if(data) UpdateBasket();
	}, 'text');
}

Order = {
	cont: null,
	errors: {
		fields: 'Заполните, пожалуйста, все поля заказа.',
		internal: 'Сервис временно недоступен.'
	},
	
	toggleForm: function(show) {
		$('.order_text', this.cont).toggle(!show);
		$('.order_form', this.cont).toggle(show);
		return false;
	},
	
	showFormError: function(error) {
		$('.order_errors', this.cont).html(this.errors[error]);
	},
	
	sendForm: function() {
		var data = {}, error = null;
		
		$('.order_form :input', this.cont).each(function(i, dom){
			data[dom.name] = $(dom).val();
			if(!data[dom.name]) error = true;
		});
		
		if(error) this.showFormError('fields');
		else {
			data.action = 'order';
			
			$('.order_form_buttons div', this.cont).hide();
			$('.order_form_buttons', this.cont).append("<div class='ajax_loader'></div>");
			
			var t = this;
			$.post("/personal/basket_ajax.php", data, function(data) {
				$('.order_form_buttons .ajax_loader', t.cont).remove();
				$('.order_form_buttons div', t.cont).show();
				
				if(data) {
					if(data.error) t.showFormError(data.error);
					else {
						t.toggleForm(false);
						$('.order_text span', t.cont).html('Ваш заказ принят.');
					}
				}
			});
		}
		return false;
	}
}

$(function(){
	UpdateBasket();
	$('.button .add a').click(function(){
		AddBasketItem(this.href.replace(/^[^#]*#([0-9]+)$/, '$1'));
		return false;
	});
	
	Order.cont = $('.order .text');
	$('.order_form_buttons .f_button:last-child', Order.cont).click(function(){return Order.toggleForm(false);});
	$('.order_form_buttons .f_button:first-child', Order.cont).click(function(){return Order.sendForm();});
	
	$('a.name', Order.cont).click(function(){return Order.toggleForm(true);});
});
