// Indiquer ici l'identifiant du module d'actualités défilantes
var idActuDefilantesUneParUne = "actuDefilantesUneParUne";

// Indiquer ici le délai entre chaque défilement (en millisecondes)
var delai = 3000;

// Indiquer ici le temps de transition
var tempsTransitionADU = 800;

// Indiquer ici le type de transition (voir http://mootools.net/docs/core/Fx/Fx.Transitions)
var typeTransitionADU = Fx.Transitions.Cubic.easeOut;

//////////////////////////////////////////////////

var timerADU;
var blocActusADU;
var listeActusADU = Array();
var actuCourante;
var hauteurblocActusADU;
var actuPrecedente;
var indexCourant;
var deroulerADU = true;

window.addEvent('domready', initalisationActualites);

function initalisationActualites()
{
	if($(idActuDefilantesUneParUne))
	{
		// On récupère la zone d'actualités
		blocActusADU = $(idActuDefilantesUneParUne).getElementsByTagName('div')[0];
		if(blocActusADU)
		{
			blocActusADU.setAttribute("id", "bloc_" + idActuDefilantesUneParUne);
			// On définit la hauteur du bloc d'actualités défilantes (visible)
			hauteurblocActusADU = 0;
			if (blocActusADU.offsetHeight) hauteurblocActusADU+=blocActusADU.offsetHeight;
			else if (blocActusADU.style.pixelHeight) hauteurblocActusADU+=blocActusADU.style.pixelHeight;
			// On liste les blocs d'actualités
			var compteur = 0;
			for (i=0; i<blocActusADU.getElementsByTagName('div').length; i++)
			{
				var div = blocActusADU.getElementsByTagName('div')[i];
				// On vérifie que c'est bien un "block"
				if (div.className.indexOf('block')>=0) 
				{	
					div.setAttribute('id', idActuDefilantesUneParUne + compteur);
					listeActusADU.push(div);
					compteur++;
				}
			}
			// Si on a au moins 2 actualités, on lance le défilement
			if (listeActusADU.length > 1) 
			{
				indexCourant = 0;
				actuCourante = listeActusADU[0];
				actuPrecedente = listeActusADU[listeActusADU.length-1];
				clearInterval (timerADU);
				timerADU = setTimeout(actuSuivante, delai);
				// Comportement au passage de la souris
				$(blocActusADU.id).addEvents(
				{ 
				    'mouseenter': actuMouseOverADU,
				    'mouseleave': actuMouseOutADU
				});	
			}
		}
	}
}

// Affiche la nouvelle actualité et masque la précédente
function afficherActu() {
	clearInterval (timerADU);
	timerADU = setTimeout(actuSuivante, delai);
	if ($(actuCourante.id)) {
		$(actuCourante.id).style.top = hauteurblocActusADU + "px";		
		$(actuCourante.id).set('tween',
			{
				duration: tempsTransitionADU,
				transition: typeTransitionADU
			}
		).tween('top', 0+'px');
		$(actuPrecedente.id).set('tween',
			{
				duration: tempsTransitionADU,
				transition: typeTransitionADU
			}
		).tween('top', (-hauteurblocActusADU)+'px');
	}
}

// Passe à l'actualité suivante
function actuSuivante() {
	actuPrecedente = actuCourante;
	indexCourant++;
	if (indexCourant >= listeActusADU.length) indexCourant=0;
	actuCourante = listeActusADU[indexCourant];
	if (deroulerADU) afficherActu();
}

// Comportement au passage de la souris
function actuMouseOverADU() 
{
	clearInterval (timerADU);
	deroulerADU = false;
}
function actuMouseOutADU() 
{
	deroulerADU = true;
	clearInterval (timerADU);
	timerADU = setTimeout(actuSuivante, delai);
}


