/**
 * Popup d'images.
 * 
 * @require	jQuery
 * @require	PAGE.media.flash
 */
(function($) {

	/**
	 * Création ou récupération d'espaces de noms spécifiques.
	 */
	
	var P = window.PAGE || (window.PAGE = {});
	var $popupImages = P.popupImages || (P.popupImages = {});
	var $flash = P.media.flash;
	
	/**
	 * Id d'éléments de la page et classes qu'ils peuvent porter.
	 */
	
	var sPopupClass = "popup-image";
	var sPopupContentClass = sPopupClass + "-content";
	var sPopupMagniClass = sPopupClass + "-magni";
	
	function cancelPopup(jPopup) {
		
		jPopup.find("." + sPopupMagniClass).hide();
		jPopup.css("cursor", "default");
		jPopup.attr("title", "");
	}
	
	function initPopupImages() {
		
		$("." + sPopupClass).each(function() {
			
			var jPopup = $(this);
			var jContent = jPopup.find("." + sPopupContentClass);
			
			if (jContent.length > 0 && !$flash.containsFlash(jPopup)) {
				
				jContent.dialog({
					autoOpen: false,
					modal: true
				});
				
				jPopup.click(function() {
					jContent.dialog("open");
				});
			}
			else {
				cancelPopup(jPopup);
			}
		});
	}
	
	/**
	 * Mise en place au chargement de la page.
	 */
	$(document).ready(function() {
		initPopupImages();
	});
})
(jQuery);
