// -- Script d'animation home

var news_animating = false;
var human_action = false;
var news_displayed = 1;
var news_anim_time = 500;
var news_autoswitch_time = 6000;
var news_interval = 0;
var filinfo_interval = 0;


function stop_animating(){
	news_animating = false;
}

function switch_news_home(nextnum)
{

	speed = 100;

	if(nextnum != news_displayed && news_animating != true)
	{

		kill_auto_switch();

		var num = news_displayed;
		news_displayed = nextnum;
		news_animating = true;

		// -- changement du visuel
		jQuery("div#news_img_"+num).fadeOut(speed);
		jQuery("div#news_img_"+nextnum).fadeIn(speed, stop_animating);

		// -- changement des numéros
		jQuery("li#news_num_"+num+" a").removeClass("on").addClass("off");
		jQuery("li#news_num_"+nextnum+" a").removeClass("off").addClass("on");

		// -- changement de la légende (chapo)
		jQuery("div#news_chapo_"+num).fadeOut(speed-10);
		jQuery("div#news_chapo_"+nextnum).fadeIn(speed-10);

		// -- changement des blocs de droite
		jQuery("li#news_bloc_"+num).removeClass("open");
		jQuery("li#news_bloc_"+nextnum).addClass("open");

	}
}

function autoswitch_news_home()
{

	var num = news_displayed;
	var nextnum = num+1;
	if(nextnum > 4){
		nextnum = 1;
	}

	news_displayed = nextnum;
	news_animating = true;

	// -- changement du visuel
	jQuery("div#news_img_"+num).fadeOut(news_anim_time);
	jQuery("div#news_img_"+nextnum).fadeIn(news_anim_time, stop_animating);

	// -- changement des numéros
	jQuery("li#news_num_"+num+" a").removeClass("on").addClass("off");
	jQuery("li#news_num_"+nextnum+" a").removeClass("off").addClass("on");

	// -- changement de la légende (chapo)
	jQuery("div#news_chapo_"+num).fadeOut(news_anim_time-10);
	jQuery("div#news_chapo_"+nextnum).fadeIn(news_anim_time-10);

	// -- changement des blocs de droite
	jQuery("li#news_bloc_"+num).removeClass("open");
	jQuery("li#news_bloc_"+nextnum).addClass("open");

}

function set_auto_switch()
{
	news_interval = setInterval(autoswitch_news_home, news_autoswitch_time);
}

function kill_auto_switch()
{
	clearInterval(news_interval);
	news_interval = 0;
}


jQuery(document).ready(function() {
	// lancement du switch news
	set_auto_switch();
	set_auto_switch_filinfo();
	// lancement du switch filinfo
	jQuery('#fil_info')
		.mouseenter(function() { kill_auto_switch_filinfo(); })
		.mouseleave(function() { set_auto_switch_filinfo(); })
	;
	// instanciation des comportements boutons
	for(var i=1; i<5; i++){

		// -- boutons pagination
		jQuery("li#news_num_"+i).click(function(){
			var id = this['id'];
			var num = Number(id.charAt(id.length-1));

			human_action = true;

			switch_news_home(num);
		});





		// -- blocks de droite
		jQuery("li#news_bloc_"+i).mouseover(function(){
			var id = this['id'];
			var num = Number(id.charAt(id.length-1));
			switch_news_home(num);
		});

		// -- relancer le timer en sortie
		jQuery("ul.nav_slider").mouseleave(function(){
			if(news_interval == 0 && human_action == false)
			{
				set_auto_switch();
			}
		});
	}
});












// Fil info
function set_auto_switch_filinfo()
{
	if(filinfo_interval == 0)
	{
		filinfo_interval = setInterval(manage_filinfo, news_autoswitch_time);
	}
}

function kill_auto_switch_filinfo()
{
	clearInterval(filinfo_interval);
	filinfo_interval = 0;
}

function manage_filinfo()
{
	var tab_filinfo = jQuery('#fil_info span');
	var filinfo_visible = jQuery('#fil_info span:visible');
	var nb_timer = tab_filinfo.length;
	var speed = 'slow';
	if(nb_timer > 1)
	{
		var next_filinfo = jQuery('#fil_info span:visible').next('span');
		if(next_filinfo.length == 1)
		{
			var filinfo_invisible = next_filinfo;
		}
		else
		{
			var filinfo_invisible = jQuery('#fil_info span:first');
		}

		filinfo_visible.slideUp(speed,function()
		{
			filinfo_invisible.slideDown(speed);
		});
	}
}






 // var js_data = <?php echo json_encode($data); ?>


