/*
 * Diaporama situé dans l'entête du site 
 */

/*
 * Variables globales / Configuration
 */
// Temps mis pour passer d'une diapo. à l'autre (milli sec.)
var Duree_Transition = 1000;
// Temps d'affichage de chaque diapo. (milli sec.)
var Duree_Affichage = 5000;

var Debug_Top_Slideshow = false;

/*
 * Moteur du diaporama
 * - Appelé périodiquement (période = Duree_Affichage)
 * - L'enregistrement de l'appel périodique doit être fait de la manière
 * suivante :
 * 
	<script type="text/javascript">
		(function($) {
			$(document).ready(function(){
				setInterval( "slideSwitch()", Duree_Affichage );
			});
		})(jQuery);
	</script>
 *
 */
function slideSwitch() {

	/*
	 * Si une diapositive a été marquée 'active-slide', on l'utilise
	 */
	var active_slide = $('#slideshow_in_top DIV.active-slide');

	/*
	 * Sinon, on prend la dernière de la liste
	 */
	if ( active_slide.length == 0 ) {
		active_slide = $('#slideshow_in_top DIV:last');
	}
	if (Debug_Top_Slideshow) {
		console.log(
			"active_slide : '"+active_slide.children( 'IMG').attr('src')+"'"
		);
	}
	/*
	 * Recherche de la diapositive suivante, dans l'ordre de définition dans
	 * le document HTML
	 */
	var next_slide = (
		active_slide.next().length
		? active_slide.next()
		: $('#slideshow_in_top DIV:first')
	);
	if (Debug_Top_Slideshow) {
		console.log(
			"next slide : '"+next_slide.children( 'IMG').attr('src')+"'"
		);
	}

	// uncomment below to pull the divs randomly
	// var $sibs  = active_slide.siblings();
	// var rndNum = Math.floor(Math.random() * $sibs.length );
	// var next_slide  = $( $sibs[ rndNum ] );


	/*
	 * On marque la diapositive actuellement affichée comme étant la dernière
	 * a avoit été affichée.
	 */
	active_slide.addClass('last-active');

	/*
	 * Passage de la nouvelle diapositive au premier plan
	 * ('active-slide' => z-index = 10) avec effet de fade-out, et passage ensuite
	 * de la diapositive courante au second plan ('last-active' => z-index = 9)
	 */
	next_slide.css({opacity: 0.0})
		.addClass('active-slide')
		.animate({opacity: 1.0}, Duree_Transition, function() {
			active_slide.removeClass('active-slide last-active');
		});

}


