/*
 * JS pour la section Accueil
 * SGL - egzakt.com
 * 2009-10-08
 */

var vCycleImages_num = 0;
var vCycleImages = null;

function accueil_ready() {
	
	// Fleches
	$('#animation a.handle').click(function() {
		change_frame_play = false;	// Pour etre sur
		change_frame(this,true);
		return false;
	});
	
	// Cercles (.nav)
	$('#animation .nav a').click(function() {
		change_frame_play = false;	// Pour etre sur
		change_frame(this,true);
		return false;
	});

	// Frames liens
	$('#animation .content_tuile_next').click(function() {
		if ($.trim($(this).attr('href')) == '')
			return false;
	});

	if (typeof i_frame != "undefined") {
		$('#animation').hover(
			function() { return stop_frame(); },
			function() { if(vCycleImages == null) { return start_frame() } else { return false; } }
		);
	}

	// Attendre le temps que les images se preload...
	vCycleImages = setInterval(function() {
		var bImgLoaded = true;
		for (var i = 0; i < frames.length; i++) {
			var img = $('<img \>').attr('src',frames[i]);
			if (img[0].complete == false)
				bImgLoaded = false;
		}
		// Si ca fait 10Xn sec...
		if (vCycleImages_num > 10)
			bImgLoaded = true;
			
		if (bImgLoaded) {
			anim_frame();
			clearInterval(vCycleImages);
			vCycleImages = null;
		}
		vCycleImages_num++;
	}, 1000);

}

var change_frame_in_action = false;		// Si la transition n'est pas terminé
var change_frame_play = false;		// Si l'animation est active
var change_frame_time = 3000;
var link_id_prefixe = 'link_frame_';
function change_frame(handle,force) {
	if (change_frame_in_action)
		return false;
	if (!change_frame_play && !force)
		return false;

	change_frame_in_action = true;

	if ( $(handle).parent().hasClass('nav')) {
		var re = new RegExp('^'+link_id_prefixe);
		i_frame = parseInt($(handle).attr('id').replace(re,''));
	} else {
		i_frame = $(handle).hasClass('handle_prec') ? i_frame-1 : i_frame+1;
	}

	if (i_frame < 0)
		i_frame = frames.length-1
	if (i_frame == frames.length)
		i_frame = 0;

	$('#animation .nav a').each(function() { $(this).removeClass('selected'); });
	$('#animation .nav #'+link_id_prefixe+i_frame).addClass('selected');
	
	$("#animation .content_tuile_next").attr('href','');
	$("#animation .content_tuile_next").addClass('hrefnull');
	
	$('#animation .content_tuile').css('backgroundImage','url('+frames[i_frame]+')');
	
	$("#animation .content_tuile_next").fadeOut("slow", function(){ 
		$('#animation .content_tuile_next').css('backgroundImage','url('+frames[i_frame]+')').show();
		if ($.trim(fliens[i_frame]) != "") {
			$("#animation .content_tuile_next").attr('href',fliens[i_frame]);
			$("#animation .content_tuile_next").removeClass('hrefnull');
		}
		change_frame_in_action = false;
	});
}

function start_frame() {
	change_frame_play = true;
}

function stop_frame() {
	change_frame_play = false;
}
function anim_frame() {
	change_frame_play = true;
	setInterval(function() { change_frame($('.handle_suiv')); },change_frame_time);
}