$(document).ready(function(){
	// Добавление товара в корзину 
	var item_price;
	var cart_empty_text = EMPTY_CART_MESSAGE;
	var cart_text = 'Мой склад: <span id="total_items">0</span> товаров<br/>';
	// открытие диалога при нажатии на товар
	/*
	$('.item_link').click(function(e){
		e.preventDefault();
		var item_id = $(this).attr('item_id');
		$.ajax({
			type: "POST",
			url: BASEURL + "catalog/get_item_info/" + item_id,
			success: function(data){
				$('#item_info_container').html(data);
				// + переносим имя в тайтл
				var item_name = $('#item_info_container h1.item_name').html();
				$('#item_info_container h1.item_name').remove();
				$('#item_info_container').dialog({width:700, title: item_name, modal:true});
			}
		});
	});
	*/
	$('.item_link').click(function(e){
		
		/*===================================
		 * Чтобы не было всплывающего окна
		 * ==================================
		 * */
		return true;
		//====================================
		
		
		e.preventDefault();
		var item_id = $(this).attr('item_id');
		$.fancybox.showActivity();
		$.ajax({
			type: "POST",
			url: BASEURL + "catalog/get_item_info/" + item_id + '/',
			success: function(data){
				$('#item_info_container').html(data);
				/*
				// + переносим имя в тайтл
				var item_name = $('#item_info_container h1.item_name').html();
				$('#item_info_container h1.item_name').remove();
				$('#item_info_container').dialog({width:700, title: item_name, modal:true});
				*/
				$.fancybox(
					$('#item_info_container').html(),{
						'autoDimensions'	: true,
						'width'         	: 700,
						'height'        	: 'auto',
						'transitionIn'		: 'none',
						'transitionOut'		: 'none'
					}
				);
			}
		});
	});
	/*
	$("a#single_image").fancybox();
	// Using custom settings
	$("a#inline").fancybox({
		'hideOnContentClick': true
	});
	// Apply fancybox to multiple items
	$("a.group").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	false
	});
	*/
	
	// быстрый заказ
	$(".reserve_link").live('click', function(e){
		e.preventDefault();
		var main_obj = $(this).parent();
		var cur_obj = $(this);
		var item_id = $(this).attr("item_id");
		var item_price = $(this).attr("item_price");
		var item_name = $(this).attr("item_name");
		var item_qty = $('input.add_to_cart_qty[type="hidden"][item_id="'+item_id+'"]').val();
		var item_qty_count_previous = $('.item_qty_count[item_id="'+item_id+'"]').html();
		var item_qty_square_previous = $('.item_qty_square[item_id="'+item_id+'"]').html();
		var item_qty_type = $('input.item_qty_type[type="hidden"][item_id="'+item_id+'"]').val();
		cursor_wait();
		$.ajax({
			type: "POST",
			url: BASEURL + "catalog/reserve/" + item_id + '/',
			data: "id=" + item_id + '&qty=' + item_qty + '&price=' + item_price + '&type=' + item_qty_type,
			beforeSend: function(){
				cursor_wait();
			},
			complete: function(){
				cursor_clear();
			},
			success: function(data){
				$('#item_reserve_container').html(data);
				$.fancybox({
					'href'  : '#item_reserve_container',
					//'title' : 'Зарезервировать товары',
					'width' : 400,
					'padding': 20,
					'transitionIn'		: 'none',
					'transitionOut'		: 'none'
				}); 
			}
		});
	});
	$('#item_reserve_container #form_submit_container input').live('click', function(e){
		e.preventDefault();
		var order_name = $('input[name="order_name"]').val();
		var order_email = $('input[name="order_email"]').val();
		var order_phone = $('input[name="order_phone"]').val();
		var order_comment = $('textarea[name="order_comment"]').val();
		var item_id = $('#order_item_id').val();
		var item_qty_type = 'square';
		var item_qty = $('div.primary_count input.item_quantity').val();
		var item_price = $('#order_price').val();
		cursor_wait();
		$.ajax({
			type: "POST",
			url: BASEURL + "catalog/reserve/" + item_id,
			data: "id=" + item_id + '&qty=' + item_qty + '&price=' + item_price + '&type=' + item_qty_type + '&order_name=' + order_name + '&order_email=' + order_email + '&order_phone=' + order_phone + '&order_comment=' + order_comment,
			beforeSend: function(){
				cursor_wait();
			},
			complete: function(){
				cursor_clear();
			},
			success: function(data){
				$('#item_reserve_container').html(data);
				$.fancybox({
					'href'  : '#item_reserve_container',
					'title' : 'Зарезервировать товары',
					'width' : 400,
					'padding': 20,
					'transitionIn'		: 'none',
					'transitionOut'		: 'none'
				}); 
			}
		});
	});
	
	// заказать бесплатный образец
	$(".order_sample_link").live('click', function(e){
		e.preventDefault();
		var main_obj = $(this).parent();
		var cur_obj = $(this);
		var item_id = $(this).attr("item_id");
		var item_price = $(this).attr("item_price");
		var item_name = $(this).attr("item_name");
		var item_qty = $('input.add_to_cart_qty[type="hidden"][item_id="'+item_id+'"]').val();
		var item_qty_count_previous = $('.item_qty_count[item_id="'+item_id+'"]').html();
		var item_qty_square_previous = $('.item_qty_square[item_id="'+item_id+'"]').html();
		var item_qty_type = $('input.item_qty_type[type="hidden"][item_id="'+item_id+'"]').val();
		cursor_wait();
		$.ajax({
			type: "POST",
			url: BASEURL + "catalog/order_sample/" + item_id,
			data: "id=" + item_id + '&qty=' + item_qty + '&price=' + item_price + '&type=' + item_qty_type,
			beforeSend: function(){
				cursor_wait();
			},
			complete: function(){
				cursor_clear();
			},
			success: function(data){
				$('#item_order_sample_container').html(data);
				$.fancybox({
					'href'  : '#item_order_sample_container',
					//'title' : 'Зарезервировать товары',
					'width' : 400,
					'padding': 20,
					'transitionIn'		: 'none',
					'transitionOut'		: 'none'
				}); 
			}
		});
	});
	$('#item_order_sample_container #form_submit_container input').live('click', function(e){
		e.preventDefault();
		var order_name = $('input[name="order_name"]').val();
		var order_email = $('input[name="order_email"]').val();
		var order_phone = $('input[name="order_phone"]').val();
		var order_comment = $('textarea[name="order_comment"]').val();
		var item_id = $('#order_item_id').val();
		var item_qty_type = 'square';
		var item_qty = $('div.primary_count input.item_quantity').val();
		var item_price = $('#order_price').val();
		cursor_wait();
		$.ajax({
			type: "POST",
			url: BASEURL + "catalog/order_sample/" + item_id + '/',
			data: "id=" + item_id + '&qty=' + item_qty + '&price=' + item_price + '&type=' + item_qty_type + '&order_name=' + order_name + '&order_email=' + order_email + '&order_phone=' + order_phone + '&order_comment=' + order_comment,
			beforeSend: function(){
				cursor_wait();
			},
			complete: function(){
				cursor_clear();
			},
			success: function(data){
				$('#item_order_sample_container').html(data);
				$.fancybox({
					'href'  : '#item_order_sample_container',
					'width' : 400,
					'padding': 20,
					'transitionIn'		: 'none',
					'transitionOut'		: 'none'
				}); 
			}
		});
	});
	
	// добавить в избранное  
	$(".add_to_cart_link").live('click', function(e){
		e.preventDefault();
		var this_link = $(this).attr('href');
		var main_obj = $(this).parent();
		var cur_obj = $(this);
		var item_id = $(this).attr("item_id");
		var item_price = $(this).attr("item_price");
		var item_name = $(this).attr("item_name");
		var item_qty = $('input.add_to_cart_qty[type="hidden"][item_id="'+item_id+'"]').val();
		var item_qty_count_previous = $('.item_qty_count[item_id="'+item_id+'"]').html();
		var item_qty_square_previous = $('.item_qty_square[item_id="'+item_id+'"]').html();
		var item_qty_type = $('input.item_qty_type[type="hidden"][item_id="'+item_id+'"]').val();
		var this_link = $(this).attr('href');
		cursor_wait();
		$.ajax({
			type: "POST",
			dataType: "json",
			url: BASEURL + "catalog/add_to_cart/" + item_id + '/',
			data: "id=" + item_id + '&qty=' + item_qty + '&price=' + item_price + '&type=' + item_qty_type + '&is_ajax=1',
			beforeSend: function(){
				cursor_wait();
			},
			complete: function(){
				cursor_clear();
			},
			success: function(e){
				if (e.is_error==1){
					if ($('#is_item_page').size() > 0 && $('#is_item_page').val() == '1'){
						$("#item_error_container").text(e.message);
						$.fancybox({
								'href'  : '#item_error_container',
								'title' : 'Добавление в избранные',
								'width' : 400,
								'padding':20,
								'transitionIn'		: 'none',
								'transitionOut'		: 'none'
						}); 
					}
				}else{
					//var total_items = parseInt($("#total_items").html());
					total_items = parseInt(e.cart_total_qty);
					var cart_text = '<span id="total_items">' + total_items + '</span> ' + e.cart_items_title;
					$("#cart_current_status").html(cart_text);
					$('.item_qty_count[item_id='+item_id+']').html(parseInt(item_qty_count_previous) + parseInt(e.qty_count));
					var qty_square = parseFloat(item_qty_square_previous) + parseFloat(e.qty_square);
					$('.item_qty_square[item_id='+item_id+']').html(qty_square.toFixed(2));
					$('.item_hint[item_id='+item_id+']').css('display', '');
					if ($('#is_item_page').size() > 0 && $('#is_item_page').val() == '1'){
						if (!parseInt(item_qty)){
							//$('#item_error_container').dialog({title: 'Добавление в корзину', width: 400, modal: true});
							$.fancybox({
								'href'  : '#item_error_container',
								'title' : 'Добавление в избранные',
								'width' : 400,
								'padding':20,
								'transitionIn'		: 'none',
								'transitionOut'		: 'none'
							}); 
						}else{
							$('#item_status_name').html(item_name);
							//$('#item_status_container').dialog({title: 'Добавление в корзину', width: 400, modal: true});
							$.fancybox({
								'href' : '#item_status_container',
								//'title' : 'Добавление в корзину',
								'width' : 400,
								//'titlePosition' 	: 'over',
								//'titleFormat'		: formatTitle,
								'transitionIn'		: 'none',
								'transitionOut'		: 'none'
							}); 
						}
					}else{
						$(cur_obj).before('<div class="alert_ok alert_complete">Добавлено в избранные</div>');
						setTimeout(function () { $(".alert_complete").fadeOut(function() { $(this).remove(); }); }, 1500);
					}
					$('.item_hint[item_id="'+item_id+'"] #cart_status_text').html('Добавлено в <a href="'+BASEURL+'catalog/cart/">избранные</a>');
				}
			}
		});
	});
	
	$("#item_status_container .pseudo_link").bind('click', function(){$.fancybox.close();});
	/*function formatTitle(title) {
		return '<div id="my_title">' + (title && title.length ? '<b>' + title + '</b>':'' ) + '</div>';
	}*/
	$('input.add_to_cart_qty').live('keypress', function(e){
		var item_id = $(this).attr("item_id");
		var item_qty_type = $('input.item_qty_type[type="hidden"][item_id="'+item_id+'"]').val();
		if (!(e.which == 8 || e.which == 0 || (e.which >= 48 && e.which <= 57) || (item_qty_type == 'square' && (e.which == 188 || e.which == 190 || e.which == 46 || e.which == 44))))
			return false;
	});
	// пересчет стоимости (при добавлении товара)
	$('input.add_to_cart_qty').live('keyup', function(e){
		var item_id = $(this).attr("item_id");
		var current_qty = $(this).val();
		var item_qty = parseFloat($(this).val().replace(',', '.'));
		var item_qty_type = $('input.item_qty_type[type="hidden"][item_id="'+item_id+'"]').val();
		var item_price = parseFloat($(this).attr('item_price_' + item_qty_type));
		/*
		if (!(e.which == 8 || e.which == 46 || e.which == 0 || (e.which >= 48 && e.which <= 57) || (item_qty_type == 'square' && (e.which == 188 || e.which == 190))))
		{
			current_qty = current_qty.substr(0, current_qty.length - 1);
			$(this).val(current_qty);
			
			item_qty = parseFloat(current_qty);
		}  
		*/
		$('input.add_to_cart_qty[type="hidden"][item_id="'+item_id+'"]').val(current_qty);
		item_price = item_qty * item_price;
		item_price = item_price.toFixed(2) + ''; 
		item_price = item_price.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1,');
		if (item_price == 'NaN')
			item_price = '0.00';
		$('.item_price_container[item_id='+item_id+']').html(item_price);
	});
	$('select.item_qty_type').live('change', function(){
		var item_id = $(this).attr('item_id');
		var item_qty_type = $(this).children('option:selected').val();
		$('input.item_qty_type[type="hidden"][item_id="'+item_id+'"]').val(item_qty_type);
		var item_qty = parseInt($('input.add_to_cart_qty[type="hidden"][item_id="'+item_id+'"]').val());
		var item_price = parseFloat($('input.add_to_cart_qty[type="text"][item_id="'+item_id+'"]').attr('item_price_' + item_qty_type));
		item_price = item_qty * item_price;
		item_price = item_price.toFixed(2) + ''; 
		item_price = item_price.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1,');
		if (item_price == 'NaN')
			item_price = '0.00';
		$('.item_price_container[item_id="'+item_id+'"]').html(item_price);
	});
/*
		// Удаление товара из корзины
		$(".remove_from_cart").attr("href", "");
		$(".remove_from_cart").click(function(e) {

			e.preventDefault();
			var remove_a_span = $(this);
			var item_price = parseFloat($(this).attr("price"));
			var item_in_cart_span = $(this).parent().parent().children(".item_in_cart");
			var item_in_cart_qty_span = $(this).parent().parent().children(".item_in_cart").find("span");

			$.ajax({
				type: "POST",
				url: BASEURL + "catalog/remove_from_cart",
				data: "id="+$(this).attr("item_id"),
				success: function(e){
					if(e == "error"){
					  alert('Ошибка! Невозможно удалить товар из корзины');
					}
					else if(e) {
					  if($("#total_items").html() == 1) {
						$("#shopping_cart").html(cart_empty_text);
						$("#clear_cart").fadeOut("fast");
						$("#checkout").fadeOut("fast");
					  }

					  var total_items = parseInt($("#total_items").html());
					  total_items -= 1;
					  $("#total_items").html(total_items);

					  var total_price = parseFloat($("#total_price").html());
					  total_price -= item_price;
					  $("#total_price").html(total_price);

					  var current_qty = parseInt(item_in_cart_qty_span.html())-1;
					  item_in_cart_qty_span.html(current_qty);
					  if(current_qty<1) {
						item_in_cart_span.fadeOut("fast");
						remove_a_span.fadeOut("fast");
					  }
					}

				}
			});
		});
*/
	// Очистка корзины
	$("#clear_cart").click(function() {
		//e.preventDefault();
		if(confirm('Все отложенные товары будут удалены. Продолжить?')) {
			$.ajax({
				type: "POST",
				url: BASEURL + "catalog/clear_cart/",
				success: function(e){
					if(e=="error")
						alert('Ошибка! Невозможно очистить отложенные товары');
					else if(e)
						document.location = BASEURL + "catalog/cart/";
				}
			});
		}
	});
	$('#close_dialog').live('click', function(e){
			e.preventDefault();
			$("#item_status_container").dialog("close");
	});
	/*
	// изображения товаров
	$("#item_main_img").click(function(e) {
		e.preventDefault();
		$("#first_little_image").click();
	});
	*/
	$('.search_form_link').live('click', function(e){
		if ($('#is_search').size() > 0 && $('#is_search').val() == '1'){
			e.preventDefault();
			var link = $(this).attr('href');
			if (link != '')
				$('#search_hidden_form').attr('action', link);
			$('#search_hidden_form').submit();
		}
	});
});
