var da_id = 0;

function add_to_cart(id)
{
  var count = _ge("item_count_"+id).value;
  var url = "/xml/add_to_cart.php";
  var query = "id="+escape(id)+"&count="+escape(count);

  var buy_btn = _ge("item_buy_btn_"+id);
  if (buy_btn) {  	buy_btn.src = "img/btn_wait_77.gif";
  	buy_btn.width = 77;
  }
  da_id = id;

  diXMLRequest.post(url, query, added_to_cart);
}

function added_to_cart(xmlDoc)
{
  var buy_btn = _ge("item_buy_btn_"+da_id);
  if (buy_btn) {  	buy_btn.src = "img/btn_buy_more.gif";
  	buy_btn.width = 129;
  }

  refresh_cart_info();
}

function refresh_cart_info()
{
  var url = "/xml/get_cart_status.php";

  diXMLRequest.get(url, refreshed_cart_info);
}

function refreshed_cart_info(xmlDoc)
{
  var result_recs = xmlDoc.documentElement.getElementsByTagName("result");

  if (result_recs.length == 0) return null;

  var total_count = result_recs[0].getAttribute("total_count");
  var total_price = result_recs[0].getAttribute("total_price");

  _ge("cart_total_count1").innerHTML = total_count;
  _ge("cart_total_price1").innerHTML = total_price;
  _ge("cart_total_count2").innerHTML = total_count;
  _ge("cart_total_price2").innerHTML = total_price;

  var p = _ge("page_cart_total_price");
  if (p) p.innerHTML = total_price;
}

function refresh_enhanced_cart_info()
{
  var url = "/xml/get_enhanced_cart_status.php";

  diXMLRequest.get(url, refreshed_enhanced_cart_info);
}

function refreshed_enhanced_cart_info(xmlDoc)
{  var result_recs = xmlDoc.documentElement.getElementsByTagName("result");

  var total_result_recs = xmlDoc.documentElement.getElementsByTagName("total_result");

  var total_count = total_result_recs[0].getAttribute("total_count");
  var total_price = total_result_recs[0].getAttribute("total_price");

  //_ge("cart_total_count").innerHTML = total_count;  //нет таких элементов
  //_ge("cart_total_price").innerHTML = total_price;

  var p = _ge("page_cart_total_price");

  if (p) p.innerHTML = total_price;

  for (var i = 0; i < result_recs.length; i++)
  {
    var id = result_recs[i].getAttribute("id");
    var price = result_recs[i].getAttribute("price");

    var p = _ge("cart_item_cost_"+id);
    if (p) p.innerHTML = price;
  }
}

function remove_from_cart()
{
  _ge("btn_remove").src = 'img/btn_wait_77.gif';
  _ge("btn_remove").disabled = true;

  var idz_str = "";

  for (var i = 0; i < document.forms.cart_form.elements.length; i++)
  {
    var fe = document.forms.cart_form.elements[i];

    if (fe.name.substr(0,12) == 'remove_item_')
    {
      if (fe.checked)
      {
        idz_str += (idz_str.length == 0) ? '' : ',';
        idz_str += fe.name.substr(12);
      }
    }
  }

  var url = "/xml/remove_from_cart.php";
  var query = "idz="+escape(idz_str);

  diXMLRequest.post(url, query, removed_from_cart);
}

function removed_from_cart(xmlDoc)
{
  var result_recs = xmlDoc.documentElement.getElementsByTagName("result");

  if (result_recs.length == 0) return null;

  var idz_str = result_recs[0].getAttribute("idz");
  var idz = idz_str.split(",");

  for (var i = 0; i < idz.length; i++)
  {
    var r = _ge("cart_row_"+idz[i]);

    if (r) r.style.display = "none";
  }

  refresh_cart_info();

  _ge("btn_remove").src = 'img/btn_remove.gif';
  _ge("btn_remove").disabled = false;
}

function recount_cart()
{
  _ge("btn_recount").src = 'img/btn_wait_82.gif';
  _ge("btn_recount").disabled = true;

  var idz_str = "";

  for (var i = 0; i < document.forms.cart_form.elements.length; i++)
  {
    var fe = document.forms.cart_form.elements[i];

    if (fe.name.substr(0,11) == 'count_item_')
    {
      if (fe.value)
      {        idz_str += (idz_str.length == 0) ? '' : ',';
        idz_str += fe.name.substr(11)+'-'+fe.value;
      }
    }
  }

  var url = "/xml/update_cart.php";
  var query = "idz="+escape(idz_str);

  diXMLRequest.post(url, query, recounted_cart);


}

function recounted_cart(xmlDoc)
{
  refresh_enhanced_cart_info(xmlDoc);

  _ge("btn_recount").src = 'img/btn_recount.gif';
  _ge("btn_recount").disabled = false;
}

// -----------------------------------------------------------------------

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; obj.display=(v=='visible')?'block':'none'; }
}
