// Javascript functions for displaying user messages

Messages.loadingCount = 0;
Messages._delayTimeoutID = 0;

function Messages()
{	
}

// Shows a "Loading" message.
Messages.showLoading = function(message, delayMilliseconds /*= 0*/)
{		
	if (parseInt(delayMilliseconds) > 0)
	{
		if (Messages._delayTimeoutID > 0)
		{
			clearTimeout(this._delayTimeoutID);
			this._delayTimeoutID = 0;
		}
		
		if (Messages.loadingCount == 0)
		{
			this._delayTimeoutID = setTimeout("Messages.showLoading(\"" + message + "\");", delayMilliseconds);
			return 1;
		}			
	}

	this._delayTimeoutID = 0;
	
	if (divPopup.getLoading)
	{
		var p = divPopup.getLoading('Messages', message);
		p.show(false);
	}
	return ++Messages.loadingCount;
}

// Hides the "Loading" message, if its count has reached 0 or forced is true.
Messages.hideLoading = function(forced)
{
	if (Messages._delayTimeoutID > 0)
	{
		clearTimeout(this._delayTimeoutID);
		this._delayTimeoutID = 0;
	}
	
	if (--Messages.loadingCount <= 0 || forced == true)
	{
		Messages.loadingCount = 0;
		if (divPopup.find)
		{
			var p = divPopup.find('Messages');
			if (p)
				p.hide();
		}
	}	
	
	return Messages.loadingCount;
}

// Shows a message box
Messages.showBox = function(message, buttons, title)
{
	// If it's more than an OK box, use the VBScript function; otherwise use alert
	if (buttons & 0xF)
		return MessageBox(message, buttons, title ? title : "ScheduALL");

	alert(message);
	return 1;	// OK
}
