﻿var ShowForum = function() {
    jQuery(this).text("skjul");
    jQuery(this).closest(".betForumContainer").children(".betForumContainerContent:first").toggle();
};

var HideForum = function() {
    jQuery(this).text("vis");
    jQuery(this).closest(".betForumContainer").children(".betForumContainerContent:first").toggle();
};

jQuery(document).ready(function() {
    jQuery(".betForumContainer h2 .toggle").toggle(HideForum, ShowForum);
    jQuery("ul.forumThread > li > .toggle").each(function() {
        jQuery(this).click(function() {
            jQuery(this).parent().children(".thread").each(
				function() {
				    jQuery(this).toggleClass("hiddenNode");
				});
            jQuery(this).parent().has(".thread").toggleClass("hiddenRoot");
            jQuery(this).parent().toggleClass("hiddenComment");
            event.preventDefault();
            event.stopPropagation();
        });
    });
    jQuery("ul.forumThread .actions .action").click(function() {
        var self = jQuery(this);
        var target = self.attr("toggle");
        var text = self.attr("toggletext");
        var respondBox = self.closest(".comment").find(target);
        var toolbar = self.closest(".actions");

        var featureToolbaractions = toolbar.children(target + "Toolbar");

        if (featureToolbaractions !== null) {
            featureToolbaractions.each(function() {
                jQuery(this).toggle();
            });
        }

        if (respondBox.is(":hidden")) {
            self.css("width", self.width());
            respondBox.show();
            self.addClass("active");
            respondBox.find(".mainCtrl").focus();
        } else {
            respondBox.hide();
            self.removeClass("active");
        }

        if (text !== null) {
            var textTarget = self.children(":first") !== null ? self.children(":first") : self;
            var tempText = textTarget.text();
            textTarget.text(text);
            self.attr("toggletext", tempText);
        }

    });
});

function ApproveComment(sender, commentId) {

    jQuery.get("/WebServices/ApproveComment.ashx?commentId=" + commentId,
    function(data) {
        var approvalContainer = jQuery(sender).closest("li.comment").find(".approvals");
        if (approvalContainer !== null) {
            jQuery(sender).closest(".action").addClass("active");
            approvalContainer.css("display", "inline");
            approvalContainer.find(".count").text(data);
        }
    });

}
