/**
 *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){

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

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

	//position the message close to the element that called it
	
	//alert(id);
	if(id!=""){
		var position = {};
		$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_message_id).height();
		var msgWidth  = $j(flash_message_id).width();
		var msgTop    = (height-msgHeight)/3;
	
	} else {
		var top = 40;
		var left = 40;
		var width = window.innerWidth;
		var height = window.innerHeight;
		
		var msgHeight = 100;
		var msgWidth = 300;
		var msgTop = (height-msgHeight)/3;
	}
	
	
	if(msgTop <0){msgTop = 12;}
	
	///figure out if element is inside scrollable div
	$j("#related_content").find("#"+id).each(function (i) {
			top = top - $j("#related_content").scrollTop();
           	//alert("this icon is within related content"); 
    });
	
	//reposition and show mini message
	$j(flash_message_id).css('top',top+msgTop+'px').css('left',(left+((width-msgWidth)/2))+'px').show();
	
	//fade out after 3 seconds
	//only fade out if a success message, error message leave up with a "close" link
	if(type=="success")
		var t = setTimeout("closeFlashMini()", 3000);
	
}

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