$(function(){
	
	// Menu déroulant
	$('.trigger').bind('click', function(event) {
		event.preventDefault();
		$(this).toggleClass('open');
		$(this).next().slideToggle();
	});
	
	$('.fb a').one('click', function(event) {
		event.preventDefault();
		var subject = $(this);
		var target  = subject.attr('href');
		var options = {
			'type' : 'ajax',
			'href' : target,
			'padding' : 30
		};
		subject.fancybox(options);
		subject.trigger('click');
	})
	
	// Fancybox sur les listes d'évènements
	$('.ev_fancybox a.event').one('click', function(event) {
		event.preventDefault();
		var subject = $(this);
		var target 	= subject.attr('href');
		var options = {
			'type' : 'ajax',
			'href' : target,
			'padding' : 30
		};
		subject.fancybox(options);
		subject.trigger('click');
	});
	
	// Google Map sur la page de contact
	var map_container = $('#contact_map');
	if (map_container.length > 0)
	{
		map_container.css({ 'height' : 400, 'width' : 300 });
		var LatLng = new google.maps.LatLng(50.63951,5.7941);
		var mapOptions = {
			'zoom' 			: 15,
			'center' 		: LatLng,
			'mapTypeId' : google.maps.MapTypeId.ROADMAP
		};
		var map = new google.maps.Map(map_container.get(0), mapOptions);
		var marker = new google.maps.Marker({
			'position' 	: LatLng,
			'map'				: map
		});
	}
	
	// Slideshow de la page d'accueil
	$('#slideshow').coinslider({ 
		height: 220, 
		width: 620, 
		navigation: true, 
		opacity: 0, 
		links: true, 
		delay: 5000, 
		sDelay: 120, 
		sph: 1, 
		effect: 'straight' 
	});
	
	// Champ email du formulaire d'inscription à la newsletter.
	var NEWSLETTER_LABEL = 'votre adresse email';
	var newsletterEmailInput = $('#newsletter_email');
	newsletterEmailInput.val(NEWSLETTER_LABEL).bind({
		focus: function(event) { if (newsletterEmailInput.val() == NEWSLETTER_LABEL) newsletterEmailInput.val('') },
		blur: function(event) { if (newsletterEmailInput.val() == '') newsletterEmailInput.val(NEWSLETTER_LABEL) }
	});
	
	// Panels sur la page "à propos du chac"
	var controls_menu = $('div.controls');
	if (controls_menu.length == 1)
	{
		var panels 					= $('.panel');
		var controls 				= controls_menu.find('a');
		var viewport_height = 0;
		var viewport_width  = panels.eq(0).width();
		var offset					= 0;
		
		var hash = window.location.hash;
		hash = hash.substring(1);
		
		panels.each(function(i, item) {
			var panel_height = $(item).height();
			if (panel_height > viewport_height) {
				viewport_height = panel_height;
			}
			
			if (hash && $(item).hasClass(hash))
			{
				offset = -i * viewport_width;
			}
		});
		
		var viewport = $('<div>', { 
			'height' : viewport_height+25, 
			'css' : { 
				'overflow' : 'hidden', 
				'position' : 'relative'
			} 
		});
		
		panels.wrapAll(viewport);
		
		var slider = $('<div>', { 
			'id' : 'slider',
			'css' : {
				'position' 	: 'relative', 
				'left' 			: offset, 
				'overflow' 	: 'hidden', 
				'width' 		: Math.round(panels.length * panels.eq(0).width()) 
			}
		});
		
		panels.css({
			'float' : 'left', 
			'width' : viewport_width 
		}).wrapAll(slider);
		
		var slider = $('#slider');
		
		controls.each(function(i, item) {
			var control = $(item);
			control.click(function(ev) {
				ev.preventDefault();
				var offset = Math.round(-i * viewport_width);
				slider.animate({ 'left': offset }, 350);
			});
		});
	}
	
	// adresses
	$('.fb_address').one('click', function(ev) {
		ev.preventDefault();
		var link 		= $(this);
		var options = {
			'padding' : 30,
			'src'		: link.attr('href')
		};
		link.fancybox(options);
		$(this).trigger('click');
	});
	
	$('.tooltip').tooltip({ 'effect': 'fade', 'opacity' : .85, 'position': 'bottom center' });
	
	$('a.event .clearfix .practical').each(function(i, item) {
		var element = $(item);
		if (i % 2 == 0) {
			element.removeClass('omega').addClass('alpha');
		}
		else {
			element.removeClass('alpha foo').addClass('omega');
		}
	});
});

