﻿
/**
 *you can show flashMessage and customize it based on your need
 */
function showFlashMessage(type,title,content,hidden){
	if( typeof(hidden) == "undefined" ){
		hidden = false;
	}

	var flash_message_id = "#flash_message";
	if( g_is_ajax_defined() ){
		flash_message_id = "#flash_message_ajax";		
	}

	$j(flash_message_id).find("#flash_message_title").html( title );
	$j(flash_message_id).find("#flash_message_content").html( content );

	$j(flash_message_id).show();
	//remove old class add the new class after
	$j(flash_message_id).removeClass();
	$j(flash_message_id).addClass("flash_message_"+type);
}

/**
 *hides the flashMessage box
 */
function hideFlashMessage(type){
	var flash_message_id = "#flash_message";
	if( g_is_ajax_defined() ){
		flash_message_id = "#flash_message_ajax";		
	}
	$j( flash_message_id ).hide();
}

/**
 * Flash mini displays an error/success message next to a element
*/
function showFlashMini(type,title,content,id){

	//hide 'close' link if a success message
	if(type=="success")
		$j("#flash_mini_close").hide();
	else
		$j("#flash_mini_close").show();
		
	$j("#flash_mini_title").html( title );
	$j("#flash_mini_content").html( content );

	//remove old class add the new class after
	$j("#flash_mini").removeClass();
	$j("#flash_mini").addClass("flash_message_"+type);

	//position the message close to the element that called it
	var position = {};
	//alert(id);
	$j("#"+id).position(position);
	var top = position.top;
	var left = position.left;
	var width = $j("#"+id).width();
	var height = $j("#"+id).height();
	
	var msgHeight = $j("#flash_mini").height();
	var msgWidth = $j("#flash_mini").width();
	var msgTop = (height-msgHeight)/3;
	if(msgTop <0){msgTop = 12;}
	
	//reposition and show mini message
	$j("#flash_mini").css('top',top+msgTop+'px').css('left',(left+((width-msgWidth)/2))+'px').show();
	
	//fade out after 2 seconds
	//only fade out if a success message, error message leave up with a "close" link
	if(type=="success")
		var t = setTimeout("closeFlashMini()", 2000);
	
}

function closeFlashMini(){
	$j('#flash_mini').fadeOut('slow');
}