$(document).ready(function(){

//   if ($(document).height() > $("#footer").position().top + 100) {$("#footer").css("margin-top",$(document).height()-$("#footer").position().top - 57);}

   $(window).scroll(function() {
      $("#loading").css("top",$(window).height() / 2 + $(document).scrollTop() + 'px');
   });


	 $("#search_field").jSuggest({
		  minchar: 3,
		  opacity: 0.9,
	  	zindex: 20000,
	  	delay: 2500,
	  	loadingImg: '/images/ajax-loader.gif',
	   	loadingText: 'Загрузка...',
	  	autoChange: false,
	   	url: "/index.php?ajax=search",
	  	type: "GET",
      data: "query"
	 });

   $("form#search_form").submit(function() {
      window.location.href='/search/' + $('#search_field').val();
      return false;
   });


//Переключение спецкатегорий на главной
$("a.mid_cats").click(function () {

   $("a.mid_cats").removeClass('sel');
   $(this).addClass('sel');

  $.ajax({
   url: '/index.php?ajax=main',
   data: 'cat_id='+$(this).attr('cat_id'),
   beforeSend: function(){
      $('#alert_box').dequeue();
      $("#loading").show();
   },
   complete: function(){
      $("#loading").hide();
   },
   success: function (output) {
      $("#main_items_bl").html(output);
   }
  });

});


//Табсы с характеристиками
    $("#features_tabs > ul").tabs();


//Переключение картинок
$(".thumbs a").click(function(){

	var largePath = $(this).attr("href"),
  largePic_id = $(this).attr("pic_id");
	$("#large_img").attr("src", largePath);
  $("#large_img").attr("pic_id", largePic_id); return false;

});


//Просмотр картинок
$("#large_img").click(function(){
	var id = $(this).attr("item_id"),
      pic_id = $(this).attr("pic_id");
  $.ajax({
   url: '/index.php?ajax=catalog',
   data: 'id='+id+'&pic_id='+pic_id+'&act=show_pics',
   beforeSend: function(){
      $('#alert_box').dequeue();
      $("#loading").show();
   },
   complete: function(){
      $("#loading").hide();
   },
   success: function (output) {
      $("#preview_popup #popup_content").html(output);
$('#preview_popup').queue(function(){
  setTimeout(function(){
    $('#preview_popup').dequeue();
  }, 500);
});
      $("#preview_popup").css("top", ($(window).height() - 600) / 2 + $(document).scrollTop() + 'px');
	    $("#preview_popup").slideDown("slow");
   }
  });

//	$("#large_img").attr({ src: largePath }); return false;
});


//Закрыть попап
$(".popup_close").click(function(){
   $("#top_menu a").css("border-bottom-color", "");
   $(this).parent().slideUp("fast"); return false;
});


//Показать корзину
$("#cart").click(function(){

if ($("#cart_popup").css("display") == "block") {
$("#cart_popup").slideUp();
$("#cart").css("border-bottom-color", "")
}
else {

  $.ajax({
   url: '/index.php?ajax=catalog',
   data: 'act=show_cart',
   beforeSend: function(){
      $("#loading").show();
   },
   complete: function(){
      $("#loading").hide();
   },
   success: function (output) {
      $("#cart_popup #cart_content").html(output);
  $("#cart").css("border-bottom-color", "#ffffff");
  $("#viewed").css("border-bottom-color", "");
  $("#viewed_popup").slideUp();
  $("#cart_popup").slideDown();
   }
  });

}

});


//Показать просмотренные товары
$("#viewed").click(function(){

if ($("#viewed_popup").css("display") == "block") {
$("#viewed_popup").slideUp();
$("#viewed").css("border-bottom-color", "")
}
else {

  $.ajax({
   url: '/index.php?ajax=catalog',
   data: 'act=show_viewed',
   beforeSend: function(){
      $("#loading").show();
   },
   complete: function(){
      $("#loading").hide();
   },
   success: function (output) {
      $("#viewed_popup #viewed_content").html(output);
  $("#viewed").css("border-bottom-color", "#ffffff");
  $("#cart").css("border-bottom-color", "");
  $("#cart_popup").slideUp();
  $("#viewed_popup").slideDown();
   }
  });

}

});


//Изменение региона
$("#delivery_type").change(function(){
   var TYPE = $(this).val(),
       DPICE = new Array($("#delivery_0").val(), $("#delivery_1").val(), $("#delivery_2").val());
   if (TYPE == 0) {
      $("#tbl_index").hide();
      $("#tbl_metro").show();
      $("#tbl_date").show();
   }
   else if (TYPE == 1) {
      $("#tbl_index").hide();
      $("#tbl_metro").hide();
      $("#tbl_date").show();
   }
   else {
      $("#tbl_date").hide();
      $("#tbl_metro").hide();
      $("#tbl_index").show();
   }
   $("#delivery_total").text(DPICE[TYPE]);
});


//Удаление товара из сравнения
$("a.compare_delete").click(function(){

var IND = $(this).attr('compare_id'),
    ID = $(this).parents().attr('compare_id'),
    COMPARE_NUM = parseInt($("#compare_num").text());
 $.ajax({
   url: '/index.php?ajax=catalog',
   data: 'ind='+IND+'&act=compare_delete',
   beforeSend: function(){
      $("#loading").show();
   },
   complete: function(){
      $("#loading").hide();
   },
   success: function (output) {
      $("#compare_num").text(COMPARE_NUM - 1);
      $('td.compare_'+ID).fadeOut();
   }
  });return false;

});


//Добавление комментария
$("a#comment_add").click(function(){

var ID = $(this).attr('item_id'),
    NAME = $("#username").val(),
    COMMENT = $("#comment").val(),
    RATING = $("input[@name=rating][@checked]").val();

   $("#username").css('border-color', '');
   $("#comment").css('border-color', '');

if (NAME == '') {
   $("#username").css('border-color', '#ff8533');
   $("#username").focus();
}
else if (COMMENT == '') {
   $("#comment").css('border-color', '#ff8533');
   $("#comment").focus();
}
else {

 $.ajax({
   url: '/index.php?ajax=catalog',
   data: 'id='+ID+'&name='+NAME+'&comment='+COMMENT+'&rating='+RATING+'&act=comment_add',
   beforeSend: function(){
      $("#loading").show();
   },
   complete: function(){
      $("#loading").hide();
   },
   success: function (output) {
      $("#tab-3").prepend('<div class="comment_item"><div class="name">'+NAME+'</div><div class="date">'+output+'</div><div class="text">'+COMMENT+'</div><div class="rating_bg"><div id="last_rating" class="rating"></div></div></div>');
      $("#last_rating").addClass('r'+RATING);
      $("#comment_form").slideUp();
   }
  });
}

});


//Удаление комментария
$("a.comment_del").click(function(){

var ID = $(this).attr('href');
 $.ajax({
   url: '/index.php?ajax=catalog',
   data: 'id='+ID+'&act=comment_delete',
   beforeSend: function(){
      $("#loading").show();
   },
   complete: function(){
      $("#loading").hide();
   },
   success: function (output) {
   }
  }); $(this).parents('.comment_item').fadeOut(); return false;

});

//Закрыть попап
$("#additional_show").click(function(){
   $("#additional_show").slideUp();
   $("#additional_hidden").slideDown("slow"); return false;
});


//Отправка формы заказа
$("#order_button").click(function(){
   $('#lastname').removeClass('input_error');
   $('#name').removeClass('input_error');
   $('#name2').removeClass('input_error');
   $('#index').removeClass('input_error');
   $('#address').removeClass('input_error');
   $('#email').removeClass('input_error');
   ERROR = 0;

      if ($('#lastname').val() == '') {$('#lastname').addClass('input_error'); ERROR = 1;}
      if ($('#name').val() == '') {$('#name').addClass('input_error'); ERROR = 1;}
      if ($('#address').val() == '') {$('#address').addClass('input_error'); ERROR = 1;}
      if ($('#femail').val() == '') {$('#femail').addClass('input_error'); ERROR = 1;}

   if ($('#delivery_type').val() == 2) {
      if ($('#name2').val() == '') {$('#name2').addClass('input_error'); ERROR = 1;}
      if ($('#index').val() == '') {$('#index').addClass('input_error'); ERROR = 1;}
   }

   if (ERROR == 0) $("#order").submit();
   return false;
});


//MAIN!
});

//Переключение картинок в просмотре
function preview_pic_switch(pic) {
	$("#plarge_img").attr("src", pic);
}


//Изменение количества товара в заказе
function cartNum(ind, value, price_one) {
var NUM = parseInt($("#num_"+ind).val()),
    PRICE = parseInt($("#cart_price_"+ind).text()),
    TOTAL = parseInt($("#total").text()),
    NEW_VAL = NUM + value;
   if(NEW_VAL > 0) {
  $("#num_"+ind).val(NEW_VAL);
  $.ajax({
   url: '/index.php?ajax=catalog',
   data: 'ind='+ind+'&value='+NEW_VAL+'&act=cart_num',
   beforeSend: function(){
      $("#loading").show();
   },
   complete: function(){
      $("#loading").hide();
   },
   success: function (output) {
      $("#cart_price_"+ind).text(PRICE+price_one*value);
      $("#total").text(TOTAL+price_one*value);
   }
  });
   }

}


//Удаление из корзины
function cartDelete(ind) {

var CART_NUM = parseInt($("#cart_num").text()),
    PRICE = parseInt($("#cart_price_"+ind).text()),
    TOTAL = parseInt($("#total").text());

    $("#total").text(TOTAL-PRICE);

  $.ajax({
   url: '/index.php?ajax=catalog',
   data: 'ind='+ind+'&act=cart_delete',
   beforeSend: function(){
      $("#loading").show();
   },
   complete: function(){
      $("#loading").hide();
   },
   success: function (output) {
      $("#cart_num").text(CART_NUM - 1);
     $('#cart_item_'+ind).fadeOut();
      if (output) $("#cart").click();
   }
  });

}


//Добавление в корзину
function addToCart(id) {

var CART_NUM = parseInt($("#cart_num").text());

$("#cart_popup").slideUp();
$("#cart").css("border-bottom-color", "")

  $.ajax({
   url: '/index.php?ajax=catalog',
   data: 'id='+id+'&size='+$("#size").val()+'&act=add_to_cart',
   beforeSend: function(){
      $("#loading").show();
   },
   complete: function(){
      $("#loading").hide();
   },
   success: function (output) {
      if (output) $("#cart_num").text(CART_NUM + 1);
   }
  });

}


//Изменение размера в корзине
function editSize(ind, size) {

  $.ajax({
   url: '/index.php?ajax=catalog',
   data: 'ind='+ind+'&size='+size+'&act=edit_size',
   beforeSend: function(){
      $("#loading").show();
   },
   complete: function(){
      $("#loading").hide();
   },
   success: function (output) {
   }
  });

}


//Добавление для сравнения
function addToCompare(id) {

var COMPARE_NUM = parseInt($("#compare_num").text());

if (COMPARE_NUM == 3) {
alert('Максимум 3 товара для сравнения');
}
else {

  $.ajax({
   url: '/index.php?ajax=catalog',
   data: 'id='+id+'&act=add_to_compare',
   beforeSend: function(){
      $("#loading").show();
   },
   complete: function(){
      $("#loading").hide();
   },
   success: function (output) {
      if (output) $("#compare_num").text(COMPARE_NUM + 1);
   }
  });

}

}


function jcommon_showlogin() {
	if ($("#login_bl").css("display") == "none") {
		$("#login_bl").slideDown("slow").$("#login_bl").css("display","block");
	}
	else {
		$("#login_bl").slideUp("slow").$("#login_bl").css("display","none");
	}
}
