﻿(function($) {
    $.fn.alert = function() {
        $(this).each(function() {
            var master = $(this);
            master.addClass("alertShellInfo").css("display", "none");
            master.html("");
 
            master.append
            (
                $(document.createElement("div"))
                    .addClass("alertMessage")
                    .append
                    (
                        $(document.createElement("div"))
                            .attr("id", "alertTextDiv")
                    )
            )
            .append
            (
                $(document.createElement("div"))
                    .addClass("alert-close-button")
                    .append
                    (
                        $(document.createElement("input"))
                            .addClass("IconDeleteSilver")
                            .attr("type", "submit")
                            .attr("value", "")
                            .click(function() { master.css("display", "none"); return false; })
                    )
            );
        });
        return $(this);
    };
    
    $.fn.alertShow = function(settings) {
        $.extend({
            messageText: null,
            alertType: "info"
        }, settings);

        var master = $(this);
        master.css("display", "");
        if(settings.messageText != null)
        {
            $("#alertTextDiv").html(settings.messageText);
        }
        else
        {
            switch(alertType)
            {
                case "info":
                    $("#alertTextDiv").html = "Your changes have been saved successfully.";
                    break;
                case "error":
                    $("#alertTextDiv").html = "There was an error processing your request, please try again.";
                    break;
            }
            
        }
          
        switch(settings.alertType)
        {
            case "info":
                master.removeClass("alertShellError").addClass("alertShellInfo");
                break;
            case "error":
                master.removeClass("alertShellInfo").addClass("alertShellError");
                break;
        }
        return $(this);  
     };
     
     $.fn.alertHide = function() {
        $(this).css("display", "none");
        return $(this);
    };
})(jQuery);