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/base2/images/pimpa_v.jpg";
         // запросим данные 
         //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/base2/images/pimpa_g.jpg";
       }
      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><td colspan="3" height="3" background="/themes/base2/images/line_v.jpg"></td></tr>';
        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/base2/images/';
        if (_childcount == 0)
         HTML += 'pimpa2_g.jpg';
        else
        HTML += 'pimpa_g.jpg';
        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></td>';
        HTML += '<td width="15" align="center">('+_itemcount+')</td>';
        HTML += ' </tr>';
        HTML += ' <tr id="tr_'+_id+'" style="display:none;">';
        HTML += '  <td></td>';
        HTML += '  <td colspan="2" id="td_'+_id+'">...загрузка...</td>';
        HTML += ' </tr>';
      }
   }
  HTML += '</table>';
  td_obj.innerHTML = HTML;
 }

function doSubRubric(obj, ispay)
 {
   //selectObjName = 'icityid';
   if (ispay == null)
    ispay = false;
   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);

   if (ispay)
    { // вызовем ф-ия определения свободного места
      doPlacePay(id, null, null);
    }
 }

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;
  selid = 0;
  tmpid = 0;
  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++) 
      { //alert(attrs[j].name+'='+attrs[j].value);
        if (attrs[j].name == 'value')
         tmpid = attrs[j].value;
        if (attrs[j].name == 'selected')
         selid = tmpid;

        eval('o.'+ attrs[j].name +' = \''+ attrs[j].value +'\';');
      }
     if (o.value == '') 
      o.disabled = true;
     x.add(o);
     x.value = selid;
   }

 }

function SubVisible(value)
 {
  tr = ms_get_obj('tr_isubcatalogid');
  if (tr)
   {
     if (value)
      tr.style.display = "";
     else
      tr.style.display = "none";
   }
 }

function citychoose()
 {
   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 = "";
         var trt = ms_get_obj('tr_citytext');
         if (trt)
          trt.style.display = "none";
         // загрузить список городов
         url = '/xmlindex.php?module=directory&dir=DR_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);
       }
    }
 }

function filter_panel_status(name)
{
  var el_name = name;
  var img_name = 'img_'+name;
//s_asc.png  
  var el_memu = document.getElementById(el_name);
  var el_img = document.getElementById(img_name);
  if (el_memu)
   { if (el_memu.style.display == "none")
      {
        el_memu.style.display = "";
//        img_alt = "свернуть";
//        img_src = "/themes/admin/images/minimize.gif";
      }
     else
      {
        el_memu.style.display = "none";
//        img_alt = "развернуть";
//        img_src = "/themes/admin/images/maximize.gif";
      }
     if (el_img)
      { el_img.alt = img_alt;
        el_img.src = img_src;
//        alert(el_img.src);
      }
//      el_img.src = 
   }
}

function getPrice(ps, city)
{
  //ps = null; 
  //city = null;
  if (ps == null)
   {
     psobj = ms_get_obj('ps');
     if (psobj)
      ps = psobj.value;
   }

  if (ps == 3)
   { var nshelftimeobj = ms_get_obj('nshelftime');
     if (nshelftimeobj && nshelftimeobj.value != 30)
      {
        alert('При оплате СМС срок размещения может быть только месяц');
        nshelftimeobj.value = 30;
      }
   }

  if (city == null)
   {
     cityobj = ms_get_obj('icityid');
     if (cityobj)
      city = cityobj.value;
   }
  typeobj = ms_get_obj('type');
  if (typeobj)
   type = typeobj.value;
  //alert('ps='+ps+'; city='+city);
  npriceobj = ms_get_obj('nprice');
  if (npriceobj)
   {
     if (ps > 0 && city > 0)
      {
        //npriceobj.value = '3.00';
        url = '/xmlindex.php?module=price&ps='+ps+'&city='+city+'&type='+type;
        //alert(url);
        loadXMLDoc(url, processLoadPrice);
      }
     else
      npriceobj.value = '';
   }
  doPlacePay(null, null, city);
}

function processLoadPrice(req) 
 {
   if (!req) return;
   if (req.readyState != 4 || req.status != 200) 
    {
     return;
    }

  var response = req.responseXML.documentElement;
  if (!response)
   {
     alert('response error');
     return;
   }

  var npriceobj = ms_get_obj('nprice');
  if (npriceobj)
   { _price = getElementsData(response, 'price');
     //alert(_price);
     if (_price > 0)
      {
        var nshelftimeobj = ms_get_obj('nshelftime');
        if (nshelftimeobj)
         {
           nshelftime = nshelftimeobj.value;
           //alert(nshelftime);
           npriceobj.value = Math.ceil(nshelftime/30*_price);
         }
        else
         npriceobj.value = _price;
      }
     else
      {
        npriceobj.value = '';
        alert('Не задана цена, воспользуйтесь другим способом оплаты');
      }
   }

 }

function doPlacePay(catalog, scatalog, city)
 {
  var trobj = ms_get_obj('tr_payinfo');
  if (!trobj)
   return;
    //http://soobshenie/xmlindex.php?module=payplace&catalog=5&subcatalog=7&city=1
    //alert('doPlacePay');
  if (catalog == null)
   {
     cobj = ms_get_obj('icatalogid');
     if (cobj)
      catalog = cobj.value;
   }
  if (scatalog == null)
   {
     cobj = ms_get_obj('isubcatalogid');
     if (cobj)
      scatalog = cobj.value;
   }
  if (city == null)
   {
     cobj = ms_get_obj('icityid');
     if (cobj)
      city = cobj.value;
   }

  if (catalog > 0 && scatalog > 0 && city > 0) 
   {
     url = '/xmlindex.php?module=payplace&catalog='+catalog+'&subcatalog='+scatalog+'&city='+city;
     //alert(url);
     loadXMLDoc(url, processPlacePay);
   }
  else
   trobj.style.display = "none";

 } // end doPlacePay

function processPlacePay(req) 
 {
   if (!req) return;
   if (req.readyState != 4 || req.status != 200) 
    {
     return;
    }

  var response = req.responseXML.documentElement;
  if (!response)
   {
     alert('response error');
     return;
   }

  var trobj = ms_get_obj('tr_payinfo');
  var divobj = ms_get_obj('payinfo');
  
  if (trobj)
   { _date = getElementsData(response, 'date');
     //alert(_date);
     if (_date != '')
      { 
        HTML = '';
        HTML += '<table width="100%" border="1" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" align="center" bordercolor="#FF2400">';
        HTML += ' <tr>';
        HTML += '  <td>';
        HTML += '   <table width="100%" border="0" cellspacing="0" cellpadding="0">';
        HTML += '    <tr>';
        HTML += '     <td align="center" width="25"><img src="/themes/base2/images/warning.gif" border="0" alt="Предупреждение"></td>';
        HTML += '     <td align="center"><font color=black>На данны момент в выбранной рубрике все платные места заняты.<br>';
        HTML += 'Вы можете разместить отложенное объявление заранее оплатив его. Дата публикации объявления: <b>'+_date+'</b>';
        HTML += '     </font></td>';
        HTML += '    </tr>';
        HTML += '   </table>';
        HTML += '  </td>';
        HTML += ' </tr>';
        HTML += '</table>';       
        trobj.style.display = "";
        divobj.innerHTML = HTML;
        
      }
     else
      { trobj.style.display = "none";
      }
   }

 }
 
 function getFormLetter(id)
  {
    obj = ms_get_obj('div_letter');
    if (obj)
     { 
       if (obj.style.visibility == 'hidden' || obj.style.visibility == '')
        {
          obj.style.left = 300;
          obj.style.top = document.body.scrollTop+120;
          obj.style.visibility = 'visible';
          letterframe.location = '/index.php?mod=message_board&mode=1&module=letter&m='+id;
        }
       else
        obj.style.visibility = 'hidden';
     }
    else
     alert('Объект формы не найден.');
  }

 function getFileForm(msg, secret)
  {
    //alert('форма картинок:'+msg);
    window.open("/index.php?mod=addfile&mode=1&m="+msg, "file", "width=750,height=600,scrollbars=yes, menubar=yes,resizable=yes,status=yes");
  }

 function viewPhotos(msg)
  {
    window.open("/index.php?mod=board_file&mode=1&m="+msg, "photos", "width=750,height=600,scrollbars=yes,menubar=no,resizable=yes,status=yes");
  }

 function doSubmit(form)
  {
    var frm = (form || document.forms['formedit']);
    if(frm)
     { s = true;
       obj = ms_get_obj('add');
       if (obj)
        { 
          obj.value = 'Пожалуйста подождите...';
          obj.disabled	= true;
        }
       form.submit();
     }
    return !true;
  }

 function Complain(id)
  {
    //alert('Жалоба на объявление №'+id);
    url = '/xmlindex.php?module=complain&m='+id;
     //alert(url);
    loadXMLDoc(url, processComplain);

  }

function processComplain(req) 
 {
   if (!req) return;
   if (req.readyState != 4 || req.status != 200) 
    {
     return;
    }

  var response = req.responseXML.documentElement;
  if (!response)
   {
     alert('response error');
     return;
   }

   _msg = getElementsData(response, 'message');
   alert(_msg);
 }
