$(document).ready(function() {

	/*******************************************************************************
	 * Slideshow
	 *******************************************************************************/
	$('.slideshow').each(function() {

		$slideshow = $(this);

		// Initialisation
		afficherImage($('.image a:first', this));
		setTimer($slideshow);

		// Démarre le compteur
		function setTimer($slideshow) {
			clearTimeout($slideshow.data('timer'));
			$slideshow.removeData('timer');
			$slideshow.data('timer', setTimeout(function() {
				prochaineImage($slideshow, true)
			}, 10000));
		}

		// Afficher la prochaine image
		function prochaineImage($slideshow, settimer) {
			var next = $('.image a:visible', $slideshow).fadeOut().next();
			if (next.length) {
				afficherImage(next);
			} else {
				afficherImage($('.image a:first', $slideshow));
			}
			if (settimer === true) {
				setTimer($slideshow);
			}
		}

		// Afficher une image en particulier
		function afficherImage(image) {
			var meta = image.metadata();
			image.fadeIn();
			image.parents('.slideshow').find('.nav .nom').text(meta.produit)
		}

		// Comportements précédent/suivant
		$('.nav a', this).click(function() {
			var $slideshow = $(this).parents('.slideshow');
			var sens = $(this).parent().is('.prev') ? -1 : 1;
			if (sens === 1) {
				setTimer($slideshow);
				prochaineImage($slideshow)
			} else {
				setTimer($slideshow);
				var prev = $('.image a:visible', $slideshow).fadeOut().prev();
				if (prev.length) {
					afficherImage(prev);
				} else {
					afficherImage($('.image a:last', $slideshow));
				}
			}
		})

	})


	/*******************************************************************************
	 * Expand
	 *******************************************************************************/

	$('ul.expand li div.toggled').hide();
	$('ul.expand a.expand').toggle(function() {
		$(this).find('span').text('-').parents('li').find('.toggled').slideDown(300);
	}, function() {
		$(this).find('span').text('+').parents('li').find('.toggled').slideUp(300);
	});

});