document.observe('dom:loaded', function() {
	Event.observe(document.body, 'click', dismissAlert);
});
function dismissAlert(event)
{
	var e = Event.element(event);
	if(e) {
		while(e && e.nodeName != 'A') { e = e.parentNode; }

		if(e && $(e).hasClassName('dismiss'))
		{
			Event.stop(event);

			if(e.href != '')
			{
				new Ajax.Request(e.href, {
					method: 'post',
					onSuccess: function(transport) {
						var response = transport.responseText.evalJSON(true);

						if (response.id == '1') {
							var d = e.parentNode.parentNode;
							new Effect.Fade(d);							
						}
					}
				});
			}
			else
			{
				var d = e.parentNode.parentNode;
				new Effect.Fade(d);				
			}
		}
	}
}
function dismiss(id) {
  new Effect.Fade(id);
}

function showError(message) { showMessage('error', message); }
function showOk(message) { showMessage('ok', message); }
function showMessage(type, message) {
	new Effect.Appear('validation_box_'+type);
	$('validation_text_'+type).innerHTML = message;
//  if(type == 'error') { window.setTimeout("new Effect.Shake('validation_text_"+type+"')", 1800); }
  window.setTimeout("new Effect.Fade('validation_box_"+type+"', {duration: .5})", 5000);
}
