
if (!Kwo) var Kwo = {};

Kwo.Forum = {

  "button": null,

  "composeTopic": function(id) {
    Kwo.go("/board/topic.compose", {"forum_id": id});
  },

  "onTopicSubmit": function(args) {
    Kwo.Forum.button = args;
    Kwo.Forum.button.disabled = true;
    Kwo.exec("/board/topic.add", args, {"callback": Kwo.Forum.onTopicCallback});
  },

  "onTopicCallback": function(h) {
    Kwo.Forum.button.disabled = false;
    if (h["error"] >= 1) {
      Kwo.error(h["result"]["msg"]); 
    }
    else {
      Kwo.go(h["result"]["url"]);
    }
  }

};

Kwo.Topic = {

  "button": null,

  "composeComment": function(id, comment_id) {
    comment_id = comment_id || 0;
    Kwo.go("/board/comment.compose", {"topic_id": id, "comment_id": comment_id});
  },

  "onCommentSubmit": function(args) {
    Kwo.Topic.button = args;
    Kwo.Topic.button.disabled = true;
    Kwo.exec("/sys/item.comment", args, {"callback": Kwo.Topic.onCommentCallback});
  },

  "onCommentCallback": function(h) {
    Kwo.Topic.button.disabled = false;
    if (h["error"] >= 1) {
      Kwo.error(h["result"]["msg"]); 
    }
    else {
      Kwo.go(h["result"]["url"]);
    }
  }

};