﻿MessagePopup = function() {
    this.errorpopup;
    this.ctrlDisplay;
    this.PopupLink;
    this.ctrlTitle;
    this.ctrlMessage;
    this.messageType;
    this.BackgroundCssClass = "";

    this.SetMessage = function(title, message, type) {
        this.messageType = type;
        if (type == MessageType.Processing)
            message = "<img src=\"images/progressupdate.gif\" alt=\"\" />&nbsp;&nbsp;" + message;
        else if (type == MessageType.Information)
            message = "<span style=\"color:green;\">" + message + "</span>";
        else if (type == MessageType.Error)
            message = "<span style=\"color:red;\">" + message + "</span>";
        this.ctrlTitle.innerHTML = title;
        this.ctrlMessage.innerHTML = message;
    }

    this.SetClosureAbility = function(allowclose) {
        if (allowclose) {
            document.getElementById("imgmessagePopupClose").style.display = "block";
            document.getElementById("btnmessagePopupClose").style.display = "block";
        }
        else {
            document.getElementById("imgmessagePopupClose").style.display = "none";
            document.getElementById("btnmessagePopupClose").style.display = "none";
        }
    }

    this.SetClosureTimeout = function(seconds) {
        setTimeout("messagePopup.Hide()", (seconds * 1000));
    }

    this.Hide = function() {
        try {
            if (this.errorpopup) {
                this.errorpopup.hide();
                //this.errorpopup.dispose();
            }
        }
        finally { }
    }

    this.Show = function() {
        //var popupid = "#" + this.PopupLink.id;
        //var popup = this.ctrlDisplay.id;
        var mp = "mpeErrorPopup";
        //var imgclose = document.getElementById("imgClose_" + this.ID);
        //this.Hide();
        try {
            if (!this.errorpopup)
                this.errorpopup = $find(mp);
            /*Sys.require(Sys.components.modalPopup, function() {
            Sys.create.modalPopup(popupid, { PopupControlID: popup,
            BackgroundCssClass: "modalbackground", id: mp
            });
            });*/
            //this.errorpopup = $find(mp);
            if (this.errorpopup)
                this.errorpopup.show();
        }
        finally { }
    }
}

MessageType = function() {
    throw Error.invalidOperation();
}

MessageType.prototype = {
    Error: 0,
    Information: 1,
    Warning: 2,
    Processing: 3
}

MessageType.registerEnum("MessageType", false);
