/* Bernard STAMM - Javascript Document */
var player_flash;

function ouvrirPopup(url, w, h){
	var x = (screen.width-w)/2;
	var y = (screen.height-h)/2;
	var popup = window.open(url, '', 'toolbar=0, location=0, directories=0, menuBar=0, scrollbars=0, resizable=1, width='+w+', height='+h+', left='+x+', top='+y+', screenX='+x+', screenY='+y);
	return false;
}

window.addEvent('domready', function(){	
	
	// JS ACTIVÉ
	$(document.body).addClass('js');
	
	// MENU PRINCIPAL
	if($('menu-principal')) {
		var menu_principal = $('menu-principal').getElement('ul');
		menu_principal.addEvents({
			'mouseenter': function(){
				this.addClass('hover');
				this.set('tween', {duration: 'short'});
				this.tween('margin-top', -30);
			},
			'mouseleave': function(){
				this.removeClass('hover');
				this.set('tween', {duration: 'normal'});
				this.tween('margin-top', 0);
			}
		});
		menu_principal.getChildren().each(function(item, index){
			if(item.getElement('ul')) {
				var ul = item.getElement('ul');
				ul.set('tween', {duration:'short'});
				ul.setOpacity(0);
			}
			item.addEvents({
				'mouseenter': function(){
					this.addClass('hover');
					if(ul) ul.tween('opacity', 1);
				},
				'mouseleave': function(){
					this.removeClass('hover');
					if(ul) ul.tween('opacity', 0);
				}
			});
		});	
	}
	
	// COMPTEUR
	/*
	if($('compteur-flash')) {
		var diaporama_photo_flash = new Swiff('/swf/compteur.swf', {
			id: 'compteur-flash',
			width: 245,
			height: 90,
			container: $('compteur-flash'),
			params: {
				wmode: 'transparent'
			}
		});
	}
	*/
	
	// FORMULAIRE NEWSLETTER
	if($('form-newsletter')) {
		$('form-newsletter').setProperty('target', '_blank');
	}
	
	
	// IMAGES YMS
	$$('img').each(function(img){
		if (img.getProperty('border') == 1) {
			img.setProperty('class', 'border');
		}
	});
	// PARAGRAPHE YMS
	$$('p').each(function(p){
		if(p.getProperty('align') == 'center') {
			p.removeProperty('align');
			p.setProperty('class', 'center');
		}
	});
	
	/* SQUEEZEBOX */
	// FLV
	SqueezeBox.parsers.flv = function(preset) {
		return (preset || this.url.test(/\.flv/)) ? this.url : false;
	};
	 
	SqueezeBox.handlers.flv = function(url) {
		var size = this.options.size;
		//return new Swiff('/swf/mediaplayer.swf?file='+url+'&width='+size.x+'&height='+size.y+'&screencolor=0xFFFFFF&searchbar=false&showstop=true&usefullscreen=false&autostart=true&backcolor=0x000000&frontcolor=0xFFFFFF&lightcolor=0xCCCCCC', {
		size.y += 25;
		return new Swiff('/swf/flvplayer.swf?imagePath=/img/player_480_271.jpg&videoPath='+url+'&autoStart=true&autoHide=false&autoHideTime=5&hideLogo=true&volAudio=60&newWidth='+size.x+'&newHeight='+size.y+'&disableMiddleButton=false&playSounds=false&soundBarColor=0x0066FF&barColor=0x0066FF&barShadowColor=0x91BBFB&subbarColor=0xffffff', {
			id: 'sbox-swf',
			width: size.x,
			height: size.y,
			params: {
				allowfullscreen: 'true',
				wmode: 'transparent',
				scale: 'noscale'
			}
		});
	};
	
	// MP3
	SqueezeBox.parsers.mp3 = function(preset) {
		return (preset || this.url.test(/\.mp3/)) ? this.url : false;
	};
	 
	SqueezeBox.handlers.mp3 = function(url) {
		var size = this.options.size;
		return new Swiff('/swf/mediaplayer.swf?file='+url+'&width='+size.x+'&height='+size.y+'&screencolor=0xFFFFFF&searchbar=false&showstop=true&usefullscreen=false&autostart=true&backcolor=0x000000&frontcolor=0xFFFFFF&lightcolor=0xCCCCCC"', {
			id: 'sbox-swf',
			width: size.x,
			height: size.y
		});
	};
	
	SqueezeBox.assign($$('a.boxed'), {
		parse: 'rel'
	});
	
	/* FILTRE ESPACE MULTIMEDIA */
	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 = '/fr/multimedia/?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);
			});
		});
	};
	
	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));
		   }
	});
});