function blog_post_del(id, reload)
{
  if (confirm('Удалить запись?') && confirm('Вы уверены?'))
  {
    var xml_url = '/xml/blog_del.php';
    var __query_str = 'id='+escape(id)+'&reload='+escape(reload);

    toggle_wait(true);

    diXMLRequest.get(xml_url+'?'+__query_str, blog_post_del_response);
  }
}

function blog_post_del_response(xmlDoc)
{
  if (!xmlDoc) return false;

  var rs = xmlDoc.documentElement.getElementsByTagName('result');
  if (rs.length == 0) return false;

  for (var i = 0; i < rs.length; i++)
  {
    var id = parseInt(rs[i].getAttribute('id'));
    var name = rs[i].getAttribute('name');
    var value = parseInt(rs[i].getAttribute('value'));
    var ok = parseInt(rs[i].getAttribute('ok'));
    var reload = parseInt(rs[i].getAttribute('reload'));

    if (ok)
    {
      if (reload)
      {
        toggle_wait(false);
        window.location.href = '/'+cms_paths_ar['blogs']+'/'+_session.login+'/';
        return false;
      }

      var victim = _ge('blog_post_'+id);
      //var victim2 = _ge('blog_post_sep_'+id);

      if (victim) // && victim2
      {
        victim.parentNode.removeChild(victim);
        //victim2.parentNode.removeChild(victim2);
      }
    }
  }

  toggle_wait(false);
}

function comment_del(id)
{
  if (confirm('Удалить комментарий и все ответы на него?') && confirm('Вы уверены?'))
  {
    var xml_url = '/xml/comment_del.php';
    var reload = 0;
    var __query_str = 'id='+escape(id)+'&reload='+escape(reload);

    toggle_wait(true);

    diXMLRequest.get(xml_url+'?'+__query_str, comment_del_response);
  }
}

function comment_del_response(xmlDoc)
{
  if (!xmlDoc) return false;

  var rs = xmlDoc.documentElement.getElementsByTagName('result');
  if (rs.length == 0) return false;

  for (var i = 0; i < rs.length; i++)
  {
    var id = parseInt(rs[i].getAttribute('id'));
    var name = rs[i].getAttribute('name');
    var value = parseInt(rs[i].getAttribute('value'));
    var ok = parseInt(rs[i].getAttribute('ok'));
    var reload = parseInt(rs[i].getAttribute('reload'));

    if (ok)
    {
      if (reload)
      {
        toggle_wait(false);
        window.location.href = '/'+cms_paths_ar['blogs']+'/'+_session.login+'/';
        return false;
      }

      var victim = _ge('comment_row_'+id);

      if (victim)
      {
        victim.parentNode.removeChild(victim);
      }
    }
  }

  toggle_wait(false);
}

function comment_edit(id)
{
  if (confirm('Отредактировать комментарий?') && confirm('Вы уверены?'))
  {
    var xml_url = '/xml/comment_edit.php';
    var reload = 0;
    var __query_str = 'id='+escape(id)+'&reload='+escape(reload);

    toggle_wait(true);

    diXMLRequest.get(xml_url+'?'+__query_str, comment_edit_response);
  }
}

function comment_edit_response(xmlDoc)
{
  if (!xmlDoc) return false;

  var rs = xmlDoc.documentElement.getElementsByTagName('result');
  if (rs.length == 0) return false;

  for (var i = 0; i < rs.length; i++)
  {
    var id = parseInt(rs[i].getAttribute('id'));
    var parent = parseInt(rs[i].getAttribute('parent'));
    var title = rs[i].getAttribute('title');
    var ok = parseInt(rs[i].getAttribute('ok'));

    if (ok)
    {
      var anchorname = '__comment_'+(parent == -1 ? 'new' : parent);

      show_reply_form(anchorname, parent);

      var e = _ge(anchorname);
      if (e)
      {
        window.scrollTo(0, getTop(e) - 250);
      }

      var title_e = _ge('comment_title');
      if (title_e) title_e.value = title;

      var content_e = _ge('comment_content');
      if (content_e) content_e.value = get_xml_text(rs[i]);

      var id_e = _ge('comment_id');
      if (id_e) id_e.value = id;

      var parent_e = _ge('comment_parent');
      if (parent_e) parent_e.value = parent;

      var victim = _ge('comment_row_'+id);

      if (victim)
      {
        //victim.parentNode.removeChild(victim);
      }
    }
  }

  toggle_wait(false);
}
