﻿// Global Variables
var AddStoryId = '#AddStory';
var frmAddStory = '#frmAddStory';

// unblock when ajax activity stops
$().ajaxStart(function() {
    $(AddStoryId).block({ message: BlockMessage });
});

$().ajaxStop(function() {
    $(AddStoryId).unblock();
    Startup();
});

$(document).ready(function() {
    Startup();
    // Add Story
    BindAjaxForm(frmAddStory, ValidateStoryForm, AddStoryId, AddStoryCallback);
});

// Functions that run on startup and ajax reloads
function Startup() {
    $("a#ToggleAddStory").live("click", function() { $(AddStoryId).slideFadeToggle("slow"); return false; });
}

// Validate the form
function ValidateStoryForm() {
    var isValid = $(frmAddStory).validate(
            {
                rules: {
                    Body: "required",
                    SubmittedBy: "required"
                },
                messages: {
                    Body: "Please enter your story",
                    SubmittedBy: "Please enter your name"
                }
            }).form();
    return isValid;
}

// Process the story ajax callback
function AddStoryCallback(data) {
    //$(AddStoryId).fadeIn("slow");
    BindAjaxForm(frmAddStory, ValidateStoryForm, AddStoryId, AddStoryCallback);
    $(AddStoryId).slideFadeToggle("slow");
    $("#Body").val('');
    $("#Tags").val('');
    $("#SubmittedBy").val('');
    $("#EmailNotificationEnabled").attr('checked', false);


    ShowAjaxViewDataMessage(DisplayMessageUrl);
}
