﻿$(function() {
    $("#SendCommentButton").click(sendComment);
    if ($.cookie("Blog.Name") && $.cookie("Blog.Name").length > 0) {
        $("#CommentName").val($.cookie("Blog.Name"));
        $("#CommentEmail").val($.cookie("Blog.Email"));
        $("#CommentWeb").val($.cookie("Blog.Web"));
    }
});

function sendComment() {
    $("#SendCommentButton").attr("disabled", "disabled");
    $.ajax({
        url: "/Post/AddComment",
        type: "POST",
        data: { Name: $("#CommentName").val(), Email: $("#CommentEmail").val(), WebSite: $("#CommentWeb").val(), FullText: $("#CommentBody").val(), PostID: $("#PostID").val(), Captcha: $("#Captcha").val() },
        dataType: "json",
        success: function(result) {
            var responseLabel = $("#ResponseLabel");
            switch (result.Success) {
                case "Success":
                    if ($("#RememberMe").attr("checked")) {
                        $.cookie("Blog.Name", $("#CommentName").val(), { expires: 30 });
                        $.cookie("Blog.Email", $("#CommentEmail").val(), { expires: 30 });
                        $.cookie("Blog.Web", $("#CommentWeb").val(), { expires: 30 });
                    }
                    $("#CommentForm").hide();
                    var wrap = $("<div><h4>Your comment:</h4></div>").addClass("newComment");
                    wrap.append(result.FullText);
                    $("#Comments").append(wrap);
                    responseLabel.html("");
                    break;
                case "IPBan":
                    responseLabel.html("Your IP has been banned from commenting");
                    break;
                case "Captcha":
                    $("#CaptchaImage").attr("src", "/Post/CaptchaImage");
                    responseLabel.html("The letters you entered didn't match");
                    break;
                case "Closed":
                    responseLabel.html("Comments have been closed for this post");
                    break;
                default:
                    responseLabel.html("There was an unknown error posting your comment");
            }
            $("#SendCommentButton").removeAttr("disabled");
        }
    });
}