var compos;
var timeAltern;
var iaff = 0;
var sens = 1;
var affiche_en_cours = "entree";
var affiches = new Array('entree','plat','dessert');
var tempo = 1;
var fx = new Array();
var delay = 6000;

window.addEvent('domready', function(){	
	string[0] = $("titre_menu_0").innerHTML.toString();
	string[1] = $("titre_menu_1").innerHTML.toString();
	string[2] = $("titre_menu_2").innerHTML.toString();
	Index.start();
	effetAccueil('plat',1);
	
	for(var i = 1;i < 3;i++){
		if($('best'+i)){
			$('best'+i).style.display = 'none';
			$('last'+i).style.display = 'none';
		}
	}

	for(var i = 0;i < 3;i++){
		$('gauche_best'+i).style.display = '';
		$('droite_best'+i).style.display = '';
		$('gauche_last'+i).style.display = '';
		$('droite_last'+i).style.display = '';
	}

	best_last(0);
});

function effetAccueil(id,time){
	var kwick = new Array();
	kwick.id = id;
	
	if(tempo == 1){
		if(kwick.id == "entree" && affiche_en_cours == "plat"){
			$("titre_menu_1").innerHTML = "";
			if(timeout[1])clearTimeout(timeout[1]);
			machine_a_ecrire("titre_menu_0",0);
			compos = new Array($('plat'),$('dessert'),$('entree'),$('compo1'),$('compo2'),$('compo0'));
		}
		else if(kwick.id == "entree" && affiche_en_cours == "dessert"){
			$("titre_menu_2").innerHTML = "";
			if(timeout[2])clearTimeout(timeout[2]);
			machine_a_ecrire("titre_menu_0",0);
			compos = new Array($('dessert'),$('plat'),$('entree'),$('compo2'),$('compo1'),$('compo0'));
		}
		else if(kwick.id == "plat" && affiche_en_cours == "entree"){
			$("titre_menu_0").innerHTML = "";
			if(timeout[0])clearTimeout(timeout[0]);
			machine_a_ecrire("titre_menu_1",1);
			compos = new Array($('entree'),$('dessert'),$('plat'),$('compo0'),$('compo2'),$('compo1'));
		}
		else if(kwick.id == "plat" && affiche_en_cours == "dessert"){
			$("titre_menu_2").innerHTML = "";
			if(timeout[2])clearTimeout(timeout[2]);
			machine_a_ecrire("titre_menu_1",1);
			compos = new Array($('dessert'),$('entree'),$('plat'),$('compo0'),$('compo2'),$('compo1'));
		}
		else if(kwick.id == "dessert" && affiche_en_cours == "entree"){
			$("titre_menu_2").innerHTML = "";
			if(timeout[2])clearTimeout(timeout[2]);
			machine_a_ecrire("titre_menu_2",2);
			compos = new Array($('entree'),$('plat'),$('dessert'),$('compo0'),$('compo1'),$('compo2'));
		}
		else if(kwick.id == "dessert" && affiche_en_cours == "plat"){
			$("titre_menu_1").innerHTML = "";
			if(timeout[1])clearTimeout(timeout[1]);
			machine_a_ecrire("titre_menu_2",2);
			compos = new Array($('plat'),$('entree'),$('dessert'),$('compo1'),$('compo0'),$('compo2'));
		}

		fx = new Fx.Elements(compos, {wait: true, duration: 500, transition: Fx.Transitions.linear
			, onStart: function(){
				tempo = 0;	
			}
			, onComplete: function(){
				tempo = 1;
				if(time == 1){
					if(id == 'dessert'){iaff = 1;sens = -1;}
					else if(id == 'plat' && sens == 1){iaff = 2;}
					else if(id == 'plat' && sens == -1){iaff = 0;}
					else if(id = 'entree'){iaff = 1;sens = 1;}
	
					timeAltern = setTimeout("effetAccueil('"+affiches[iaff]+"',1);",delay);
				}
				else if(timeAltern){
					clearTimeout(timeAltern);
				}
			}
		});
	
		if(affiche_en_cours != kwick.id){
			var obj2 = {
				'0': {'width': [compos[0].getStyle('width').toInt(),30]},
				'1': {'width': [compos[1].getStyle('width').toInt(),30]},
				'2': {'width': [compos[2].getStyle('width').toInt(),430]},
				'3': {'width': [compos[3].getStyle('width').toInt(),0]},
				'4': {'width': [compos[4].getStyle('width').toInt(),0]},
				'5': {'width': [compos[5].getStyle('width').toInt(),400]}
			};
			fx.start(obj2);
			affiche_en_cours = kwick.id;
		}
	}
}

var Index = {
	start: function(){
		if ($('menu_du_jour')) Index.parseKwicks();
	},
	parseKwicks: function(){
		var kwicks = $$('#menu_du_jour .bande');
		//var fx = new Fx.Elements(kwicks, {wait: false, duration: 200});

		kwicks.each(function(kwick, i){
			kwick.addEvent('mouseenter', function(e){
				/*var obj = {};
				obj[i] = {
					'width': [kwick.getStyle('width').toInt(), 433]
				};*/
				kwicks.each(function(other, j){
					if (other != kwick){
						//if (other.getStyle('width').toInt() != 33) obj[j] = {'width': [other.getStyle('width').toInt(), 33]};
						clearTimeout(timeAltern);
						effetAccueil(kwick.id);
					}
				});
				//fx.start(obj);
			});
		});
		$('menu_du_jour').addEvent('mouseleave', function(e){
			tempo = 1;
			if(affiche_en_cours == 'dessert' || affiche_en_cours == 'entree')timeAltern = setTimeout("effetAccueil('plat',1);",delay);
			else timeAltern = setTimeout("effetAccueil('entree',1);",delay);
		});
	}
};

var string = new Array();
var string_total = new Array();
var string_inter = new Array();
var lettre_string = new Array();
var timeout = new Array();

function machine_a_ecrire(id,num){
	if(lettre_string[num] == "undefined" || lettre_string[num] == null){
		lettre_string[num] = 0;
		string_inter[num] = "";
	}

	string_total[num] = string[num];
	string_inter[num] = string_inter[num] + string[num].charAt(lettre_string[num]);

	if(lettre_string[num] == (string[num].lenght - 1) || string[num] == string_inter[num]){
		lettre_string[num]++;
		$(id).innerHTML = string_inter[num];
		string_total[num] = string[num];
		string_inter[num] = string_inter[num] + string[num].charAt(lettre_string[num]);
		clearTimeout(timeout[num]);
		lettre_string = new Array();
	}
	else{
		lettre_string[num]++;
		$(id).innerHTML = string_inter[num];
		timeout[num] = setTimeout("machine_a_ecrire('"+id+"','"+num+"')",30);
	}
}

function gauche(type,num){
	if($(type+parseInt(num-1))){
		var glownext = new Fx.Styles(type+parseInt(num-1), {duration: 400, wait: false});

		var glow = new Fx.Styles(type+num, {duration: 400, wait: false, 
				onComplete: function(){
					for(var i = 0;i < 3;i++){
						if($(type+i)){
							$(type+i).style.display = 'none';
						}
					}
					$(type+parseInt(num-1)).style.display='';
					glownext.start({ 'opacity': 1});
				}
			}
		);

		glow.start({ 'opacity': 0});
	}
	else{
		var glownext = new Fx.Styles(type+'2', {duration: 400, wait: false});

		var glow = new Fx.Styles(type+'0', {duration: 400, wait: false, 
				onComplete: function(){
					for(var i = 0;i < 3;i++){
						if($(type+i)){
							$(type+i).style.display = 'none';
						}
					}
					$(type+'2').style.display='';
					glownext.start({ 'opacity': 1});
				}
			}
		);

		glow.start({ 'opacity': 0});
	}
}

function droite(type,num){
	if($(type+parseInt(num+1))){
		var glownext = new Fx.Styles(type+parseInt(num+1), {duration: 200, wait: false});

		var glow = new Fx.Styles(type+num, {duration: 200, wait: false, 
				onComplete: function(){
					for(var i = 0;i < 3;i++){
						if($(type+i)){
							$(type+i).style.display = 'none';
						}
					}
					$(type+parseInt(num+1)).style.display='';
					glownext.start({ 'opacity': 1});
				}
			}
		);

		glow.start({ 'opacity': 0});
	}
	else{
		var glownext = new Fx.Styles(type+'0', {duration: 200, wait: false});

		var glow = new Fx.Styles(type+'2', {duration: 200, wait: false, 
				onComplete: function(){
					for(var i = 0;i < 3;i++){
						if($(type+i)){
							$(type+i).style.display = 'none';
						}
					}
					$(type+'0').style.display='';
					glownext.start({ 'opacity': 1});
				}
			}
		);

		glow.start({ 'opacity': 0});
	}
}

var numero = 0;

function best_last(numero){
	droite('best',numero);
	droite('last',numero);

	if($('best'+parseInt(numero+1))){
		numero++;	
	}
	else{
		numero = 0;
	}
	setTimeout("best_last("+numero+")",11000);
}