/**
 * 
 * FadeMessage
 * @author Antonio Gómez Márquez
 * @version 0.1
 * 
 * Clase encargada de hacer aparecer y desvanecer un mensaje centrado durante un tiempo determinado
 * 
 * Parámetros
 * 
 * fadeintime --> Tiempo que tarda en aparecer el mensaje completamente
 * showtime --> Tiempo que permanece el mensaje antes de empezar a desvanecerse
 * fadeoutimte --> Tiempo que tarda en desvanecerse el mensaje
 * message --> Texto con el mensaje a mostrar
 * className --> Clase con el estilo especial que quiera que tome el mensaje, sólo usado en el método show
 * 
 * Métodos
 * 
 * show --> Realiza la acción con los parámetros suministrado
 * showConfirmation --> Igual que show pero aplica el estilo de liferay 'portlet-msg-success' de mensaje de confirmación
 * showError --> Igual que show pero aplica el estilo de liferay 'portlet-msg-error' de mensaje de error
 * 
 * */


function YibrilMessage(options){
	
	var defaults = {
		fadeintime : 500,
		showtime: 2500,
		fadeouttime : 1000,
		message : 'Not message present',
		className : ''
	};
	this.config = jQuery.extend({}, defaults, options);
	this.showConfirmation = showMessageConfirmation;
	this.showError = showMessageError;
	this.show = showMessage;
}

function showMessageConfirmation(){
	var message = jQuery("<div class='popupmessageuser'>" +
			"<span class='portlet-msg-success' style='margin:0px'>"
			+this.config.message+"" 
			+"</span></div>");
	
	message.appendTo("body");
	
	jQuery(message).hide().fadeIn(this.config.fadeintime);
	setTimeout('jQuery(".popupmessageuser").fadeOut('+this.config.fadeouttime+')',this.config.showtime);
}

function showMessageError(){
	var message = jQuery("<div class='popupmessageuser'>" +
			"<span class='portlet-msg-error' style='margin:0px'>"
			+this.config.message+"" 
			+"</span></div>");
	
	message.appendTo("body");
	
	jQuery(message).hide().fadeIn(this.config.fadeintime);
	setTimeout('jQuery(".popupmessageuser").fadeOut('+this.config.fadeouttime+')',this.config.showtime);
}


function showMessage(){
	var message = jQuery("<div class='popupmessageuser'>" +
			"<span class='"	+this.config.className+"' style='margin:0px'>"
			+this.config.message+"" 
			+"</span></div>");
	
	message.appendTo("body");
	
	jQuery(message).hide().fadeIn(this.config.fadeintime);
	setTimeout('jQuery(".popupmessageuser").fadeOut('+this.config.fadeouttime+')',this.config.showtime);
}
