function quickReply()
{
   $(".poster").toggle("slow");
   $(".post-result").hide();
}

function post(topic_id, wall)
{
   var mess = $(".poster textarea")[0].value;
   if (!mess) {
      alert("Сначала напишите что-нибудь!");
      return;
   }

   $.get(HOME + "/serv/post.php?" + Math.random(), { command:"post", topic:topic_id, post:mess}, function(xml, textStatus) {
      if (0 == $(xml).find("message").length)  {
         alert("Ошибка - некорректный ответ сервера");
         return;
      }
      var response = $(xml).find("message")[0].firstChild.nodeValue;

      var ok = false;
      if (0 != $(xml).find("code").length)  {
         var code = $(xml).find("code")[0].firstChild.nodeValue;
         if ("ok" == code) ok = true;
      }
      if (ok) {
         var date = getDateString(new Date());

         mess = mess.replace(/\r\n|\n\r|\r|\n/g, "<br />");

         //is it wall?
         if (typeof(wall) != "undefined" && wall)   {
            var html = "<div>";
            html += "<img class='iePNG' src='" + HOME + "/images/avatars/" + YOUR_ID + "_small.png' />";
            html += "<div><a href='" + HOME + "/user" + YOUR_ID + "'>" + YOUR_NAME + "</a>&nbsp;&nbsp;&nbsp;только что:</div>";
            html += "<p>" + mess + "</p>";
            html += "</div>";

            //$(".topic div :eq(0)").before("<div><h3>" + YOUR_NAME + "</h3><h4>" + date + "</h4><p>" + mess + "</p>");
            $(".topic").prepend(html);
            $(".post-result").removeClass("error");
         }  else  {
            //window.location.hash = "end";
            //window.location.pathname = "forum/topic" + TOPIC_ID + "/last";
            window.location = "http://" + window.location.hostname + "/forum/topic" + TOPIC_ID + "/last?" + Math.random() +"#end";
            return;
         }
      }  else  {
         $(".post-result").addClass("error");
      }

      $(".post-result").text(response);
      $(".poster").hide();
      $(".post-result").show();
   });
}

function newTopic()
{
   var header = $("#header")[0].value;
   var text = $("#text")[0].value;
   if (!header) {
      alert("Нужно заполнить заголовок.");
      return;
   }
   if (!text) {
      alert("Нужно написать текст.");
      return;
   }

   $.get(HOME + "/serv/post.php?" + Math.random(), {command:"newtopic", header:header, text:text }, function(xml, textStatus) {
      var ok = false;
      if (0 != $(xml).find("code").length)  {
         var code = $(xml).find("code")[0].firstChild.nodeValue;
         if ("ok" == code) ok = true;
      }
      if (ok) {
         var topic_id = $(xml).find("data")[0].firstChild.nodeValue;
         window.location.href = HOME + "/forum/topic" + topic_id;
      }  else  {
         if (0 == $(xml).find("code").length)  {
            alert("Ошибка - некорректный ответ сервера");
            return;
         }
         var response = $(xml).find("message")[0].firstChild.nodeValue;
         alert(response);
      }
   });
}

function del(post_id, restore)
{
   $.get(HOME + "/serv/post.php?" + Math.random(), {command:(restore)?"restore":"delete", post_id:post_id }, function(xml, textStatus) {
      if (0 == $(xml).find("message").length)  {
         alert("Ошибка - некорректный ответ сервера");
         return;
      }
      var response = $(xml).find("message")[0].firstChild.nodeValue;

      var ok = false;
      if (0 != $(xml).find("code").length)  {
         var code = $(xml).find("code")[0].firstChild.nodeValue;
         if ("ok" == code) ok = true;
      }
      if (ok) {
         if (restore)   {
            $("#post" + post_id + " img").add($("#post" + post_id + " p")).removeClass("none");
            $("#post" + post_id + " a.del").text("удалить");
            $("#post" + post_id + " a.del").attr("href", "javascript:del(" + post_id + ", false);");
         }  else  {
            $("#post" + post_id + " img").add($("#post" + post_id + " p")).addClass("none");
            $("#post" + post_id + " a.del").text("восстановить");
            $("#post" + post_id + " a.del").attr("href", "javascript:del(" + post_id + ", true);");
         }
      }  else  {
         alert(response);
      }
   });
}

function deltopic(topic_id)   {
   if (!confirm("Удалить тему?")) return;
   $.get(HOME + "/serv/post.php?" + Math.random(), {command:"deltopic", topic_id:topic_id }, function(xml, textStatus) {
      if (0 == $(xml).find("message").length)  {
         alert("Ошибка - некорректный ответ сервера");
         return;
      }
      var response = $(xml).find("message")[0].firstChild.nodeValue;

      var ok = false;
      if (0 != $(xml).find("code").length)  {
         var code = $(xml).find("code")[0].firstChild.nodeValue;
         if ("ok" == code) ok = true;
      }
      if (ok) {
         $("#topic-" + topic_id).addClass("none");
      }  else  {
         alert(response);
      }
   });
}