var xmlHttp = createXmlHttp();

function createXmlHttp()
{
  var xmlHttp;

  try
  {
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
    {
      try
      {
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      }
      catch (e) {}
    }
  }
  if (!xmlHttp)
    alert("Ошибка создания XMLHttpRequest.");
  else
    return xmlHttp;
}


function addToBasket(id)
{
  if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
  {
    var col = document.getElementById('basket-prop-'+id);
    if( col && col.value && col.value != 0 && col.value > 0 ) {
      var query = '/addbasket?id='+id+'&col='+col.value;
      xmlHttp.open("GET", query, true);
      xmlHttp.onreadystatechange = handleAddToBasket;
      xmlHttp.send(null);
    } else {
      alert("Введите кол-во шт.");  
    }
  }
}

function handleAddToBasket()
{
  if(xmlHttp.readyState == 4)
  {
    if(xmlHttp.status == 200)
    {
      response = xmlHttp.responseText;
      if (response.indexOf("ERRNO") >= 0
          || response.indexOf("error") >= 0
          || response.length == 0)
        alert(response.length == 0 ? "Ошибка сервера." : response);
      else
      response = xmlHttp.responseXML.documentElement;
      var basket = response.firstChild.data;
      alert('Ваш заказ добавлен');
    }
    else
    {
      alert("Ошибка добавления");
    }
  }
}

function replacePrice() {
  var all_price = document.getElementById('all_num').innerHTML;
  var sum_price = 0;
  for(var i = 0; i<all_price; i++) {
    var num   =  document.getElementById('pictures_num'+i).value;
    if( num < 0 || num == 'NaN' ) num = 0;
    var price =  document.getElementById('pictures_prices'+i);
    price.innerHTML = num * all_prices[i];
    sum_price += num * all_prices[i];
  }
  document.getElementById('all_price').innerHTML = sum_price;
}

