SelectMessage = function() {
  if($(this).hasClass("selected")) {
    $("#talks .msg").removeClass("selected");
    $("#talks .msg").not(this).slideDown();
    $("#talks-panel").hide();
  } else {
    $("#talks .msg").removeClass("selected");
    $(this).addClass("selected");
    $("#talks .msg").not(this).slideUp();
    $("#talks-panel").show();
    document.getElementById("talks").scrollIntoView(true);
    document.getElementById("talks-new").focus();
  }
}

$(document).ready(function() {
  $("#talks-post").click(function() {
    msg = $("#talks-new").val();
    nic = $("#talks-nic").val();
    rep = $("#talks-reply").val();
    tid = $("#talks-list .selected").attr('id');
    if(msg.replace(/\s/g,"") != "") {
      $.post("/talks/post",{ Message: msg, NicName: nic, ReplyTo: rep, Div: tid },
        function(data) {
          $("#talks-new").val('');
          $("#talks-reply").val(data.reply);
          if(tid) {
            $("#talks-list .selected").append('<div class="msg-reply" style="display:none;"><div class="caption"><div class="date">'+data.date+'</div><div class="nic">Ответ от '+data.nic+'</div></div><div class="txt">'+data.txt+'</div></div>');
            $("#talks-tid").val('');
            $("#talks-list .selected .msg-reply:last").show("slow");
          } else {
            $("#talks-list").prepend('<div id="msg-'+data.mid+'" class="msg" style="display:none;"><div class="caption"><div class="date">'+data.date+'</div><div class="nic">Вопрос от '+data.nic+'</div></div><div class="txt">'+data.txt+'</div></div>');
            $("#talks-list div:first").show("slow").click(SelectMessage);
          }
        },"json"
      );
    }
  });
  $("#talks .msg").click(SelectMessage);

  //$("#talks-all").click(function() {
  //  $("#talks .msg").removeClass("selected");
  //  $("#talks .msg").slideDown();
  //  $("#talks-panel").hide();
  //});
  rep = $("#talks-reply").val();
  if(rep) {
    rep = $.get('/talks?reply='+rep, function(data) {
      $("#talks-reply").val(data);
    });
  }
});