$(function(){
	// Загрузка содержимого корзины
	$.post('/cart.php?cart_info', {}, function(data){ $('#cart_info').html(data) }, 'html');
});

// Отправка товара в корзину
function in_cart( in_cart, link, big ) {
	$.post('/cart.php', {'in_cart':in_cart}, function(){
		$(link).addClass('disabled').click(function(){return false}).find('img').attr('src',big ? '/image/design/in_cart_big.png' : '/image/design/in_cart.png');
		$.post('/cart.php?cart_info', {}, function(data){ $('#cart_info').html(data) }, 'html');
	});
	return false;
}

// Отправка товара на сравнение
function in_compare( in_compare, link ) {
	$.post('/compare.php', {'in_compare':in_compare}, function(){
		$(link).addClass('disabled').click(function(){return false}).find('img').attr('src','/image/design/in_compare.png');
	});
	return false;
}

// Изменение количества товара в корзине
function change_product( input, shift ) {
	var $product_row = $(input).parents('tr:first');
	var $cart_table = $($product_row).parents('table:first');
	
	var $count_input = $('td.change input',$product_row);
	$count_input.val( Math.max(parseInt($count_input.val()) + shift, 0) );
	$('td.quantity',$product_row).text($count_input.val());
	
	update_cart( $cart_table );
	
	return false;
}

// Удаление товара из корзины
function remove_product( input, shift ) {
	if ( confirm( 'Вы уверены, что хотите удалить товар из корзины?' ) ) {
		var $product_row = $(input).parents('tr:first');
		var $cart_table = $($product_row).parents('table:first');
		
		$product_row.remove();
		
		update_cart( $cart_table );
	}
	
	return false;
}

// Пересчет стоимости товаров и суммы заказа
function update_cart( table ) {
	var order_sum = 0;
	var cart_index = 0;
	
	$('tr.product', table).each(function(){
		var product_cost = parseFloat($('td.price',$(this)).text()) *
			parseFloat( $('td.change input',$(this)).val() );
		product_cost = Math.round( product_cost * 100 ) / 100
		$('td.counter',$(this)).text(++cart_index + '.');
		$('td.cost',$(this)).text(product_cost);
		order_sum += product_cost;
	});
	
	order_sum = Math.round( order_sum * 100 ) / 100;
	$('tr.footer td.total span.total_sum',table).text(order_sum + ' p.');
}

