/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
 try {
   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 } catch (e2) {
   xmlHttp = false;
 }
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}

function updateBasketSlider() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    document.getElementById("basketList").innerHTML = response;
    document.getElementById("loader").style.display = "none";
    updateBasketHead();
  }
}

function updateCart() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    document.getElementById("cartShow").innerHTML = response;
    document.getElementById("loader").style.display = "none";
    updateBasketHead();
  }
}

function addGoods(buy) {
  document.getElementById('loader').style.display = 'block';	
  // Создать URL для подключения
  var url = "cartUpdate.php?buy=" + escape(buy);
  // Открыть соединение с сервером
  xmlHttp.open("GET", url, true);
  // Установить функцию для сервера, которая выполнится после его ответа
  xmlHttp.onreadystatechange = updateBasketSlider;
  // Передать запрос
  xmlHttp.send(null);
}
function delGoodsBasket(buyDel) {
  // Создать URL для подключения
  var url = "cartUpdate.php?buyDel=" + escape(buyDel);
  // Открыть соединение с сервером
  xmlHttp.open("GET", url, true);
  // Установить функцию для сервера, которая выполнится после его ответа
  xmlHttp.onreadystatechange = updateBasketSlider;
  // Передать запрос
  xmlHttp.send(null);
}

function showBasket() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    document.getElementById("basketHeaderCount").innerHTML = response;
  }
}
function updateBasketHead() {
  // Создать URL для подключения
  var url = "basketHeaderUpdate.php";
  // Открыть соединение с сервером
  xmlHttp.open("GET", url, true);
  // Установить функцию для сервера, которая выполнится после его ответа
  xmlHttp.onreadystatechange = showBasket;
  // Передать запрос
  xmlHttp.send(null);
}

function doRecalcGoods() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    document.getElementById("cartShow").innerHTML = response;
    updateCart();
  }
}

function updateGoods(good) {
  document.getElementById("loader").style.display = "block";
  var quantityGoods = document.getElementById("good_" + good).value;
  // Создать URL для подключения
  var url = "cartUpdate.php?good=" + escape(good) + "&quantityGoods=" + escape(quantityGoods);
  // Открыть соединение с сервером
  xmlHttp.open("GET", url, true);
  // Установить функцию для сервера, которая выполнится после его ответа
  xmlHttp.onreadystatechange = updateCart;
  // Передать запрос
  xmlHttp.send(null);
}

function delGoods(good) {
  document.getElementById("loader").style.display = "block";
  // Создать URL для подключения
  var url = "cartUpdate.php?good=" + escape(good) + "&quantityGoods=0";
  // Открыть соединение с сервером
  xmlHttp.open("GET", url, true);
  // Установить функцию для сервера, которая выполнится после его ответа
  xmlHttp.onreadystatechange = updateCart;
  // Передать запрос
  xmlHttp.send(null);
}

function delGoodsBaslet(good) {
  document.getElementById("loader").style.display = "block";
  // Создать URL для подключения
  var url = "cartUpdate.php?good=" + escape(good) + "&quantityGoods=0";
  // Открыть соединение с сервером
  xmlHttp.open("GET", url, true);
  // Установить функцию для сервера, которая выполнится после его ответа
  xmlHttp.onreadystatechange = updateCart;
  // Передать запрос
  xmlHttp.send(null);
}
