/* Fêtes maritimes Brest - JavaScript Document */

window.addEvent('domready', function(){
	// JS
	$$('body').removeClass('no-js').addClass('js');
	
	// REMOOZ
	$$('a.remooz', 'a[target=_top]').each(function(element) {
		var reMooz = new ReMooz(element, {
			centered: false,
			origin: element.getFirst(), 
			cutOut: false,
			opacityResize: 0,
			margin: 35,
			parse: 'rel'
		});
	});
	
	// SWIFF : EXPRESS INSTALL
	Swiff.ExpressInstall = new Class({
		 Extends: Swiff,
			 options: {
			   expressInstall: '/swf/expressInstall.swf'
		   },
			 initialize: function(path, version, build, options){
			   if(Browser.Plugins.Flash.version >= version && Browser.Plugins.Flash.build >= build) this.parent(path, options);
			   else this.parent(this.options.expressInstall, $extend({vars: {
				   MMPlayerType: (Browser.Engine.trident) ? 'ActiveX' : 'PlugIn',
				   MMredirectURL: window.location,
				   MMdoctitle: document.title.slice(0, 47) + ' - Flash Player Installation'
			   }}, options));
		   }
	});
	
	// MENU
	$('menu').getElement('ul').getChildren().each(function(item){
		if(item.getElement('ul')) item.getElement('ul').setOpacity(0);
		item.addEvents({
			'mouseenter':function(){
				this.addClass('hover');
				if(this.getElement('ul')) this.getElement('ul').get('tween', {property: 'opacity', duration: 'normal', onStart:function(e){e.setStyle('display', 'block');}}).start(1);
			},
			'mouseleave':function(){
				this.removeClass('hover');
				if(this.getElement('ul')) this.getElement('ul').get('tween', {property: 'opacity', duration: 'normal', onComplete:function(e){e.setStyle('display', 'none');}}).start(0.0001);
			}
		});
	});
	
	// FILTRES MEDIATHEQUE
	if($('form-filtres')) {
		var form = $('form-filtres');
		var filtres = new Hash.Cookie('filtres');
		var settings = new Object();
		form.getElement('select[name=categorie]').addEvent('change', function(){
			window.location = '?categorie='+this.options[this.selectedIndex].value;
		});
		form.getElements('input[name^=types]').each(function(item, i){
			var medias = $$('ul.'+item.value, 'h4.'+item.value);
			if(filtres.get(item.value) == false){
				item.checked = false;
				medias.setStyle('display', 'none');
			}
			item.addEvent('click', function(event){
				if(this.checked){
					medias.setStyle('display', 'block');
					settings[this.value] = true;
				}else{
					medias.setStyle('display', 'none');
					settings[this.value] = false;
				}
				filtres.extend(settings);
			});
		});
	};
});