// ---
var globNum=1;
var etat=0;
var encours = false;
var intervalID = 0;
var delayID = 0;
var tempID = 0;
// ---

// Setter : EnCours
function setEnCours(val){encours = val;}
// Getter : EnCours
function getEnCours(){return encours;}
// Setter : GlobNum
function setGlobNum(val){globNum = val;}
// Getter : GlobNum
function getGlobNum(){return globNum;}
// AffCachCrea
function affCachCrea(num, anim){
	if (getEnCours()){
				
		var box1 = $('mini_image1');
		var detail1 = $('rea_detail1');
		var box2 = $('mini_image2');
		var detail2 = $('rea_detail2');
		var box3 = $('mini_image3');
		var detail3 = $('rea_detail3');
		var box4 = $('mini_image4');
		var detail4 = $('rea_detail4');
		// ---
		var changeBox1 = new Fx.Tween(box1, {
			duration: 500,
			link: 'chain'
		});
		var changeDetail1 = new Fx.Morph(detail1, {
			duration: 500,
			link: 'chain'
		});
		var changeBox2 = new Fx.Tween(box2, {
			duration: 500,
			link: 'chain'
		});
		var changeDetail2 = new Fx.Morph(detail2, {
			duration: 500,
			link: 'chain'
		});
		var changeBox3 = new Fx.Tween(box3, {
			duration: 500,
			link: 'chain'
		});
		var changeDetail3 = new Fx.Morph(detail3, {
			duration: 500,
			link: 'chain'
		});
		var changeBox4 = new Fx.Tween(box4, {
			duration: 500,
			link: 'chain'
		});
		var changeDetail4 = new Fx.Morph(detail4, {
			duration: 500,
			link: 'chain'
		});
		
		
		switch (num) {
			case 1:{
				var ON1 = function(){
					if (getEnCours()) {
						changeBox1.start('border-color', '#C5C5C5', '#0B0B0B');
						changeDetail1.start({
							'opacity': [0, 1]
						});
					}
				}
				var OFF1 = function(){
					changeBox1.start('border-color', '#0B0B0B', '#C5C5C5');
					changeDetail1.start({
						'opacity': [1, 0]
					});
				}
				if (getEnCours()) ON1();
				if (getEnCours()) delayID = OFF1.delay(3000);
				break;
			}
			case 2:{
				var ON2 = function(){
					if (getEnCours()) {
						changeBox2.start('border-color', '#C5C5C5', '#0B0B0B');
						changeDetail2.start({
							'opacity': [0, 1]
						});
					}
				}
				var OFF2 = function(){
					changeBox2.start('border-color', '#0B0B0B', '#C5C5C5');
					changeDetail2.start({
						'opacity': [1, 0]
					});
				}
				if (getEnCours()) ON2();
				if (getEnCours()) delayID = OFF2.delay(3000);
				break;
			}
			case 3:{
				var ON3 = function(){
					if (getEnCours()) {
						changeBox3.start('border-color', '#C5C5C5', '#0B0B0B');
						changeDetail3.start({
							'opacity': [0, 1]
						});
					}
				}
				var OFF3 = function(){
					changeBox3.start('border-color', '#0B0B0B', '#C5C5C5');
					changeDetail3.start({
						'opacity': [1, 0]
					});
				}
				if (getEnCours()) ON3();
				if (getEnCours()) delayID = OFF3.delay(3000);
				break;
			}
			case 4:{
				var ON4 = function(){
					if (getEnCours()) {
						changeBox4.start('border-color', '#C5C5C5', '#0B0B0B');
						changeDetail4.start({
							'opacity': [0, 1]
						});
					}
				}
				var OFF4 = function(){
					changeBox4.start('border-color', '#0B0B0B', '#C5C5C5');
					changeDetail4.start({
						'opacity': [1, 0]
					});
				}
				if (getEnCours()) ON4();
				if (getEnCours()) delayID = OFF4.delay(3000);
				break;
			}
		}
	}
}
function affCrea(num){
	var box = $('mini_image'+num);
	var detail = $('rea_detail'+num);
	var changeBox = new Fx.Tween(box,{duration: 500, link:'chain'});
	var changeDetail = new Fx.Morph(detail,{duration: 500, link:'chain'});
	changeBox.set('border-color','#0B0B0B');
	changeDetail.set({'opacity': 1});
}
function cachCrea(num){
	var box = $('mini_image'+num);
	var detail = $('rea_detail'+num);
	var changeBox = new Fx.Tween(box);
	var changeDetail = new Fx.Morph(detail);
	changeBox.set('border-color','#C5C5C5');
	changeDetail.set({'opacity': 0});
}
function mov_crea(num){
	setEnCours(false); // On arrete l'anim
	//clearTimeout(delayID); // On stop l'enchainement
	$clear(delayID);
	clearInterval(intervalID); // On empeche de redémarrer
	var temp = getGlobNum();
	if (temp == 1) temp = 4;
	else temp--;
	cachCrea(temp); // On cache la créa en cours
	affCrea(num); // On affiche la créa pointé
}
function mout_crea(num){
	cachCrea(num)
	setEnCours(true);
	appel(num, false);
}
function go(){
	affCachCrea(globNum, true);
	globNum++;
	if (globNum == 5) globNum=1;
}
function appel(num, spe){
	if (num == 4) setGlobNum(1);
	else setGlobNum(num+1);
	setEnCours(true);
	if (spe) 
		go();
	else {
		if (tempID != 0) clearTimeout(tempID);
		tempID = setTimeout("go()", 1000);
	}
	intervalID = setInterval("go()", 4000);
}


