﻿/// <reference name="MicrosoftAjax.js"/>

Type.registerNamespace("BreedersAssistant.Controls.Notice");

BreedersAssistant.Controls.Notice = function(element) {
    BreedersAssistant.Controls.Notice.initializeBase(this, [element]);
}

BreedersAssistant.Controls.Notice.prototype = {
    initialize: function() {
        BreedersAssistant.Controls.Notice.callBaseMethod(this, 'initialize');

        // Add custom initialization here
    },
    dispose: function() {
        //Add custom dispose actions here
        $clearHandlers(this.get_element());
        BreedersAssistant.Controls.Notice.callBaseMethod(this, 'dispose');
    },
    showMessage: function(message, type) {
        var el = this.get_element();
        $(el).empty();
        switch (type) {
            case "error":
                {
                    $(el).addClass("message_error");
                    break;
                }
            case "information":
                {
                    $(el).addClass("message_information");
                    break;
                }
            case "success":
                {
                    $(el).addClass("message_success");
                    break;
                }
            default:
                {
                    break;
                }
        }

        $(el).append("<span>" + message + "</span>").fadeIn("slow").animate({ opacity: 1.0 }, 3000).fadeOut("slow");

    },
    clearMessage: function() {
        var el = this.get_element();
        $(el).fadeOut("slow").empty();
    }
}
BreedersAssistant.Controls.Notice.registerClass('BreedersAssistant.Controls.Notice', Sys.UI.Control);

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();