/**
 * Animation des portlet "alerte".
 * 
 * @require	jQuery
 */
(function($){

	/**
	 * Création ou récupération d'espaces de noms spécifiques.
	 */
	
	var P = window.PAGE || (window.PAGE = {});	
	var $portlets = P.portlets || (P.portlets = {});
	var $alerte = $portlets.alerte || ($portlets.alerte = {});
	
	// Blocage de ce script au-delà de la première inclusion.
	
	if (!!$alerte.loaded) {
		return;
	}
	
	$alerte.loaded = true;
	
	/**
	 * Id d'éléments de la page et classes qu'ils peuvent porter.
	 */
	
	var sPortletClass = "portlet-alerte-detail";
	var sCloseClass = "close";
	
	/**
	 * Réaction au click sur le bouton de fermeture d'une portlet.
	 */
	function onCloseClick() {
		
		var jClose = $(this);
		jClose.closest("." + sPortletClass).hide();
	}
	
	/**
	 * Initialiastion de toutes les portlets d'alerte de la page.
	 */
	function initPortlets() {
		
		$("." + sPortletClass).each(function(){
			
			var jPortlet = $(this);
			
			// Intéraction du bouton de fermeture.
			
			jPortlet.find("." + sCloseClass).click(onCloseClick);
		});
	}
	
	/**
	 * Initialisation au chargement de la page.
	 */	
	$(document).ready(function(){
		initPortlets();
	});
})
(jQuery);