var da_id = 0;
var kloze = 0;

function add_to_cart(id, to_close_window)
{
  var url = "/xml/add_to_cart.php";
  //eval('var da_form = opener.document.forms.item_form_'+id+';');
  eval('var da_form2 = document.forms.item_form_'+id);
  //eval('var comments = "&comments="+escape(da_form.comments_'+id+'.value);');
  eval('var comments = "&comments="+escape(da_form2.comments_'+id+'.value);');
  var elems = '';

  /* // opener's
  for (var i = 0; i < da_form.elements.length; i++)
  {
    var e = da_form.elements[i];

    if (e.type.substr(0,6) == "select")
    {
      elems += '&'+e.name+'='+escape(e.value);
    }
  }
  */

  //own
  for (var i = 0; i < da_form2.elements.length; i++)
  {
    var e2 = da_form2.elements[i];

    if (e2.type.substr(0,6) == "select" && e2.name.substr(0,8) == "feature[")
    {
      var f_id = e2.name.substr(8,e2.name.indexOf(']') - 8);
      var f_id2 = e2.name.substr(8);

      if (f_id2.indexOf('[') != -1)
      {
        f_id = f_id2.substr(f_id2.indexOf('[') + 1);
        f_id = f_id.substr(0, f_id.length - 1);
      }

      elems += '&feature['+id+']['+f_id+']='+escape(e2.value);
    }
    else if (e2.name.substr(0,14) == "input_feature[")
    {
      var f_id = e2.name.substr(14,e2.name.indexOf(']') - 14);
      var f_id2 = e2.name.substr(14);

      if (f_id2.indexOf('[') != -1)
      {
        f_id = f_id2.substr(f_id2.indexOf('[') + 1);
        f_id = f_id.substr(0, f_id.length - 1);
      }

      elems += '&input_feature['+id+']['+f_id+']='+escape(e2.value);
    }

  }

  var query = "id="+escape(id)+comments+elems;

  var buy_btn = _ge("item_buy_btn_"+id);
  if (buy_btn)
  {
    buy_btn.value = "Подождите...";
    buy_btn.disabled = true;
  }
  da_id = id;

  kloze = to_close_window;

  diXMLRequest.post(url, query, added_to_cart);
}

function added_to_cart(xmlDoc)
{
  var buy_btn = _ge("item_buy_btn_"+da_id);
  if (buy_btn)
  {
    if (!kloze)
    {
      buy_btn.value = "Заказано";
      //buy_btn.disabled = false;
    }
  }

  if (opener)
  {
    var b = opener.document.getElementById('item_buy_btn_'+da_id);
    if (b)
    {
      b.value = "Заказано";
      b.disabled = true;
    }
  }

  if (kloze) window.close();
}

function sync_details_and_cat(id)
{
  if (opener && opener.document && eval('opener.document.forms.item_form_'+id))
  {
    eval('var da_form = opener.document.forms.item_form_'+id+';');
    eval('var da_form2 = document.forms.item_form_'+id+';');

    var e_ar = new Array();

    for (var j = 0; j < da_form.elements.length; j++)
    {
      e_ar[j] = da_form.elements[j];
    }

    for (var i = 0; i < da_form2.elements.length; i++)
    {
      var e2 = da_form2.elements[i];

      if (e2.type.substr(0,6) == "select" && e2.name.substr(0,8) == "feature[")
      {
        var f_id = e2.name.substr(8,e2.name.indexOf(']') - 8);

        for (var j = 0; j < e_ar.length; j++)
        {
          var e = e_ar[j];

          if (e.type.substr(0,6) == "select" && e.name == "feature["+id+"]["+f_id+"]")
          {
            e2.selectedIndex = e.selectedIndex;
            continue;
          }
        }
      }
      else if (e2.name.substr(0,14) == "input_feature[")
      {
        var f_id = e2.name.substr(14,e2.name.indexOf(']') - 14);

        for (var j = 0; j < e_ar.length; j++)
        {
          var e = e_ar[j];

          if (e.name == "input_feature["+id+"]["+f_id+"]")
          {
            e2.value = e.value;
            continue;
          }
        }
      }
    }

    eval('if (da_form.comments_'+id+'&&da_form2.comments_'+id+') da_form2.comments_'+id+'.value = da_form.comments_'+id+'.value;');
  }
}

function sync_details_and_cat2(id)
{
  //alert(opener);
  //alert(opener.document);
  //alert(eval('opener.document.forms.item_form_'+id));

  if (opener && opener.document && eval('opener.document.forms.item_form_'+id))
  {
    eval('var da_form2 = opener.document.forms.item_form_'+id+';');
    eval('var da_form = document.forms.item_form_'+id+';');

    //alert(da_form);
    //alert(da_form2);

    var e_ar = new Array();

    for (var j = 0; j < da_form.elements.length; j++)
    {
      e_ar[j] = da_form.elements[j];
    }

    for (var i = 0; i < da_form2.elements.length; i++)
    {
      var e2 = da_form2.elements[i];

      var ss = "feature["+id+"][";
      var ss2 = "input_feature["+id+"][";

      //alert('"'+e2.type.substr(0,6)+'" (=select) '+e2.name.substr(0,ss.length)+' (='+ss+')');

      if (e2.type.substr(0,6) == "select" && e2.name.substr(0,ss.length) == ss)
      {
        var f_id = e2.name.substr(ss.length);
        f_id = f_id.substr(0, f_id.length - 1);

        for (var j = 0; j < e_ar.length; j++)
        {
          var e = e_ar[j];

          if (e.type.substr(0,6) == "select" && e.name == "feature["+f_id+"]")
          {
            e2.selectedIndex = e.selectedIndex;
            continue;
          }
        }
      }
      else if (e2.name.substr(0,ss2.length) == ss2)
      {
        var f_id = e2.name.substr(ss2.length);
        f_id = f_id.substr(0, f_id.length - 1);

        for (var j = 0; j < e_ar.length; j++)
        {
          var e = e_ar[j];

          if (e.name == "input_feature["+f_id+"]")
          {
            e2.value = e.value;
            continue;
          }
        }
      }
    }

    eval('if (da_form.comments_'+id+'&&da_form2.comments_'+id+') da_form2.comments_'+id+'.value = da_form.comments_'+id+'.value;');
  }
}

function remove_from_cart()
{
  _ge("btn_remove").value = 'Подождите...';
  _ge("btn_remove").disabled = true;

  var idz_str = "";
  var idz_str2 = "";

 for (var j = 0; j < document.forms.length; j++)
 {
  var f = document.forms[j];

  for (var i = 0; i < f.elements.length; i++)
  {
    var fe = f.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);
      }
    }
    else if (fe.name.substr(0,21) == 'remove_abstract_item_')
    {
      if (fe.checked)
      {
        idz_str2 += (idz_str2.length == 0) ? '' : ',';
        idz_str2 += fe.name.substr(21);
      }
    }
  }
 }

  var url = "/xml/remove_from_cart.php";
  var query = "idz="+escape(idz_str)+"&idz2="+escape(idz_str2);

  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(",");

  var idz_str2 = result_recs[0].getAttribute("idz2");
  var idz2 = idz_str2.split(",");

  for (var i = 0; i < idz.length; i++)
  {
    var r = _ge("cart_row_"+idz[i]);
    if (r) r.style.display = "none";

    var r2 = _ge("cart_row_"+idz[i]+"_hr");
    if (r2) r2.style.display = "none";
  }

  for (var i = 0; i < idz2.length; i++)
  {
    var r = _ge("abstract_cart_row_"+idz2[i]);
    if (r) r.style.display = "none";

    var r2 = _ge("abstract_cart_row_"+idz2[i]+"_hr");
    if (r2) r2.style.display = "none";
  }

  _ge("btn_remove").value = 'Удалить из заказа отмеченные позиции';
  _ge("btn_remove").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; }
}

