// =Flash Messages
var fadeOutTimeOut;

//on document load -> no ajax, page reload
jQuery(document).ready(function($){
	$.fadeOutFlashMessage();
});

jQuery(document).ready(function($){
	$('body').ajaxComplete(function(event, request, settings){
		$.showFlashMessage();
		$.fadeOutFlashMessage();
	});
	$('body').ajaxError(function(event, XMLHttpRequest, ajaxOptions, thrownError){
		$.showFlashMessage();
		$.fadeOutFlashMessage();
	});
	
});

jQuery.fadeOutFlashMessage = function() {
	flash_message = jQuery('#flash-message-box #flashMessage:not(:animated)');
	if(flash_message.length > 0){
			fadeOutTimeOut = setTimeout(function(){
				flash_message.fadeOut('slow', function(){
					flash_message.remove();
					clearTimeout(fadeOutTimeOut);
				});
				}, 6000);						
	}
}

jQuery.showFlashMessage = function(){
	// alert("hello");
	flash_message = jQuery('#content #flashMessage');
	// alert("hello2");
	// alert(flash_message.html());
	if(flash_message != null && flash_message.length > 0 && flash_message.html() != null){
		clearTimeout(fadeOutTimeOut);
		jQuery('#flash-message-box #flashMessage').remove();
		flash_message_box = jQuery('#flash-message-box');
		if(flash_message.length > 1){
			flash_message_box.html(flash_message[0]);				
		}else{
			flash_message_box.html(flash_message);				
		}
		jQuery('#content #flashMessage').remove();		
		flash_message_box.show();
	}
}
