var intervalMessage;

function centerFlashMessage()
{
	var bg_error = $("flashMessageBackgroundError");
	var bg_success = $("flashMessageBackgroundSuccess");
	var msg = $("flashMessage");
	var txt = $("flashMessageContent");
	
	bg_success.style.marginTop = (f_scrollTop()) + "px";
	bg_error.style.marginTop = (f_scrollTop()) + "px";
	msg.style.marginTop = (f_scrollTop()) + "px";
	
	bg_success.style.marginLeft = f_scrollLeft() + "px";
	bg_error.style.marginLeft = f_scrollLeft() + "px";
	msg.style.marginLeft = f_scrollLeft() + "px";
	
	bg_success.style.width = f_clientWidth() + "px";
	bg_error.style.width = f_clientWidth() + "px";
	msg.style.width = f_clientWidth() + "px";
}

Event.observe(window, 'resize',
		function()
		{
			centerFlashMessage();
		}
);

Event.observe(window, 'scroll',
		function()
		{
			centerFlashMessage();
		}
);

function errorMessage(message)
{
	clearTimeout(intervalMessage);
	intervalMessage = null;
	
	var bg_error = $("flashMessageBackgroundError");
	var bg_success = $("flashMessageBackgroundSuccess");
	var msg = $("flashMessage");
	var txt = $("flashMessageContent");
	
	bg_error.style.visibility = "visible";
	bg_success.style.visibility = "hidden";
	msg.style.visibility = "visible";
	
	txt.innerHTML = message;
	
	centerFlashMessage();

	$('flashMessageBackgroundError').appear();
	$('flashMessage').appear();
	
	intervalMessage = setTimeout(hideFlashMessage, 5000);
}

function successMessage(message)
{
	clearTimeout(intervalMessage);
	intervalMessage = null;

	var bg_error = $("flashMessageBackgroundError");
	var bg_success = $("flashMessageBackgroundSuccess");
	var msg = $("flashMessage");
	var txt = $("flashMessageContent");
	
	bg_error.style.visibility = "hidden";
	bg_success.style.visibility = "visible";
	msg.style.visibility = "visible";
	
	txt.innerHTML = message;
	
	centerFlashMessage();
	
	$('flashMessageBackgroundSuccess').appear();
	$('flashMessage').appear();

	intervalMessage = setTimeout(hideFlashMessage, 5000);
}

function hideFlashMessage()
{
	var bg_error = $("flashMessageBackgroundError");
	var bg_success = $("flashMessageBackgroundSuccess");
	var msg = $("flashMessage");
	
	$('flashMessage').fade({ duration: 2.0, from: 1, to: 0 });
	$('flashMessageBackgroundSuccess').fade({ duration: 2.0, from: 1, to: 0 });
	$('flashMessageBackgroundError').fade({ duration: 2.0, from: 1, to: 0 });
}