$(function() {

	// Classes d'opacité
	$('.opacity-90').css('opacity','0.9');
	$('.opacity-80').css('opacity','0.8');
	$('.opacity-70').css('opacity','0.7');
	$('.opacity-60').css('opacity','0.6');
	$('.opacity-50').css('opacity','0.5');
	
	$('a.lightbox').lightBox();

	// ####################################################################################
	// MENU PRINCIPAL (.main-menu)
	// Active les sous-menus
	$('.main-menu .main-menu-link').bind('click', function() 
	{
		var smenu_id = '#s'+$(this).attr('id'); // On sélectionne le sous-menu (#smenu-ID)
	
		$('.main-menu').find('.smenu').each(function(i)
		{ 
			if($(this).css('display') == 'block')
			{
				$(this).slideUp(500); // On remonte tous les sous-menus descendus
			}
		});
		
		if($(smenu_id).css('display') == 'none')
		{
			$(smenu_id).slideDown(500); // On abaisse le sous-menu sélectionné
			return false;
		}
		
		if($(smenu_id).css('display') == 'block')
		{
			return false;
		}
	});
	
	// Lorsque le curseur de l'utilisateur sort du bloc
	$('.main-menu .smenu').mouseleave(function() 
	{
		$('.main-menu').find('.smenu').each(function(i)
		{ 
			if($(this).css('display') == 'block')
			{
				$(this).slideUp(500); // On remonte tous les sous-menus descendus
			}
		});
	});	
	

	// ####################################################################################
	// MENU SEJOURS ETE EN PAGE D'ACCUEIL (.block-home-stays-summer)
	// Active les sous-menus
	$('#block-home-stays-summer .stays-summer-link').bind({
		mouseenter: function()
		{
			$('#block-home-stays-summer').find('.smenu').each(function(i)
			{
				if($(this).css('display') == 'block')
				{
					$(this).css('display','none');
				}
			});
			
			$('#block-home-stays-summer').find('.stays-summer-link').each(function(i)
			{
				if($(this).hasClass('stays-summer-link-hover'))
				{
					$(this).removeClass('stays-summer-link-hover');
				}
				
				$(this).next().css('display','none');
	
				if($(this).next().is(':animated') !== false) 
				{
					$(this).next().css('display','none');
				}
			});
			
			$(this).addClass('stays-summer-link-hover');
			$(this).next().css('display','block');
		}
	});
	
	// Lorsque le curseur de l'utilisateur sort du bloc
	$('#block-home-stays-summer').mouseleave(function() 
	{
		$(this).find('.stays-summer-link').each(function(i)
		{
			if($(this).hasClass('stays-summer-link-hover'))
			{
				$(this).removeClass('stays-summer-link-hover');
				$(this).next().css('display','none');
			}
		});
	});
	
	// ####################################################################################
	// PHOTOS SEJOURS (#block-stays-photos)
	// Fait apparaître les images
	$('#block-stays-photos .block-stays-photo-thumb').click(function() 
	{		
		$('#block-stays-photo-big').css('display','none').attr('src',$(this).attr('href')).fadeIn('250');
		return false;
	});	
	
	$('#block-stays-photo-thumbs .block-stays-photo-thumb').click(function() 
	{	
		var thumb_id = $(this).attr('id');
		var photo_id = 'block-'+thumb_id.substr(6);
			
		$('#block-stays-photos').find('.block-stays-photo').each(function(i)
		{ 
			if($(this).attr('id') == photo_id)
			{
				if($(this).attr('display') != 'block')
				{
					$(this).fadeIn('slow');
				}
			}
			else
			{
				$(this).fadeOut('slow');
			}
		});
		
		$('#block-stays-photo-thumbs').find('.block-stays-photo-thumb').each(function(i)
		{ 
			if($(this).attr('id') == thumb_id)
			{
				$(this).children().fadeTo('slow',1);
			}
			else
			{
				$(this).children().fadeTo('slow',0.5);
			}
		});
		
		return false;
	});
	
	$('#block-locations-photo-thumbs .block-locations-photo-thumb').click(function() 
	{	
		var thumb_id = $(this).attr('id');
		var photo_id = 'block-'+thumb_id.substr(6);
		
		$('#block-locations-photos').find('.block-locations-photo').each(function(i)
		{ 
			if($(this).attr('id') == photo_id)
			{
				if($(this).attr('display') != 'block')
				{
					$(this).fadeIn('slow');
				}
			}
			else
			{
				$(this).fadeOut('slow');
			}
		});
	
		$('#block-locations-photo-thumbs').find('.block-locations-photo-thumb').each(function(i)
		{ 
			if($(this).attr('id') == thumb_id)
			{
				$(this).children().fadeTo('slow',1);
			}
			else
			{
				$(this).children().fadeTo('slow',0.5);
			}
		});
	
		return false;
	});	
	
	// ####################################################################################
	// EFFET SUR LES LIENS (.button-link)
	$('.button-link').live({
		mouseenter: function()
		{
			$(this).fadeTo('fast', 0.7);
		},
		mouseleave: function()
		{
			$(this).fadeTo('fast', 1);
		}
	});

	// ####################################################################################
	// EFFET SUR LES LIENS (.block-list-link)
	// Ouverture et fermeture des listes des sejours
	$('.stays-summer-link-open').click(function() 
	{	
		var smenu = $(this).next();
	
		$('#block-stays-summer').find('.block-stays-list').each(function(i)
		{ 
			if($(this).css('display') == 'block')
			{
				$(this).slideUp(500);
				$(this).prev().removeClass('active');
			}
		});
		
		if(smenu.css('display') != 'block')
		{
			smenu.slideDown(500);
			$(this).addClass('active');
		}
		
		//block-stays-list
	
		
		
		
		return false;
	
	});
	
	
	$('.block-list-link').click(function() 
	{	
		var block_id = $('#block-'+$(this).attr('id'));
		var no_block_id = $('#block-no-'+$(this).attr('id'));
		
		$(this).find('img').each(function(i)
		{ 
			if($(this).css('display') == 'block')
			{
				$(this).css('display','none');
			}
			else
			{
				$(this).css('display','block');
			}
		
			if(($(this).attr('class') == 'open') && ($(this).css('display') == 'block'))
			{
				no_block_id.fadeOut(500, function() 
				{
					block_id.slideDown(500);
				});
			}
			
			if(($(this).attr('class') == 'close') && ($(this).css('display') == 'block'))
			{
				block_id.slideUp(500, function() 
				{
					no_block_id.fadeIn(500);
				});
			}
		});
		return false;
	});
	
	$('.open-list-link').click(function() 
	{	
		var id = $(this).attr('id');
		var block_id = $('#block-'+id.substr(2));
		var no_block_id = $('#block-no-'+id.substr(2));
		var list_id = $('#'+id.substr(2));
	
		list_id.find('img').each(function(i)
		{ 
			if($(this).css('display') == 'block')
			{
				$(this).css('display','none');
			}
			else
			{
				$(this).css('display','block');
			}
		
			if(($(this).attr('class') == 'open') && ($(this).css('display') == 'block'))
			{
				no_block_id.fadeOut(500, function() 
				{
					block_id.slideDown(500);
				});
			}
			
			if(($(this).attr('class') == 'close') && ($(this).css('display') == 'block'))
			{
				block_id.slideUp(500, function() 
				{
					no_block_id.fadeIn(500);
				});
			}
		});
		return false;
	});
	
 });
