$(document).ready(function(){
	// Скрываем плавающий слева блок "Ваш заказ"
	$("#float-order").css("display","none");

  // При прокручивании окна меняем положение блока "Ваш заказ"
	$(window).scroll(function(){
	  scrollTop = $(document).scrollTop();
	  realTop = $("#center-bottom-work").offset().top;
	  if(scrollTop < realTop) needTop = realTop;
	  else needTop = scrollTop;

	  $("#float-order").animate({top:needTop+"px"}, 0 );
    $("#order-div").animate({top:needTop+"px"}, 0 );
    $("#opacity-div").animate({top:needTop+"px"}, 0 );
  });

  // Добавляем в корзину
  $("#add_button_id").click(function(){
    add2basket();
  });

 // Показываем вкладку с корзиной
 $("#your-order").click(function(){
   showBasket(1);
   return false;
 });

 // Закрываем JS корзину
 $("#close-div").click(function(){
   $("#order-div").css("display","none");
   $("#float-order-count").css("z-index","10");
   $("#opacity-div").toggle("slow", function(){showCloseBasket(); hideModalBg();});
 });

 // Устанавливаем координаты плавающего окна
 var left = $("#center-bottom-work").offset().left;
 var top = $("#center-bottom-work").offset().top;
 $("#float-order").css("left",left+"px");
 $("#float-order").css("top",top+"px");
 $("#float-order").css("display","block");

	// Показываем вкладку с позициями в корзине
	$("#your-order-button").click(function(){
  	$("#order-inner").html('<div id="loader"><img src="/i/loader.gif" /></div>');
  	$(this).addClass('b-active');
  	$("#your-data-button").removeClass('b-active');
  	$.ajax({
      url: "/ajax/get_basket.php",
      success: function(html){
        displayBasket(html);
      }
    });
  	$("#order-layer").css("display","block");
  	$("#data-layer").css("display","none");
  });

  // Показываем вкладку с формой заказа
  $("#your-data-button").click(function(){
  	$(this).addClass('b-active');
  	$("#your-order-button").removeClass('b-active');
  	$("#order-layer").css("display","none");
  	$("#data-layer").css("display","block");
  });

 // Показываем вкладку с позициями в корзине
 $("#go-order IMG").click(function(){
    $("#your-data-button").click();
 });

  // Отправляем заказ
  $("#send-order-modal").click(function(){
  	if(init_validate(document.getElementById('order-layer-form'))){
      var order_form_fields = $("#order-layer-form").serialize();
      $("#data-layer").html('<div id="loader"><img src="/i/loader.gif" /></div>');
      $.ajax({
        url: "/ajax/make_order.php?"+order_form_fields,
        success: function(html){
          $("#data-layer").html(html);
          hideBasketControls();
        }
      });
    }
  });

  // Печатаем заказ из JS корзины
  $("#print-span").click(function(){
  	if(1){
      var order_form_fields = $("#order-layer-form").serialize();
      $.ajax({
        url: "/ajax/print_order.php?"+order_form_fields,
        success: function(html){
            var vieWin = window.open('', '_blank', "top="+((screen.height - 600)/2) +",left="+((screen.width - 700)/2) +",width=700,height=600,status=0,resizable=0,scrollbars=1,titlebar=0,toolbar=0,menubar=0,location=0");
            vieWin.document.writeln(html);
        }
      });
    }
  });

  // Печатаем заказ из статичной корзины
  $("#print-span-all").click(function(){
  	if(1){
      var order_form_fields = $("#total-order-form").serialize();
      $.ajax({
        url: "/ajax/print_order.php?"+order_form_fields,
        success: function(html){
            var vieWin = window.open('', '_blank', "top="+((screen.height - 600)/2) +",left="+((screen.width - 700)/2) +",width=700,height=600,status=0,resizable=0,scrollbars=1,titlebar=0,toolbar=0,menubar=0,location=0");
            vieWin.document.writeln(html);
        }
      });
    }
  });

  // Показываем вкладку с заказаом
  $("#back-order-modal").click(function(){
  	$("#your-order-button").click();
  });

  // Подсветка кнопок вкладок
  $("#buttons-list SPAN").mouseover(function() {
  	if(($(this).css("background-color") != 'rgb(255, 255, 255)') && ($(this).css("background-color") != 'white')) 	$(this).addClass("hover-span");
  }).mouseout(function(){
    $(this).removeClass("hover-span");
  });

  // Поля ввода количества позиция
  $(".recount").mouseover(function(){ $(this).addClass('reactive');  });
  $(".recount").mouseout(function(){ $(this).removeClass('reactive'); });

  // Проверяме, чтоит ли скрывать форму с зазказаом и все элементы управления
  str = document.getElementById("float-order-count").innerHTML;
  if(str.indexOf('<span>0</span>') + 1) hideBasketControls();

})

// Ограничиваем ввод в поля ввода количества только цифрами
function recountByKey(el){
	el.value = el.value.replace(/\D+/, "1");
	if(!el.value || el.value==0) el.value = 1;
}

// Пересчитываем количество товаров и цену в JS зазказе
function recountOrder(){
  var recount_form_fields = $("#basket-recount-form").serialize();
  $("#order-inner").html('<div id="loader"><img src="/i/loader.gif" /></div>');
  $.ajax({
     url: "/ajax/get_basket.php?"+recount_form_fields,
     success: function(html){
       displayBasket(html);
       val = document.getElementById('total-count-span').innerHTML;
       updateCounter(val);
     }
  });
}

// Нажата кнопка +1
function countUp(el){
  input = $(el).attr("item");
  price = parseInt(document.getElementById("count_field_"+input).getAttribute("item"));

  add2basket(input);
  value = parseInt(document.getElementById("count_field_"+input).value);
  document.getElementById("count_field_"+input).value = parseInt(value + 1);
  document.getElementById("price_td_"+input).innerHTML = price * parseInt(value + 1);
  total = document.getElementById("total-price-span").innerHTML;
  total = parseInt(total) + parseInt(price);
  document.getElementById("total-price-span").innerHTML = total;

  total_items = document.getElementById("total-count-span").innerHTML;
  total_items = parseInt(total_items) + parseInt(1);
  document.getElementById("total-count-span").innerHTML = total_items;
}

// Нажата кнопка -1
function countDown(el){
  input = $(el).attr("item");
  price = document.getElementById("count_field_"+input).getAttribute("item");
  value = parseInt(document.getElementById("count_field_"+input).value);
  if(value != 1){
   del2basket(input);
   document.getElementById("count_field_"+input).value = parseInt(value - 1);
   document.getElementById("price_td_"+input).innerHTML = price * parseInt(value - 1);
   total = document.getElementById("total-price-span").innerHTML;
   total = parseInt(total) - parseInt(price);
   document.getElementById("total-price-span").innerHTML = total;
   total_items = document.getElementById("total-count-span").innerHTML;
   total_items = parseInt(total_items) - parseInt(1);
   document.getElementById("total-count-span").innerHTML = total_items;
 }
}

// Удаляем из корзины
function delFromBasket(id){
	$("#order-inner").html('<div id="loader"><img src="/i/loader.gif" /></div>');
	$.ajax({
    url: "/ajax/get_basket.php?mode=delete&id="+id,
    success: function(html){
      displayBasket(html);
    }
  });
}

// Показываем полупрозрачный DIV при появлении корзины
function showBehindBasket(){
  var top = $("#float-order").offset().top;
	var left = $("#float-order").offset().left + 23;
	$("#opacity-div").css("top", top+"px");
	$("#opacity-div").css("left", left+"px");
	if(document.getElementById("order-div").style.display != 'block'){
	$("#opacity-div").toggle("slow", function(){
		  $("#order-div").css("display","block");
		}
	);
	}
}

// Если корзина открыта - то меняется backround у кнопки
function showOpenBasket(){
	$("#float-order").css("z-index","15");
	$("#fly-div").css("height", $("#order-layer").height()+"px");
  $("#float-order").addClass("open");
}

// Если корзина закрыта - то меняется backround у кнопки
function showCloseBasket(){
	$("#float-order").css("z-index","10");
  $("#float-order").removeClass("open");
}

// Показываем корзину на нужной странице
function showBasket(page){
  $.ajax({
    url: "/ajax/get_basket.php?page="+page,
    success: function(html){
      displayBasket(html);
      showModalBg();
      showOpenBasket();
      showBehindBasket();
    }
  });
}

// Отображаем корзину
function displayBasket(html){
	var top = $("#float-order").offset().top;
	var left = $("#float-order").offset().left + 23;
	$("#order-div").css("top", top+"px");
	$("#order-div").css("left", left+"px");
	$("#order-inner").html(html);
}

// Показываем фон из полупрозрачного div создавая эффект модальности
function showModalBg(){
    if ($.browser.msie) $("#modal-background").css("top",$(document).scrollTop() + "px");
    $("#modal-background").css("left","0px");
    $("#modal-background").css("width","100%");
    $("#modal-background").css("height","100%");
    $("#modal-background").css("display","block");
}

// Убираем фон
function hideModalBg(){
    $("#modal-background").css("display","none");
}

// Обновляем значения счетчика в корзине
function updateCounter(count){
  if(count) $("#float-order-count").html('<span>'+count+'</span>');
}

// Скрываем контроллы для формы заказа если корзина пустая
function hideBasketControls(){
  $("#go-order").css("display","none");
  $("#your-data-button").css("display","none");
  $("#float-order-count").html('<span>0</span>');
}

// Показываем контроллы для формы заказа если корзина не пустая
function showBasketControls(){
  $("#go-order").css("display","block");
  $("#your-data-button").css("display","block");
}


// Добавляем товар в корзину
function add2basket(item){
	 $.ajax({
       type: "POST",
       url: "/ajax/add_item.php",
       data: "id="+item+"&count=1",
       success: function(html){
       	 document.getElementById("basket_items_count").value = parseInt(html);
       	 if(parseInt(html) > 0) showBasketControls();
         updateCounter(html);
       }
    });
}

// Удалячем из корзины товара вообще
function del2basketall(item){
	 $.ajax({
       type: "POST",
       url: "/ajax/add_item.php",
       data: "id="+item+"&count=1&del=1&all=1",
       success: function(html){
         showBasket(0);
         document.getElementById("basket_items_count").value = parseInt(html);
         if(parseInt(html) == 0) hideBasketControls();
         updateCounter(html);
       }
    });
}

// Уменьшаем количество элемента в корзине на 1
function del2basket(item,count){
	 $.ajax({
       type: "POST",
       url: "/ajax/add_item.php",
       data: "id="+item+"&count=1&del=1",
       success: function(html){
         updateCounter(html);
       }
    });
}

// Летающая корзина при нажатии кнопки "Добавить в корзину"
function addFlyCart(now,id){
  var from_top = $(now).offset().top;
	var from_left = $(now).offset().left;

	var to_top = $("#float-order").offset().top;
	var to_left = $("#float-order").offset().left;

  $("#fly-div").css("top", from_top+"px");
	$("#fly-div").css("left", from_left+"px");

	$("#fly-div").css("height", $("#order-layer").height()+"px");

	$("#fly-div").css("display","block");
  $(now).addClass("noimg");
	$("#fly-div").animate({
    left: to_left,
    top: to_top
  }, 800, function() {
    $("#fly-div").css("display","none");
    add2basket(id);
    $(now).removeClass("noimg");
  });
}


