
var timer_defilement_auto ;
var timer_defilement_news ;
var timer_defilement_manuel ;
var no_news_cour = 0 ;

var scroll_repere_y;

var debug_scroll=0;

//--------------------------------------------
//fonction appelée lors du chargement de la page
function initialiser_defilement_auto()
{
if (nb_news > 1 )
	timer_defilement_auto = window.setInterval("permuter_new()",5000);
return ;
}

//--------------------------------------------
// initialise le défilement manuel lorsqu'on clique sur un des boutons de défilement haut ou bas

function initialiser_defilement_manuel(id_layer, scroll_x, scroll_y, layer_param, vitesse_defilement)
{
var param_scroll = "scroll_defilement_manuel('" + id_layer + "', " + scroll_x + ", " + scroll_y + ", " + layer_param + ")" ;
//timer du defilement manuel
timer_defilement_manuel = window.setInterval(param_scroll,vitesse_defilement);
return ;
}

//--------------------------------------------
function scroll_defilement_manuel(id_layer, scroll_x, scroll_y, layer_param)
{
	var pos_td_news, pos_td_actus;
	
	//test pour s'arrêter avant la répétition de la première news
	if (scroll_y>0)
	{
	pos_td_news=objet_position(objet_adresse("tdnews" + (nb_news-1))).y;
	pos_td_actus=objet_position(objet_adresse("tdactualites")).y;

	//layer_debug_afficher(nb_news + "  " +  pos_td_news + "  " + pos_td_actus);

	if (pos_td_news-pos_td_actus <=scroll_repere_y)
		return;

	}
	layer_scroller(id_layer, scroll_x, scroll_y, layer_param) ;
	return ;
}

//--------------------------------------------
																	
function stop_defilement_manuel()
{
//stoppe le defilement manuel, lorsqu'on relache la touche de défilement haut ou bas
window.clearTimeout(timer_defilement_manuel) ;
return;
}

//--------------------------------------------
																	
function stop_defilement_auto()
{
window.clearTimeout(timer_defilement_news) ;
window.clearTimeout(timer_defilement_auto) ;
return;
}

//--------------------------------------------
																	
function permuter_new()
{
// déclenche le défilement d'une new qui stoppe (grace à verifier_scrolling) dès qu'elle atteint le haut de la zone visible
var param_scroll ;

//layer_debug_afficher(no_news_cour + "/" + nb_news);

if ( (no_news_cour ) < nb_news )
	{
	param_scroll = "layer_scroller('actualites_accueil', 0, 1 )" ;
	timer_defilement_news = window.setInterval("actualites_scrolling()", 10);	
	}
else
	{
	//on a atteint la dernière ancre, on revient à la première aussitot
	no_news_cour = 0 ;
	window.clearTimeout(timer_defilement_news) ;
	permuter_new() ;
	}
return;
}


//--------------------------------------------
// vérifie si la news en train de défiler a atteint le début de la zone visible
// et stop le défilement de la new si c'est le cas 
//afin de laisser un temps mort jusqu'au déclenchement du défilement de la new suivante.
function actualites_scrolling()
{
	var pos_td_news, pos_td_actus;
	
	pos_td_news=objet_position(objet_adresse("tdnews" + (no_news_cour + 1))).y;
	pos_td_actus=objet_position(objet_adresse("tdactualites")).y;

	//layer_debug_afficher(no_news_cour + "/" + nb_news + "  " + scroll_repere_y  + " " + (pos_td_news-pos_td_actus));

	if ( pos_td_news-pos_td_actus <=scroll_repere_y)
	{
		window.clearTimeout(timer_defilement_news) ;	
		no_news_cour = no_news_cour + 1 ;

		if (no_news_cour==nb_news)
		{
			reposition_actualites_accueil();
			no_news_cour=0;
		}
		redimensionner_actualites_accueil();
	}
	else
		layer_scroller('actualites_accueil', 0, 1 );
return ;		
}



//--------------------------------------------
// initialisation du layer actualité
function initialiser_actualites_accueil()
{
var layer;
layer=layer_adresse("actualites_accueil");
if (layer==null)
	layer=layer_creer("actualites_accueil", 100, 0, 488, 70, "", null);

layer_cacher("actualites_accueil", layer);
html = contenu_actualites_accueil ; //actualites_accueil() ; 
layer_ecrire_contenu("actualites_accueil", html, layer);
redimensionner_actualites_accueil();
reposition_actualites_accueil();
initialiser_defilement_auto() ;
layer_montrer("actualites_accueil", layer);

return  ;
}

//--------------------------------------------
function redimensionner_actualites_accueil()
{
	// sert lors de l'initialisation de la page
	var h ;
	
	// on dimmensionne le layer à l'aide de la position de la dernière news
//	h = objet_position(objet_adresse("tdfinactu")).y-objet_position(objet_adresse("tdnews0")).y;
	
	h=objet_position(objet_adresse("tdnews"+(no_news_cour+2))).y
	if (h<0)
		h=objet_position(objet_adresse("tdnews"+(nb_news))).y
	

	if (h>=0)
	{
		h = h-objet_position(objet_adresse("tdnews0")).y;
		layer_dimensionner("actualites_accueil", 488, h) ;
	}

	//layer_debug_afficher(no_news_cour + "/" + nb_news + " h=" + h);

	return ;
}

//--------------------------------------------
// sert lors de l'initialisation de la page et lors du resize de la page 
function reposition_actualites_accueil()
{
	var pos_td_news, pos_td_actus;

	//alert("reposition_actualites_accueil");
	actualites_repositionner_layer("actualites_accueil", 0, 23, "tdactualites");
	layer_definir_clipping("actualites_accueil", 0, 0, 488, 28) ;

	//ET 24/12/04 on récupère le décalage en y entre le tdactualites et tdnews0
	// cette valeur sert à tester la position d'une news dans le scroll
	pos_td_news=objet_position(objet_adresse("tdnews0")).y;
	pos_td_actus=objet_position(objet_adresse("tdactualites")).y;
	scroll_repere_y=pos_td_news-pos_td_actus;

	no_news_cour=0;
return  ;
}

//***********************
// ET 23/12/04 correction affichage sous Mozilla FIREFOX
function actualites_repositionner_layer(id_layer, dx, dy, id_objet)
{
var objet, pos;
	objet=objet_adresse(id_objet);
	
	if (!objet) return; 
	pos=objet_position (objet);

	layer_positionner(id_layer, pos.x + dx, pos.y + dy) ;		


return  ;
}
