//--------------------------------------------
var xmlHttp = createXmlHttpRequest();


function createXmlHttpRequest()
{
var xmlHttp = false;
 if(window.ActiveXObject)
   {
      xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
   }
 else xmlHttp = new XMLHttpRequest();

 if (!xmlHttp)  alert("No");
 else return xmlHttp;
}
//---------------------------------------------
function toCart(id)
{
var num, reg = /^[\d]+$/;

      num = document.getElementById('tc_'+id).value;
       if (!reg.test(num))
         {
          alert("Количество товаров должно быть целым положительным числом");
          return 0; 
         }
    
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
   {
     xmlHttp.open("GET","/cart.php?add=" + id + "&num=" + num,true);
     xmlHttp.onreadystatechange = handleServerResponseAdd;
     xmlHttp.send(null);
   }
}
//-------------------------------------------------------------
function showCart()
{
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
   {
     xmlHttp.open("GET","/cart.php",true);
     xmlHttp.onreadystatechange = handleServerResponseAdd;
     xmlHttp.send(null);
   }
}
//-------------------------------------------------------------
function handleServerResponseAdd()
{
   if (xmlHttp.readyState == 4)
    {
      if (xmlHttp.status==200)
        {
        xmlResponse = xmlHttp.responseXML;

        xmlDocumentElement = xmlResponse.documentElement;
if (xmlDocumentElement.firstChild.data!=1)
{

 var items = xmlDocumentElement.getElementsByTagName('orderitem');
 var totalprice = xmlDocumentElement.getElementsByTagName('totalprice').item(0).firstChild.data;
  if (items.length==0)
    {
     //document.getElementById('spancart').innerHTML = "Корзина пуста";
    }

   else
   {
//       list = '';
    list = '<table class="gtable"><tr class="firsttr"><td>Название</td><td>Кол-во</td><td>Цена</td></tr>';

var class11, rp;

var totalCount = 0;
       for(i=0;i<items.length;i++)
         {
          good = items.item(i).getElementsByTagName('good').item(0).firstChild.data;
          price = parseFloat(items.item(i).getElementsByTagName('price').item(0).firstChild.data);
          gid = items.item(i).getElementsByTagName('gid').item(0).firstChild.data;
          c =  items.item(i).getElementsByTagName('count').item(0).firstChild.data;
          totalCount += c*1;

rp = Math.round(price*c*100)/100.;

		if(good.length>15 && good.indexOf(" ")>15)
			good = good.substring(0,15) + "...";
// list+='<tr><td class="gc">' + good + '</td><td>' + c + '</td><td>' + rp + ' руб.</td></tr>';

         }

 list+='</table>';

document.getElementById('carttablepage').innerHTML = '<table class="gtable"><tr><td class="wastecart">Товаров: '+totalCount+'</td></tr></table>';

//document.getElementById('carttablepage').innerHTML = list;
//document.getElementById('carttotalpage').innerHTML = '<p>Стоимость заказа: ' + totalprice + ' руб.</p>'+
//'<p><a href="javascript:void(0);" onclick="clearAll();">Очистить</a></p>'+
//'<p><a href="/viewcart">Перейти в корзину</a></p>';

}
}
else {
       document.getElementById('carttablepage').innerHTML = '<table class="gtable"><tr><td class="wastecart">Корзина пуста</td></tr></table>';
       document.getElementById('carttotalpage').innerHTML = '';
      
     }

  }
      else alert(xmlHttp.statusText);
 }

}
//--------------------------------------------------------
function removeSelected()
{

if (confirm("Удалить выбранные товары?"))
 {
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
   {
      var fields = document.getElementById('cartform').getElementsByTagName('input');
      var url = '';
      for(i=0;i<fields.length;i++)
         {
          if (fields.item(i).name.charAt(0)=='r' && fields.item(i).checked)
           url+=fields.item(i).name.substring(1) + "*"; 
         } 
       url = url.substring(0,url.length-1);  

    xmlHttp.open('POST','/cart.php',true);
    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlHttp.onreadystatechange = handleServerResponseCart;
    xmlHttp.send("remove=1&mass=" + url);
   }
 }
}
//--------------------------------------------------------
function removeAll()
{

if (confirm("Удалить все товары?"))
 {
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
   {
     xmlHttp.open("GET","/cart.php?remove=all",true);
     xmlHttp.onreadystatechange = handleServerResponseCart;
     xmlHttp.send(null);
   }
 }
}
//---------------------------------------------------------
function clearAll()
{

if (confirm("Очистить корзину?"))
 {
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
   {
     xmlHttp.open("GET","/cart.php?remove=all",true);
     xmlHttp.onreadystatechange = handleServerResponseAdd;
     xmlHttp.send(null);
   }
 }
}
//------------------------------------------------------------
function save()
{
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
   {

      var fields = document.getElementById('cartform').getElementsByTagName('input');
      var url = '';
      for(i=0;i<fields.length-1;i++)
         {
          if (fields.item(i).name.charAt(0)=='n')
           url+=fields.item(i).name + "=" + fields.item(i).value + "&"; 
         } 

       url = url.substring(0,url.length-1);  

    xmlHttp.open('POST','/cart.php',true);
    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlHttp.onreadystatechange = handleServerResponseCart;

    xmlHttp.send("save=1&" + url);

   }

}
//----------------------------------------
function handleServerResponseCart()
{

if (xmlHttp.readyState == 4)
    {
      if (xmlHttp.status==200)
        {


        xmlResponse = xmlHttp.responseXML;

        xmlDocumentElement = xmlResponse.documentElement;
    var items = xmlDocumentElement.getElementsByTagName('orderitem');

  if (items.length==0)
    {
      document.getElementById('spancart').innerHTML = "<p>Корзина пуста</p>";
      document.getElementById('total').innerHTML = '';
      document.getElementById('deliverydiv').innerHTML = '';
      document.getElementById('oform').innerHTML = '';
      document.getElementById('incart').innerHTML = '';
    }

   else
   {
var totalprice = xmlDocumentElement.getElementsByTagName('totalprice').item(0).firstChild.data;
    list = "<form id='cartform' method='post' action='/viewcart' ><table  class='ctable'><tr class='cfirsttr'><td id='cartlc' class='ltd'>Наименование</td><td class='ltd'>Цена</td><td class='ltd'>Количество</td><td class='ltd'>Сумма</td><td id='cartrc'>Удалить</td></tr><tr><td colspan='5'><p id='waste'>&nbsp;</p></td></tr>";

var class11, rp;


       for(i=0;i<items.length;i++)
         {
          good = items.item(i).getElementsByTagName('good').item(0).firstChild.data;
          price = parseFloat(items.item(i).getElementsByTagName('price').item(0).firstChild.data);
     
          gid = items.item(i).getElementsByTagName('gid').item(0).firstChild.data;
          c =  items.item(i).getElementsByTagName('count').item(0).firstChild.data;
          count = "<input type='text' class='count' size='4' maxlength='4' name='n" + gid + "' value='" + c +"'/>";

			rp = Math.round(price*c*100)/100.;
 
		   if(i==0)
			trs = ' class="toptr" ';
		   else trs = '';

			list+='<tr' + trs + '><td class="ltdbr">' + good + '</td><td class="ltdb">' + price + ' руб.</td><td class="ltdb">' + count + '</td><td class="ltdb">' + rp + ' руб.</td><td class="ltdbl"><input type="checkbox" name="r' + gid + '"/></td></tr>';

         }
 list+='</table></form>';
 
document.getElementById('spancart').innerHTML = list;
if(document.getElementById('delivery_moscow').checked)
	totalprice+=600;
document.getElementById('total').innerHTML = "Стоимость заказа: <span>" + totalprice + " руб.</span>";


   }
        }
      else alert(xmlHttp.statusText);
    }

}
//----------------------------------------------------
function increaseCount(obj)
{
 var inp = obj.parentNode.parentNode.getElementsByTagName('input').item(0), curr_value = parseInt(inp.value);
 inp.value = curr_value + 1;
}
//--------------------------------------------------
function decreaseCount(obj)
{
 var inp = obj.parentNode.parentNode.getElementsByTagName('input').item(0), curr_value = parseInt(inp.value);
 if(curr_value==0)
  return 0;
 inp.value = curr_value - 1;
}
//-------------------------------------------------------
function checkForm(obj)
{
 var mass_text = obj.getElementsByTagName('input');
 var mass_textarea = obj.getElementsByTagName('textarea');

 for(var i=0;i<mass_text.length;i++)
   {
     if(mass_text[i].getAttribute("ness")==1 && mass_text[i].value=='') 
       {
        alert("Все обязательные поля должны быть заполнены");
        return false;  
       }
   }

 for(var i=0;i<mass_textarea.length;i++)
   {
     if(mass_textarea[i].getAttribute("ness")==1 && mass_textarea[i].value=='') 
       {
        alert("Все обязательные поля должны быть заполнены");
        return false;  
       }
   }

 return true;
}
//--------------------------------------------------------
function countDelivery(obj)
{
var pr = parseFloat(document.getElementById('total').getElementsByTagName('span').item(0).innerHTML);
  if(obj.checked)
         document.getElementById('total').innerHTML = "Стоимость заказа: <span>" + eval(pr + 600)  + "  руб.</span>";
 else document.getElementById('total').innerHTML = "Стоимость заказа: <span>" + eval(pr - 600)  + "  руб.</span>";	
  	
}
