﻿//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;
		}

//        if(this.tdMessageText.innerHTML.length <50)
//			this.msgDiv.style.width= 5*this.tdMessageText.innerHTML.length + 70 + "px";
		this.msgDiv.style.top=parseInt((bodyClientHeight - 100)/2,10) + bodyScrollY + "px";
		
		new Effect.Appear(this.msgDiv.id);
	}
}

Seavus.MessageBox.prototype.Close = function ()
{
	if(this.msgDiv)
	{
		new Effect.Fade(this.msgDiv.id);
	}
}


Seavus.MessageBox.prototype.getType = function ()
{
	if(this.msgDiv)
	{
		return this.msgDiv.getAttribute("messageType");
	}
}



