// Repositionne le popup shadow
var SetPosition = function(act){
	var w = $('#shadow .inner').width()/2;
	var h = $('#shadow .inner').height()/2;
	var winW = $(window).width()/2;
	var winH = $(window).height()/2;
	var top = parseInt(winH-h);	if(parseInt(top) <= 70) top=70;
	var left = parseInt(winW-w); if(parseInt(left) <= 10) left=10;
		
	if(act=='animate'){
		$('#shadow .inner').animate({
			'top':top,
			'left':left
		});		
	}else{
		$('#shadow .inner').css({
			'top':top,
			'left':left
		});	
	}
	return false;	
};

var closeShadow = function() {
	if( $("#shadow").length > 0 ){ 
		$('#shadow').stop(true, true).fadeOut('slow', function(){
			$(this).empty().remove();
		});
		$('#menu ul.nav li a').removeClass('selected');
		$('#menu ul.nav li.reference a').addClass('selected');	
	}
};

// Actions sur popup
var iniShadow = function(){
	// Page contact	
	if( $("#map_canvas").length > 0 ) initialize('fr', 45.792013, 4.819254);
	
	// Bouton fermer
	if(!jQuery.browser.msie) {
		$('img.effect').unbind().mouseover(function() { 
			$(this).rotate({animateTo:180, duration:500})
		}).mouseout(function() { 
			$(this).rotate({animateTo:0, duration:500})
		});	
	}
	/*
	$('a#close').unbind('click').click(function(e){
		e.preventDefault();
//		$.address.value('/realisation');
		
		closeShadow();	
	});
	*/
	
	// Tipsy
//	$('.tip').tipsy({gravity: 'n', fade: true});
	
};

// Chargement d'un contenu dans une shadow
var Shadow = function(retour){
	var pos = $('li.realisation:last').position();
	var H = pos.top + $('li.realisation:last').height() - 65;
	if($('#shadow').length == 0) {
		$('<div id="shadow" />').css('height',H+'px').appendTo('#container').stop(true, true).fadeIn('slow', function(){
			$('#shadow').empty().html(retour);
			if(jQuery.browser.msie) this.style.removeAttribute("filter");
			/*
			$('#shadow .inner').css({
				'background': 'red',
				'opacity':0.8
			})
			*/
			$('#shadow .inner').hide();
			LoadShadow();
		});
	}else{
		$('#shadow').empty().css({'height': H+'px'}).html(retour);
		$('#shadow .inner').hide();
		LoadShadow();
	}
	
};

// Attente affichage shadow
var LoadShadow = function(){
	var nbImage = $('#shadow').find('img').length;	
	var nbImageShadow = 0;
	if(nbImage > 0){
		$('#shadow .inner img').load(function(){
			nbImageShadow++;
			if(nbImageShadow == nbImage){ 
				SetPosition('');
				$('#shadow .inner').show(0, function(){				
					if(jQuery.browser.msie) this.style.removeAttribute("filter");
				});
				
				iniShadow();
				$('img#loading').remove();			
				
				return false;
			}else{
				if( $('img#loading').length == 0 ) $("<img src='img/loader.gif' id='loading' />").css({'position':'fixed','left':'50%','top':'50%','margin':'-5px 0 0 -8px'}).appendTo( $("#shadow") );
			}
		});
	}else{
		//$('#shadow .inner').show();	
	}
	
};

