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

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

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

// 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;
var compteur = 0;

window.addEvent('domready', initalisationActualites);

function initalisationActualites()
{
	if($(idActuDefilantesUneParUne))
	{
		// On récupère la zone d'actualités
		if($(idActuDefilantesUneParUne).getElementsByTagName('div')[0])
		{
			$(idActuDefilantesUneParUne).getElementsByTagName('div')[0].setAttribute("id", "bloc_" + idActuDefilantesUneParUne);
			blocActusADU = $("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 = "110px";		
		$(actuCourante.id).set('tween',
			{
				duration: tempsTransitionADU,
				transition: typeTransitionADU
			}
		).tween('top', '34px');
		$(actuPrecedente.id).set('tween',
			{
				duration: tempsTransitionADU,
				transition: typeTransitionADU
			}
		).tween('top', '-42px');
	}
}

// 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);
}


