/* Script commun à toutes les pages du site (exceptée la page d'accueil) */

/* Menu V5 */
var Menu = new Class({
	Implements : Options,
	options : {
		showMinLevel : 0,
		hideDelay : 300,
		morph : {
			showStyles : {opacity:1},
			hideStyles : {opacity:0},
			options : {link:'cancel',duration:200}
		}
	},
	initialize: function(menu,options){
		this.setOptions(options);
		this.items = $(menu).getChildren('li');
		this.items.each(function(item,i){
			item.i = i;
			item.link = item.getElement('a');
			item.link.addEvent('focus',this.showItem.bind(this,item));
			item.submenu = item.getElement('ul');
			if (this.options.showMinLevel>0){
				if (item.submenu) item.submenu.setStyle('display','block');
			}else{
				item.addEvents({mouseenter:this.showItem.bind(this,item),mouseleave:this.hideItem.bind(this,item)});
			}
			if (item.submenu){
				item.submenu.morph = new Fx.Morph(item.submenu,this.options.morph.options);
				var options = $merge(this.options);
				options.showMinLevel = options.showMinLevel-1;
				new Menu(item.submenu,options);
			}
		}.bind(this));
	},
	showItem : function(item){
		this.timer = $clear(this.timer);
		item.link.addClass('hover');
		if (item.submenu){
			item.submenu.morph.start(this.options.morph.showStyles).chain(function(){item.submenu.setStyle('display','block');}.bind(this));
		}
		this.items.each(function(otherItem,j){
			if (item.i!=j) this.hideItemNow(otherItem);
		}.bind(this));
	},
	hideItem : function(item){
		this.timer = $clear(this.timer);
		this.timer = this.hideItemNow.bind(this,item).delay(this.options.hideDelay);
	},
	hideItemNow : function(item){
		if (item.link){
			item.link.removeClass('hover');
			if (item.submenu){
				item.submenu.morph.start(this.options.morph.hideStyles).chain(function(){item.submenu.setStyle('display','none');}.bind(this));
			}
		}
	}
});

/* Initialisation de la page */
window.addEvent('domready', function() {
	/* Menu */
	$$('#contenu ul.menu').each(function(m){
		new Menu(m);
	});
	/* Menus textes cliquables */
	$$('#contenu ul.texte li').each(function(li){
		var lien = li.getElement('a');
		li.addEvents({
			'click':function(){location.href = lien.href;},
			'mouseover':function(){lien.addClass('hover');},
			'mouseout':function(){lien.removeClass('hover');}
		});
	});
	/* Lightbox */
	$$('.lightbox').slimbox();
	/* Accordéons */
	var a = $$('.accordeon');
		var titres = a.getElements('h2').flatten();
		var sections = a.getElements('div').flatten();
		if (titres.length>0 && titres.length==sections.length){
			a.accordion = new Accordion(titres,sections,{ duration: 250 }).display(-1);
			titres.each(function(t,j){
				t.addEvent('mouseover',function(event){
					a.accordion.display(j);
					return false;
				});
			});
		}
	a.addEvent('mouseleave',function(){
		a.accordion.display(-1);
	});
	/* Playlist FLV */
	var player_flv = $('player_flv');
	if (player_flv){
		// Fonctionne pour la version MAXI uniquement		
		$$('#contenu a').each(function(lien){
			var url = lien.href.toLowerCase();
			if (url.substring(url.length-4,url.length)==".flv"){
				lien.addEvent('click',function(){
					player_flv.SetVariable("player:jsStop", "");
					player_flv.SetVariable("player:jsUrl",lien.href);
					player_flv.SetVariable("player:jsPlay", "");
					return false;
				});
			}
		});
	}
	/* Plan du site */
	var plan = $$('ul.plan')[0];
	if (plan){
		new Menu(plan,{showMinLevel:2});
	}
});

// Fonctionne pour la version MULTI uniquement
var player_flv = {};
player_flv.listener = {
	onPlay : function(url){
		$$('.video object').each(function(o){
//			if (unescape(o.get('rel'))!=url){
//				o.SetVariable("player:jsStop", "");
//			}
		});
	}
}


