﻿/// <reference path = "../system/jquery-1.4.4-vsdoc.js"/>
$(document).ready(function () {
    if (document.location.href.indexOf("Articles/Read") > -1) {
        $("div.sendReply").click(function () { sendComment(this); });
    }
    $("div.more").click(function () { goToArticleDetails(this); });
    $("div.mainContent").find("input[type=text]").blur(function () { validateArticle(); }).keypress(function () { validateArticle(); });
    $("div.articleCommentHeader").click(function () { toggleComments(this); });
});

function toggleComments(elem) {
    var $elem = $(elem);
    if ($elem.hasClass("articleCommentUp")) {
        $elem.removeClass("articleCommentUp").addClass("articleCommentDown");
        $("div.articleComment").slideUp(500);
    } else {
        $elem.removeClass("articleCommentDown").addClass("articleCommentUp");
        $("div.articleComment").slideDown(500);
    }
}

function goToArticleDetails(elem) {
    var $elem = $(elem);
    var url = $elem.attr("fxn");
    document.location.href = url;
}

function validateArticle() {
    rtg = true;
    if ($("input[name=Name]").val().length == 0) rtg = false;
    if (tinyMCE.get("ArticleContent").getContent().length == 0) rtg = false;
    if ($("input[name=PublishDate]").val().length == 0) rtg = false;
    if (rtg) {
        $("input.btnSave").removeClass("btnSaveDisabled").addClass("btnSaveEnabled").removeAttr("disabled").next("div.btnIconText").removeClass("disabled");
    } else {
        $("input.btnSave").removeClass("btnSaveEnabled").addClass("btnSaveDisabled").attr("disabled", "disabled").next("div.btnIconText").addClass("disabled");
    }
}

function validateArticleEditor() {
    var sendMessage = $("div.sendReply");
    var message = $('#ArticleComment').tinymce().getContent();
    var rtg = true;
    if (message.length == 0) rtg = false;

    if (rtg)
        sendMessage.removeClass("sendMessageReplyDisabled").addClass("sendMessageReplyEnabled");
    else
        sendMessage.removeClass("sendMessageReplyEnabled").addClass("sendMessageReplyDisabled");
}

function sendComment(elem) {
    var sendMessage = $("div.sendReply");
    if (sendMessage.hasClass("sendMessageReplyDisabled")) return false;
    var comment = $("#ArticleComment").tinymce().getContent();
    var url = "/Articles/SendComment/";
    var articleId = $("#Id").val();
    var data = "articleId=" + articleId + "&comment=" + comment;
    $.post(url, data,
        function (json) {
            if (json = "success") {
                document.location.href = "/Articles/Read/" + articleId;
            } else {
                alert(json.errorMessage);
            }
        }, 'json');
}
