﻿var Seavus = {};

Seavus.MessageBox = function(msgBoxID, imgCloseID, imgMessageIconID, tdMessageTextID) {
    this.msgDiv = document.getElementById(msgBoxID);
    this.imgClose = document.getElementById(imgCloseID);
    this.imgMessageIcon = document.getElementById(imgMessageIconID);
    this.tdMessageText = document.getElementById(tdMessageTextID);
    return this;
}

Seavus.MessageBox.prototype.Reload = function() {
    this.msgDiv = document.getElementById(this.msgDiv.id);
}

Seavus.MessageBox.prototype.Show = function() {
    if (this.msgDiv && this.msgDiv.style) {
        if (this.msgDiv.getAttribute("showMessage") != "true")
            return;
        switch (this.getType()) {
            case "info":
                this.imgMessageIcon.src = this.imgMessageIcon.getAttribute("infoImg");
                this.imgClose.style.display = "none";
                break;
            case "error":
                this.imgMessageIcon.src = this.imgMessageIcon.getAttribute("errorImg");
                this.imgClose.style.display = "inline";
                break;
            case "warning":
                this.imgMessageIcon.src = this.imgMessageIcon.getAttribute("warningImg");
                this.imgClose.style.display = "inline";
                break;
            case "blueinfo":
                this.imgMessageIcon.src = this.imgMessageIcon.getAttribute("blueImg");
                this.imgClose.style.display = "inline";
                break;
        }

        var bodyClientWidth = parseInt(document.body.parentNode.clientWidth, 10);
        var bodyClientHeight = parseInt(document.body.parentNode.clientHeight, 10);
        var bodyScrollY = parseInt(document.body.parentNode.scrollTop, 10);
        if (bodyClientWidth < 300) {
            this.msgDiv.style.left = "0px";
        }
        else {
            if (this.tdMessageText.innerHTML.length < 50) {
                this.msgDiv.style.left = (bodyClientWidth - this.tdMessageText.innerHTML.length) / 2 - 100 + "px"
            }
            else {
                this.msgDiv.style.left = (bodyClientWidth) / 2 - 150 + "px"
            }
        }
        if (bodyClientHeight < 100) {
            bodyClientHeight = 100;
        }
        this.msgDiv.style.top = parseInt((bodyClientHeight - 100) / 2, 10) + bodyScrollY + "px";
        $(this.msgDiv).fadeIn("slow");
    }
}

Seavus.MessageBox.prototype.Close = function() {
    if (this.msgDiv) {
        $(this.msgDiv).fadeOut("slow");
    }
}


Seavus.MessageBox.prototype.getType = function() {
    if (this.msgDiv) {
        return this.msgDiv.getAttribute("messageType");
    }
}

if (window.Sys && window.Sys.Application) {
    window.Sys.Application.notifyScriptLoaded();
}

