/**********************************
Effet d'images tournantes avec fade
(c) 2006 Dual Informatique

File    : include/fx.js
Author  : Yves Bernard
Created : August 22th, 2006
Revised : August 31th, 2006
**********************************/

var limit = 5; // Nb d'images
var derriere = parseInt(Math.random()*limit); // premiere image de premier plan
var anc_der=derriere;
var temps_rotate = 5; // temps en seconde entre les rotations des images
var temps_fade = 1; // temps en milli-seconde du pas de fade
var pas_fade = 5; // %age de transparence ajoutee a chaque passage
preload_photo = new Array();
preload_photo[0] = new Image();
preload_photo[0].src = "/images/photo_centre1.jpg";
preload_photo[1] = new Image();
preload_photo[1].src = "/images/photo_centre2.jpg";
preload_photo[2] = new Image();
preload_photo[2].src = "/images/photo_centre3.jpg";
preload_photo[3] = new Image();
preload_photo[3].src = "/images/photo_centre4.jpg";
preload_photo[4] = new Image();
preload_photo[4].src = "/images/photo_centre5.jpg";


// ajouter les photos ici sur le meme principe et augmenter la limite

function rotate(pos) {
//	if (pos=='start') photo2.src='images/recettes/'+anc_der+'.jpg';
	var photo2 = document.getElementById('photo2');
	var photo1 = document.getElementById('photo1');
	
	if (pos=='start') photo2.src=preload_photo[anc_der].src;
	else {
		while (derriere==anc_der) {
			derriere=parseInt(Math.random()*limit);
		}
//		photo1.src='images/recettes/'+derriere+'.jpg';
		photo1.src=preload_photo[derriere].src;
		fade();
	}
	anc_der=derriere;
	
	var timer = setTimeout("rotate('end')",temps_rotate*1000);
}

function fade() {
	// test gestion des filtres par IE, autrement CSS3 (gere par Firefox)
	var dphoto2 = document.getElementById('dphoto2');
	var dphoto1 = document.getElementById('dphoto1');
	var photo2 = document.getElementById('photo2');
	var photo1 = document.getElementById('photo1');
	if (dphoto2.filters) {
		dphoto2.filters.alpha.opacity=dphoto2.filters.alpha.opacity-pas_fade;
		if (dphoto2.filters.alpha.opacity<=0) {
			clearTimeout(timer2);
			photo2.src=photo1.src;
			dphoto2.filters.alpha.opacity=100;
			return false;
		}
	}
	else {
		dphoto2.style.opacity=dphoto2.style.opacity-pas_fade/100;
		if (dphoto2.style.opacity<=0) {
			clearTimeout(timer2);
			photo2.src=photo1.src;
			dphoto2.style.opacity=1;
			return false;
		}
	}

	var timer2 = setTimeout("fade()",temps_fade);
}