/**
 * Notification system
 * 
 * @author Pierre HUBERT
 */

ComunicWeb.common.notificationSystem = {

	/**
	 * Display a notification
	 * 
	 * @param {String} message The message to show on the screen
	 * @param {String} notifType Specify the notification type (info, danger, success, warning)
	 * @param {Integer} notifDuration Optionnal, specify how much time the message will appear in seconds
	 * @param {String} notifTitle The title of the notification
	 * @return {Object} Informations about the notification
	 */
	showNotification: function(message, notifType, notifDuration, notifTitle){
		
		//Check if a notification type was specified
		if(!notifType){
			notifType = "info";
		}

		//Check if a notification duration was specified
		if(!notifDuration){
			notifDuration = 4;
		}

		//Prepare options
		var options = {
			message: message,
		};

		//Check if any notification title was specified
		if(notifTitle){
			options.title = notifTitle;
		}
		
		return $.notify(options,{
			// settings
			type: notifType,
			delay: notifDuration*1000,
		});
	}

}