$(function(){
	//delai entre chaque diapo
	var acc_delai = 6000;
	//temps de transition entre chaque diapo
	var acc_tpsanim = 600;

	//delai entre chaque widget
	var wid_delai = 8000;
	//temps de transition entre chaque widget
	var wid_tpsanim = 1000;

	$('#diaporama_contenu').sudoSlider({
		prevNext: true,
		continuous: true,
		auto:true,
//		vertical:true,
		speed:acc_tpsanim,
		pause:acc_delai,
		prevId:'diapo_suiv',
		nextId:'diapo_prec',
		autoheight:false
//		prevHtml:'<div id="diapo_prec">&nbsp;</div>',
//		nextHtml:'<div id="diapo_suiv">&nbsp;</div>'
	});

	
	
	/*
	////////////////////////////////////////////////
	//////// DIAPORAMA DE LA PAGE D'ACCUEIL ////////
	////////////////////////////////////////////////

	//var temps = new Date().getTime();
	//var temps_act = 0;
	//var delai = 0;

	var nbre_diapos = $('.diapo').length;
	var pause = false;
	var diaporama = $('#diaporama_contenu > ul:first');
	var intervalID = null;

	var handler = function(event){
		//temps_act = new Date().getTime();
		//delai = temps_act - temps;
		//temps = temps_act;
		
		var clic = false;
		if(event) clic = event.data.clic;

		$('#diapo_prec, #diapo_suiv').unbind('click');
		
		var idelmt = $(this).attr('id');
		var sens = idelmt=='diapo_prec' ? -1 : 1;
		var dplct = (sens==-1) ? '+='+largeur_diapo : '-='+largeur_diapo;
		if(clic && !pause){
			clearInterval(intervalID);
			intervalID = setInterval(diapo_anime, acc_delai);

		}
		//else
		//	$('#log').html(delai);
		
		diaporama.animate(
			{
				marginTop : dplct
			},
			acc_tpsanim,
			function(){
				diapo_courant = (sens==1) ? diapo_courant.next() : diapo_courant.prev();
				var left_fadeto = null;
				if(sens==-1 && diapo_courant.prev().length==0){
					left_fadeto = (nbre_diapos-1)*largeur_diapo*(-1);
					new_diapo_courant = $('.diapo').eq(nbre_diapos);
				}
				else{
					if(sens==1 && diapo_courant.next().length==0){
						left_fadeto = -400;
						new_diapo_courant = $('.diapo').eq(1);
						//alert(diaporama.css('margin-top')+ ' -- '+ $('.diapo').index(diapo_courant));
					}
				}
				if(left_fadeto!=null){
					diapo_courant = new_diapo_courant;
					diaporama.css('margin-top', left_fadeto);
					if(parseInt(diaporama.css('margin-top')) == left_fadeto)
						$('#diapo_prec, #diapo_suiv').bind('click', {clic : true}, handler);
				}
				else
					$('#diapo_prec, #diapo_suiv').bind('click', {clic : true}, handler);				
//				console.log(temp+' -> '+diaporama.css('left')+'('+$('.diapo').index(diapo_courant)+')');
			} // fin callback.
		);

		return false;
	}

	if(diaporama.length>0 && nbre_diapos>1){
		var diapo_courant = $('.diapo:first');
		var largeur_diapo = parseInt($('.diapo').css('height'));
		var diaporama = $('#diaporama_contenu > ul:first');
		var largeur_totale = largeur_diapo*(nbre_diapos+2);
		diaporama.css('height', largeur_totale+'px');
                diaporama.css('margin-top', '-'+largeur_diapo+'px');

		var diapo_der = $('.diapo:last');
		$('.diapo:first').clone().appendTo(diaporama);
		diapo_der.clone().prependTo(diaporama).css('margin-top', '-'+largeur_diapo+'px');
                

		$('#diapo_prec, #diapo_suiv').bind('click', {clic : true}, handler);
		intervalID = setInterval(diapo_anime, acc_delai);
	}

	function diapo_anime(){
		handler();
	}

	$('#diaporama_contenu').mouseover(function(){
		if(!pause){
			pause = true;
			clearInterval(intervalID);
		}
	});

	$('#diaporama_contenu').mouseout(function(){
		if(pause){
			//temps = new Date().getTime();
			pause = false;
			intervalID = setInterval(diapo_anime, acc_delai);
		}
	});*/


	
	////////////////////////////////////////////////
	//////////////// WIDGETS ANIMES ////////////////
	////////////////////////////////////////////////
	var pause2 = true;
	var widget_courant = $('.widget1:first');
	var intervalID2 = null;

	function widget_anime(){
		if(widget_courant.next().length==0)
			$('.widget1:first').fadeIn(wid_tpsanim, function(){
				$('.widget1').show();
				widget_courant = $('.widget1:first');
			});
		else{
			widget_courant.fadeOut(wid_tpsanim, function(){
				widget_courant = widget_courant.next();
			});
		}
	}

	var pauseAnimation = function(){
		if(!pause2){
			clearInterval(intervalID2);
			pause2 = true;
		}
	}

	var lanceAnimation = function(){
		if(pause2){
			intervalID2 = setInterval(widget_anime, wid_delai);
			pause2 = false;
		}
	}
	
	if(widget_courant.length>0 && $('.widget1').length>1){
		lanceAnimation();
		$('#widget1').bind("mouseover", pauseAnimation);
		$('#widget1').bind("mouseout", lanceAnimation);
	}
});
