var selectObj;
var formName;

function openItem(id)
 {
   var el_name = 'tr_'+id;
   var img_name = 'img_'+id;
   var td_name = 'td_'+id;
   var tr_obj = ms_get_obj(el_name);
   var img_obj = ms_get_obj(img_name);
   td_obj = ms_get_obj(td_name);
   if (tr_obj)
    { if (tr_obj.style.display == "none")
       {
         tr_obj.style.display = "";
         img_alt = "свернуть";
         img_src = "/themes/base/images/b_minus.png";
         // запросим данные 
         //url = '/xmlindex.php?module=catalog&catalog='+id;
         url = '/xmlindex.php?module=boardcatalog&item=1&catalog='+id;
         //alert(id);
         //alert(url);
         formName = 'formedit';
         selectObj = 'isubcatalogid';
         loadXMLDoc(url, processCatalogChange);
       }
      else
       {
         tr_obj.style.display = "none";
         img_alt = "развернуть";
         img_src = "/themes/base/images/b_plus.png";
       }
      if (img_obj)
       { img_obj.alt = img_alt;
         img_obj.src = img_src;
      }
    }
 }

function processCatalogChange(req) 
 {
   if (!req) return;
   if (req.readyState != 4 || req.status != 200) 
    {
     return;
    }
  if (!td_obj)
    return;

  var response = req.responseXML.documentElement;
  if (!response)
   {
     alert('response error');
     return;
   }
  var arr = response.getElementsByTagName('item');
  if (!arr)
   {
     alert('item error');
     return;
   }

  HTML = '';
  HTML += '<table width="100%" cellspacing="0" cellpadding="0" border="0">';
  var arr_len=arr.length;
  for (i = 0; i < arr_len; i++) 
   {
     _item = response.getElementsByTagName('item')[i];
     if (_item)
      { //alert(_item.firstChild.data);
        attrs = _item.attributes;
        for (j = 0; j < attrs.length; j++) 
         {
           eval('var _'+ attrs[j].name +' = \''+ attrs[j].value +'\';');
       //    alert(attrs[j].name);
         }
        HTML += ' <tr>';
        HTML += '  <td width="20" height="18" valign="center" align="center">';
        if (_childcount > 0)
         HTML += '<a href="#" title="развернуть" onclick="openItem('+_id+'); return false;">';
        HTML += '<img id="img_'+_id+'" src="/themes/base/images/';
        if (_childcount == 0)
         HTML += 'pimpa.gif';
        else
        HTML += 'b_plus.png';
        HTML += '" border="0">';
        if (_childcount > 0)
          HTML += '</a>';
        HTML += '</td>';
        HTML += '  <td><a ';
        if (_childcount==0)
          HTML += 'href="'+_href+'"';
        else
          HTML += 'href="#" onclick="openItem('+_id+'); return false;"';
        HTML += '>'+_item.firstChild.data+'</a>&nbsp;('+_itemcount+')</td>';
        HTML += ' </tr>';
        HTML += ' <tr id="tr_'+_id+'" style="display:none;">';
        HTML += '  <td></td>';
        HTML += '  <td id="td_'+_id+'">...загрузка...</td>';
        HTML += ' </tr>';
        HTML += ' <tr>';
        HTML += '  <td colspan="2" height="5"></td>';
        HTML += ' </tr>';
      }
   }
  HTML += '</table>';
  td_obj.innerHTML = HTML;
 }

function doSubRubric(obj)
 {
   //selectObjName = 'icityid';
   id = obj.value;
   //alert(id);
 //  if (id == 0)
//    { return;
//    }
   url = '/xmlindex.php?module=boardcatalog&type=sub&catalog='+id+'&id='+subcatalog;
   //alert(url);
//   selectObj = ms_get_obj(selectObjName);
//   savedOptionText = document.getElementById('formaccount').elements[selectObjName].options[0].text;
//   document.getElementById('formaccount').elements[selectObjName].options[0].text = '...загрузка...'
//   document.getElementById('formaccount').elements[selectObjName].disabled = true;
   // alert(id);
         formName = 'formedit';
         selectObj = 'isubcatalogid';

   loadXMLDoc(url, processSelectChange);
 }

function processSelectChange(req) 
 {
   if (!req) return;
   if (req.readyState != 4 || req.status != 200) 
    {
     return;
    }

  var response = req.responseXML.documentElement;
  if (!response)
   {
     alert('response error');
     return;
   }
  var arr = response.getElementsByTagName('option');
  if (!arr)
   {
     alert('item error');
     return;
   }
//   document.getElementById('formaccount').elements['icityid'].disabled = true;
//alert(formName);
  var arr_len=arr.length;
  if (formName == 'formedit')
   SubVisible(arr_len > 0);
//alert(arr_len);
//alert(selectObj);
  if (arr_len > 0)
   document.getElementById(formName).elements[selectObj].disabled = false;

  var x = document.getElementById(formName).elements[selectObj].options;
//alert(x.length);
  for (i = x.length-1; i>0 ; i--) 
   x.remove(i);
//  document.getElementById('formedit').elements['isubcatalogid'].options[0].text = savedOptionText;
  for (i = 0; i < arr_len; i++) 
   {
     var o = document.createElement("OPTION");
     el = response.getElementsByTagName('option')[i];
     o.text = el.firstChild.data;
     attrs = el.attributes;
     for (j = 0; j < attrs.length; j++) 
      { 
        eval('o.'+ attrs[j].name +' = \''+ attrs[j].value +'\';');
      }
     if (o.value == '') 
      o.disabled = true;
     x.add(o);
   }

 }

function SubVisible(value)
 {
  tr = ms_get_obj('tr_isubcatalogid');
  if (tr)
   {
     if (value)
      tr.style.display = "";
     else
      tr.style.display = "none";
   }
 }

function СityСhoose()
 {
   var trh = ms_get_obj('tr_citychref');
   if (trh)
    {
      trh.style.display = "none";
      var trs = ms_get_obj('tr_citychoose');
      if (trs)
       { trs.style.display = "";
         // загрузить список городов
         url = '/xmlindex.php?module=directory&dir=DR_MB_CITY&add_zero=0&current=';
         if (cityID)
          url = url+cityID;
         else
          url = url+'0';
         //alert(id);
         //alert(url);
         formName = 'formcitychoose';
         selectObj = 'city';
         loadXMLDoc(url, processSelectChange);
       }
    }
 }