Majes = {};

Majes.Lightbox = {
	divWidth:null,
	divHeight:null,
	divHtml:'<div id="divLightbox"></div>',
	divBox:'<div id="divLightboxContent"></div>',
	divBoxClose: '<div class="close" id="divLightboxClose">Fermer la fen&ecirc;tre</div>',
	divBoxWidth: 500,
	divBoxHeight: 400,
	divBoxTop: null,
	divBoxLeft: null,
	initialize: function(){
		//$(".zoom").click(function(){Majes.Lightbox.open($(this).attr('src'),null);});
	},
	open: function(url, callback){	

		$("body").prepend(Majes.Lightbox.divHtml);
		Majes.Lightbox.resize();
		
		$("#divLightbox").css({'opacity': 0.5}).fadeIn(function(){
			
			if(url){
				$("body").prepend(Majes.Lightbox.divBox);
				$("#divLightboxContent").load(url, function(){
				
					$("#divLightboxContent").css({'opacity':'0'}).fadeIn(function(){
						Majes.Lightbox.getTopLeft();

						$("#divLightboxContent").prepend(Majes.Lightbox.divBoxClose);
						$("#divLightboxClose").css({'left':$("#divLightboxContent").width()-93,'top':'-20px'});
					
	
						$("#divLightboxContent").animate({ 'top':Majes.Lightbox.divBoxTop,'left':Majes.Lightbox.divBoxLeft,'opacity':'1'});
						$("#divLightboxContent .close").unbind('click').click(function(){Majes.Lightbox.close()});
						$("#divLightbox").unbind('click').click(function(){Majes.Lightbox.close()});
						
						if(callback) eval(callback);
					});
				});
			}
		});
		
		//if customiser
		if($("#pageContent.customiser")){
			$("#pageContent.customiser").css('z-index',$("#divLightbox").css('z-index')-10);
			$("#pageMenu .menu .submenu").css('z-index',$("#pageContent.customiser").css('z-index')+10);
		}
		$(window).unbind('resize').resize(function(){
			Majes.Lightbox.resize();
			
			Majes.Lightbox.getTopLeft();
			var totalWidth = $(document).width()- Majes.Lightbox.divBoxWidth;
			Majes.Lightbox.divBoxLeft = totalWidth/2;
			
			$("#divLightboxContent").css({'top':Majes.Lightbox.divBoxTop,'left':Majes.Lightbox.divBoxLeft});
		});
		
		$(window).unbind('scroll').scroll(function(){
			Majes.Lightbox.getTopLeft();
			if($("#divLightboxContent").height() < $(window).height()) $("#divLightboxContent").css({'top':Majes.Lightbox.divBoxTop,'left':Majes.Lightbox.divBoxLeft});
		});
		
		$(document).keypress(function(e){if(e.which == 27) Majes.Lightbox.close();});
	},
	getTopLeft: function(){
		Majes.Lightbox.divBoxWidth = $("#divLightboxContent").width();
		Majes.Lightbox.divBoxHeight = $("#divLightboxContent").height();	
	
		 Majes.Lightbox.divBoxTop = $(window).scrollTop() + (-Majes.Lightbox.divBoxHeight+$(window).height())/2 - 20;
		 if(Majes.Lightbox.divBoxTop < 0) Majes.Lightbox.divBoxTop = 20;
		 
		 totalWidth = $(document).width() - Majes.Lightbox.divBoxWidth;
		 Majes.Lightbox.divBoxLeft = totalWidth/2;

		 Majes.Lightbox.resize();
	},
	close: function(){
		$("#divLightboxContent").fadeOut(function(){
			$("#divLightboxContent").remove();
			$("#divLightbox").remove();
		});		
	},
	resize:function(){

		if($(window).width() > $(document).width() || $(window).width() > 960) 	Majes.Lightbox.divWidth = $(window).width();
		else 											Majes.Lightbox.divWidth = $(document).width();
		
		if($(window).height() > $(document).height()) 	Majes.Lightbox.divHeight = $(window).height();
		else 											Majes.Lightbox.divHeight = $(document).height();
		
		$("#divLightbox").css({'width':parseInt(Majes.Lightbox.divWidth),'height':parseInt(Majes.Lightbox.divHeight)});
	}
}

$(document).ready( function () {
	Majes.Lightbox.initialize();
});