﻿/* File Created: December 17, 2011 */
$(document).ready(function () {
    $(document).ajaxSuccess(function (e, xhr, settings) {
        checkAndHandleMessageFromHeader(xhr);
    }).ajaxError(function (e, xhr, settings) {
        checkAndHandleMessageFromHeader(xhr);
    });
    $("#messagewrapper").click(function () {
        clearMessages();
    })
    ShowMessages();
});

function checkAndHandleMessageFromHeader(xhr) {
    var header = xhr.getResponseHeader("x-Messages") || "";
    if (header !== "") {
        ShowMessage("Message", header, "success");
    }
    header = xhr.getResponseHeader("x-Errors") || "";
    if (header !== "") {
        ShowMessage("An Error Has Occurred", header, "error");
    }
    header = xhr.getResponseHeader("x-Warnings") || "";
    if (header !== "") {
        ShowMessage("Warning", header, "warning");
    }
}

function ShowMessage(title, message, cssClass) {
    $("#messagewrapper").html('<div class="messagebox ' + cssClass.toLowerCase() + '"></div>');
    $("#messagewrapper .messagebox").text(message);
    ShowMessages();
}

function ShowMessages() {
    if ($("#messagewrapper").children().length > 0) {
        $("#messagewrapper").show();
    }
    else {
        $("#messagewrapper").hide();
    }
}

function clearMessages() {
    $("#messagewrapper").fadeOut(500, function () {
        $("#messagewrapper").empty();
    });
}

