var req;
var g_id=0;
function loadXMLDoc(url) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}
function processReqChange()
{
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
//      response = req.responseXML.documentElement;
      response = req.responseText;
      checkCart('', '', response);
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}
function checkCart(id, quant, response)
{
  if (response == 'exists'){
  	  alert('Данный товар уже присутствует в Вашей корзине.\r\nИзменить количество можно на странице заказа.');
  }
  else if (response == 'zero'){
  	  alert('Количество товара должно быть больше 0.');
  }
  else if (response != ''){
    // Response mode
    response = response.split('+-+');
    goods_no = response[0];
    total_rur = response[1];
    total_usd = response[2];
    span1 = document.getElementById('cart_goods_no');
    span2 = document.getElementById('cart_total_rur');
    span3 = document.getElementById('cart_total_usd');
	span1.innerHTML=goods_no;
	span2.innerHTML=total_rur;
//	span3.innerHTML=total_usd;
	alert('Товар помещен в корзину');
  }else{
    // Input mode
    url  = '/inc/cart_add.php?id='+id+'&quant='+quant;
    loadXMLDoc(url);
  }
}

function loadXMLDoc1(url,id) {
    // branch for native XMLHttpRequest object
	g_id=id;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange1;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange1;
            req.open("GET", url, true);
            req.send();
        }
    }
}
function processReqChange1()
{
    if (req.readyState == 4)
    {
        if (req.status == 200)
        {
	      	response = req.responseText;
			renewCart('', '', response);
        }
        else
        {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}
function renewCart(id, quant, response)
{
  if (response == 'exists'){
  	  alert('Данный товар уже присутствует в Вашей корзине.\r\nИзменить количество можно на странице заказа.');
  }
  else if (response == 'zero'){
  	  alert('Количество товара должно быть больше 0.');
  }
  else if (response != ''){
    // Response mode
    response = response.split('+-+');
    cost = response[0];
    goods_no = response[1];
    total = response[2];
    total_rur = response[3];
    total_usd = response[4];
    span1 = document.getElementById('cart_goods_no');
    span2_1 = document.getElementById('cart_total_rur');
    span2_2 = document.getElementById('cart_total_usd');
    span3 = document.getElementById('cost_'+g_id);
    span4 = document.getElementById('cost_total');
	if(span1) span1.innerHTML=goods_no;
	if(span2_1) span2_1.innerHTML=total_rur;
//	span2_2.innerHTML=total_usd;
	if(span3) span3.innerHTML=cost;
	if(span4) span4.innerHTML=total;
	spanOS=document.getElementById('order_send');
	if(spanOS)
	{
		spanOS.style['display'] = goods_no==0 ? 'none' : 'block';
	}
  }else{
    // Input mode
    url  = '/inc/cart_modify.php?id='+id+'&quant='+quant;
    loadXMLDoc1(url,id);
  }
}

function sure() {return confirm('Уверены?');}

function toggleDiv()
{
	var el;
	var args=toggleDiv.arguments;
	for(var i=0;i<args.length;i++)
	{
		el=document.getElementById(args[i]);
		if(el) el.style['display']=el.style['display']=='block'?'none':'block';
	}
}

function quantInc(id)
{
	val=Number(document.getElementById('quant'+id).value);
	if(isNaN(val)) val=0;
    val+=1;
    document.getElementById('quant'+id).value=val;
}
function quantDec(id)
{
	val=Number(document.getElementById('quant'+id).value);
	if(isNaN(val)) val=2;
    if(val>1)
    {
    	val-=1;
        document.getElementById('quant'+id).value=val;
    }
}
function add2cart(id)
{
	var el=document.getElementById('quant'+id);
	var quant=el ? el.value : 1;
	checkCart(id,quant,'');
}