$(document).ready(function(){
	
		var cart		= [];
		cart['count']	= parseInt($("#cart-count").text());
		cart['cost']	= parseInt($("#cart-cost").text());
		cart['show']	= 0;
		cart['q']		= 0;
	
	function updateCart() {
		$("#cart-count").text(cart['count']);
		$("#cart-cost").text(cart['cost']);
		$("#upper-count").text(cart['count']);
		$("#upper-cost").text(cart['cost']);
		if($("#total-cost").length)
			$("#total-cost").text(cart['cost']);
		return true;
	}
	
	function showCart() {
		$("#upper-cart").show().animate({'top' : '0px'}, 400, function() {
			setTimeout(function() {
				$("#upper-cart").animate({'top' : '-120px'}, 400, function() {
					$(this).hide();
				});
			}, 4000);
		});
		return true;
	}
	
	function addToCart(id) {
		if ($("#cost-" + id).length) {
			num = parseInt($("#cost-" + id).attr('alt'));
			$.ajax({
				type: 'post',
				dataType: "html",
				url: '/ajax/cart.php',
				data: {
					'add': id,
					'num': num
				},
				beforeSend: function(){
				//alert("Отправка");
				},
				success: function(data){
					//console.log(data);
					if (data == 'ok') {
						cart['count']++;
						cart['cost'] += parseInt($("#cost-" + id).text());
						updateCart();
						showCart();
						return true;
					}
					else {
						alert(data);
						return false;
					}
				},
				error: function(){
					alert("Ошибка отправки.");
					return false;
				}
			});
		}
		else {
			$("#upper-cart-error").show().animate({'top' : '0px'}, 400, function() {
				setTimeout(function() {
					$("#upper-cart-error").animate({'top' : '-120px'}, 400, function() {
						$(this).hide();
					});
				}, 4000);
			});
			return true;
		}
			


	}
	function delFromCart(id, num) {
		$.ajax({
			type: 'post',
			dataType: "html",
			url: '/ajax/cart.php',
			data: {
				'del': id,
				'num': num
			},
			beforeSend: function(){
				//alert("Отправка");
			},
			success: function(data){
				//alert(data);
				if(data == 'ok') {
					//alert($("#quantity-" + id).val() + ' x ' + $("#total-" + id).text());
					cart['count']-= parseInt($("#quantity-" + id + '-' + num).val());
					cart['cost'] -= parseInt($("#total-" + id + '-' + num).text());
					updateCart();
					if(cart['count'] > 0)
						$(".cart-tovars .cart-tovar-" + id + '-' + num).fadeOut(500);
					else
						window.location.href = '/cart/';
				}
			},
			error: function(){
				alert("Ошибка отправки.");
			}
		});
	}
	
	$("a.order").click(function() {
		//alert(1);
		addToCart($(this).attr("rel"));
		return false;
	});
	
	
	
	/*function setTovarSize(id, num, new_num){
		
		
		//alert($("#quantity-" + id + "-" + num).val());
		count_tovar	= parseInt( $("#quantity-" + id + "-" + num).val() );
		cost_tovar	= parseInt( $("#tovar_size-" + id + "-" + num).val() );
		//old_cost	= parseInt( $("#total-" + id + "-" + num).text() );
		
		cart['cost'] -= parseInt($("#total-" + id + '-' + num).text());
		cart['cost'] += cost_tovar*count_tovar;
		$("#cost-" + id + "-" + num).text(cost_tovar).attr("id", "cost-" + id + "-" + new_num);
		$("#total-" + id + "-" + num).text(cost_tovar*count_tovar).attr("id", "total-" + id + "-" + new_num);
		$(".cart-tovar-" + id + "-" + num).addClass("cart-tovar-" + id + "-" + num).removeClass("cart-tovar-" + id + "-" + new_num);
		$("#tovar_size-" + id + "-" + num).attr("id", "tovar_size-" + id + "-" + new_num).attr('alt', new_num);
		$("#quantity-" + id + "-" + num).attr("id", "quantity-" + id + "-" + new_num);
		$("#quantity-last-" + id + "-" + num).attr("id", "quantity-last-" + id + "-" + new_num);
		updateCart();
		return true;
	}*/
	
	
	function setQuantity(input) {
		var id = parseInt(input.attr('title'));
		var num = parseInt(input.attr('alt'));
		var last_count = parseInt($("#quantity-last-" + id + '-' + num).val());
		var new_count = parseInt(input.val());
		
		//alert (last_count + ' ' + new_count);
		
		if(new_count <= 0) {
			delFromCart(id, num);
			return true;
		}

		if(last_count == new_count) {
			return true;
		}
		else {
			
			$.ajax({
				type: 'post',
				dataType: "html",
				url: '/ajax/cart.php',
				data: {
					'set': id,
					'count': new_count,
					'num': num
				},
				beforeSend: function(){
					
				},
				success: function(data){
					
					if(data == 'ok') {
						change = new_count - last_count;
						cart['count'] += change;
						cart['cost'] += parseInt($("#cost-" + id + '-' + num).text()) * change;
						$("#total-" + id + '-' + num).text( new_count * parseInt($("#cost-" + id + '-' + num).text()) );
						updateCart();
						$("#quantity-last-" + id + '-' + num).val(new_count);
					}
					else {
						alert(data);
						return false;
					}
				},
				error: function(){
					alert("Ошибка отправки.");
					return false;
				}
			});
			return true;
		}
	}
	
	/*$(".quantity input").keyup(function(){
		setQuantity($(this));
		return false;
	});*/
	$(".quantity input").change(function(){
		setQuantity($(this));
		return false;
	});

	$(".del-order").click(function() {
		delFromCart($(this).attr("rel"), $(this).attr("title"));
		return false;
	});
	
	
	$("#tovar_size").change(function() {
		$(".tovar-cost").text($(this).val());
		$(".tovar-cost").attr('alt', $(this).find("option:selected").attr('alt'));
	});
	
	/*$(".cart-tovars select.tovar_size").live('change', function() {
		//alert($(this).attr('title') + " - " + $(this).attr('alt'))
		setTovarSize($(this).attr('title'),$(this).attr('alt'), $(this).find("option:selected").attr('title'));
	});*/
	
	
	var yur_type = 0;
	function change_yur_type(new_type) {
		if(yur_type != new_type) {
			yur_type = new_type;
			$(".yur").stop();
			if(yur_type == 1) {
				$(".yur").fadeIn(600);
			}
			else {
				$(".yur").fadeOut(500);
			}
		}
	}
	change_yur_type($("#yur_type").val());
	$("#yur_type").change(function() {
		change_yur_type(parseInt($(this).val()));
	});
	
	
	
	
	
	
	
	
	
	
	
	$("#check-address").click(function() {
		error = false;
		
		var fields = [];
		fields[0] = 'f_fio';
		fields[1] = 'f_telefon';
		if (yur_type == 1) {
			fields[2] = 'y_korr';
			fields[3] = 'y_bik';
			fields[4] = 'y_inn';
			fields[5] = 'y_kpp';
			fields[6] = 'y_schet';
			fields[7] = 'y_bank';
			fields[8] = 'y_adres';
		}
		for(i=0; i<fields.length; i++) {
			//alert($("#" + fields[i]).val())
			if( $("#" + fields[i]).val() == '' ) {
				$("." + fields[i] + "-text").addClass('red');
				error = true;
			}
			else {
				$("." + fields[i] + "-text").removeClass('red');
			}
			
		}
		if( !error ) {
			$("#address-form").submit();
		}
		else {
			alert('Вы заполнили не все обязательные поля');
		}
		
		return false;
	});
	
	$("#send-order").click(function() {
		$("#send-order-form").submit();
		return false;
	});
	
});
