﻿/*var COMMENT = "comment";
var MAX_USER_POSTS = 3;
var STATIC_ELEMENTS = 3;*/

$(document).ready(function() {
	$.ajaxSetup({ cache: false });
});

function processComment() {
	var sMessage = $("form[name=comment] ");
	var oValues = $("form[name=comment] input[type=hidden]");
	var eLoading = $("<div id=\"loading-comment\" class=\"black-bg\"></div>");
	var oPost;

	if ($("form[name=comment] textarea").val().length == 0) {
		alert("Hey! You can't post an empty reply. Please type something.");
		return;
	}
	if (oValues.length == 0) return;

	// spam
	if ($("form[name=comment] input[name=newbie]").val() == "1")
		if (($("form[name=comment] textarea").val().toLowerCase().indexOf("http:") != -1 || $("form[name=comment] textarea").val().toLowerCase().indexOf("www") != -1)
			&& $("form[name=comment] textarea").val().toLowerCase().indexOf("residentadvisor.net") == -1) {
			alert("I'm afraid you can't post that right now. Try again later.");
			return;
		}

	// disable form
	$("form[name=comment] input, form[name=comment] textarea").attr("disabled", "disabled").blur();

	// display loading
	/*$(eLoading).height($("form[name=comment]").height()).css("opacity", 0.5);
	$("form[name=comment]").prepend(eLoading);*/

	sPost = {
		"type": "comment",
		"id": $("form[name=comment] input[name=id]").val(),
		"forumID": $("form[name=comment] input[name=forumID]").val(),
		"topicID": $("form[name=comment] input[name=topicID]").val(),
		"page": $("form[name=comment] input[name=page]").val(),
		"section": $("form[name=comment] input[name=section]").val(),
		"message": formatText($("textarea[name=message]").val())
	};

	$.post("/services/myra.aspx", sPost,
		function(data) {
			switch (data.status) {
				case "added":
					var iCommentCount = $("#comments>div").length;
					var iRepliesCount = ($("#comment-count").length) ? parseInt($("#comment-count").html()) : 0;
					var eDiv = $("<div class=\"box\"></div>");
					var eImg = $("<img src=\"" + data.userimage + "\" width=\"76\" height=\"76\" />");
					var sMessage = $("<div class=\"box\"><img src=\"" + data.userimage + "\" width=\"76\" height=\"76\" />"
						+ "<p class=\"grey\"><span class=\"user\"><a href=\"/profile/" + data.username + "\" class=\"interact\">" + data.username + "</a><span class=\"grey\">wrote</span></span><br />"
						+ "<span class=\"date\">" + data.dateposted + "</span>" + data.message.replace(/\[br\]/g, "<br />") + "</p></div>");

					if (iCommentCount == 6 || $("#comments>div>img").length == 0) $("#comments>div:last-child").remove();
					if (iRepliesCount > 0) $("#comment-count").html(iRepliesCount + 1);
					$("#comments").prepend(sMessage);
					$("form[name=comment] textarea").val("");

					if (Boolean(data.newtopic)) {
						$("form[name=comment] a.interact").attr("href", "forum-read.aspx?id=" + data.topicid);
						$("form[name=comment] a.f16:last-child").html(data.subject);
					}
					break;
			};

			/*$(eLoading).remove();*/
			$("form[name=comment] input, form[name=comment] textarea").removeAttr("disabled");
		}, "json");
};

function formatText(sText) {
	if (typeof sText == "string") {
		var sResult;
		sResult = sText.replace(/<[^>]*>/g, "");
		var oDblQuotes = new RegExp('["]', "g");
		sResult = sResult.replace(oDblQuotes, "'");
		sResult = sResult.replace(/\r?\n/g, "[br]");
		sResult = sResult.replace(/\&/g, "[amp]");
		return sResult;
	} else
		return sText;
};
