/*
Initialisation du diaporama
*/
initSlideShow=function(){
	timer=true; // Le marqueur pour l'enchainement automatique
	var compteurDiapo=0; // Nombre de diapos zoomees
	diaposChargees=0; // Nombre de diapos chargees
	// On charge les images
	$('#diaporama li').each(function(){
		var leFichier=$(this).children("a").attr('href');
		$(this).html('<img src="'+ leFichier +'" />');
	});
	// En leur demandant de dire lorsqu'elles sont chargees
	$('#diaporama li img').each(function(){
		$(this).load(function(){
			diaposChargees++;
			$(this).unbind('load');
		});
	});
	// Les images paires sont les images zoomees
	$('#diaporama li:even').addClass("zoom");
	// Les images impaires sont les images larges
	$('#diaporama li:odd').addClass("large");
	// On cree les liens pour les images
	$('#diaporama li.large').each(function(){
		compteurDiapo++;
		$('#diapoConteneur .conteneurLiens').append('<a href="#" rel="'+ compteurDiapo +'"><span>'+ compteurDiapo +'</span></a>');
	});
	// Pour chaque lien, il faut afficher l'image suivante
	$('#diapoConteneur .conteneurLiens a').each(function(){
		$(this).click(function(){
			$(this).siblings().removeClass('actif');
			$(this).addClass('actif');
			$('#diaporama li:visible').stop();
			// Si on est en lecture, il faur arreter la temporisation
			// le temps d'afficher les deux diapos (large et zoom)
			if(timer){
				clearTimeout(timer);
				timer=true;
			}
			var aAff=$(this).attr('rel');
			// Si il n'y a pas de diapo visible, on agit sur la premiere
			if(!$('#diaporama li:visible').length){
				var uneDiapoVisible='#diaporama li:first';
			}else{
				var uneDiapoVisible='#diaporama li:visible';
			}
			// Affichage "smooth"
			$(uneDiapoVisible).fadeOut('fast',function(){
				$('#diaporama li:eq('+(2*aAff-1)+')').fadeIn(1000,function(){
					$('#diaporama li:eq('+(2*aAff-1)+')').fadeTo(2000,1,function(){
						$('#diaporama li:eq('+(2*aAff-1)+')').fadeOut('fast',function(){
							$('#diaporama li:eq('+(2*aAff-2)+')').fadeIn('fast',function(){
								// Si on est en lecture, on reinitialise
								// la temporisation
								if(timer){
									clearTimeout(timer);
									lecture();
								}
							});
						});
					});
				});
			});
			// On retourne false pour eviter de naviguer dans la page
			return false;
		});
	});

	// Liens marche / aret sur le bouton de lecture
	$('#boutonLecture').click(function(){
		if($(this).hasClass('enLecture')){
			$(this).removeClass('enLecture');
			$(this).addClass('arrete');
			stop();
		}else{
			$(this).removeClass('arrete');
			$(this).addClass('enLecture');
			lecture();
		}
	});
	// On lance la verification periodique du chargement des diapos
	checkPreload();
}
lecture=function(){
	timer=setTimeout("diapoSuivante()",4000);
	$('#boutonLecture').removeClass('arrete').addClass('enLecture');
}
checkPreload=function(){
	if(diaposChargees==$('#diaporama li').length){ // Si toutes les dias sont chargees
		$('#diapoConteneur .conteneurLiens a:first').addClass('actif');
		$('#diapoConteneur .conteneurLiens a:first').click();
		$('#diaporama').removeClass('attente');
		clearTimeout(preloader);
		lecture();
	}else{
		$('#diaporama').addClass('attente');
		preloader=setTimeout("checkPreload()",500);
	}
}
stop=function(){ // arret du diporama
	$('#diaporama li:visible').stop();
	$('#diaporama li:visible').fadeTo('fast',1);
	if(timer){
		clearTimeout(timer);
		timer=false;
	}
}
diapoSuivante=function(){ // changement de diapo
	if($('#diapoConteneur .conteneurLiens a.actif').next().length){
		$('#diapoConteneur .conteneurLiens a.actif').next().click();
	}else{
		$('#diapoConteneur .conteneurLiens a:first').click();
	}
}
