+ $.getJSON("ajax/getLikes.ajax", { "type": "post", "post": postId }, function(data, textStatus) {
+ if (data.success) {
+ $("#sone .post#" + postId + " > .inner-part > .status-line .likes").toggleClass("hidden", data.likes == 0)
+ $("#sone .post#" + postId + " > .inner-part > .status-line .likes span.like-count").text(data.likes);
+ $("#sone .post#" + postId + " > .inner-part > .status-line .likes > span").attr("title", generateSoneList(data.sones));
+ }
+ });
+}
+
+function likeReply(replyId) {
+ $.getJSON("ajax/like.ajax", { "type": "reply", "reply" : replyId, "formPassword": getFormPassword() }, function() {
+ $("#sone .reply#" + replyId + " .status-line .like").addClass("hidden");
+ $("#sone .reply#" + replyId + " .status-line .unlike").removeClass("hidden");
+ updateReplyLikes(replyId);
+ });
+}
+
+function unlikeReply(replyId) {
+ $.getJSON("ajax/unlike.ajax", { "type": "reply", "reply" : replyId, "formPassword": getFormPassword() }, function() {
+ $("#sone .reply#" + replyId + " .status-line .unlike").addClass("hidden");
+ $("#sone .reply#" + replyId + " .status-line .like").removeClass("hidden");
+ updateReplyLikes(replyId);
+ });
+}
+
+function updateReplyLikes(replyId) {
+ $.getJSON("ajax/getLikes.ajax", { "type": "reply", "reply": replyId }, function(data, textStatus) {