/* Britair Voile - Javascript Document */

// SIFR
var eurostile = {
	src: '/swf/eurostile.swf',
	ratios: [11, 1.49, 15, 1.41, 18, 1.4, 21, 1.39, 24, 1.38, 25, 1.36, 28, 1.37, 37, 1.36, 50, 1.35, 52, 1.34, 53, 1.35, 79, 1.34, 80, 1.33, 82, 1.34, 84, 1.33, 85, 1.34, 1.33]
};
sIFR.useStyleCheck = true;
sIFR.activate(eurostile);

sIFR.replace(eurostile, {
	selector: 'h3',
	selectable:true,
	transparent:true,
	css: [
		'.sIFR-root {font-size:9px; color:#002157; font-weight:normal; text-transform:uppercase;}',
		'a{color:#002157; text-decoration:none;}',
		'a:hover{color:#806D4B;}'
	],
	filters: {
		GlowFilter: {
			distance: 1,
			color: '#FFFFFF',
			strength:8
		}
	}
});
//sIFR.debug.ratios({ src: 'swf/eurostile.swf', selector: 'h3' });

function ouvrirPopup(url, w, h, sb){
	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='+sb+', resizable=0, width='+w+', height='+h+', left='+x+', top='+y+', screenX='+x+', screenY='+y);
	return false;
}

window.addEvent('domready', function(){

	// JS ACTIVÉ
	$(document.body).addClass('js');
	
	// COOKIE FOND
	var background = new Hash.Cookie('background', {path: '/'});
	if(background.get('affichage') == null || background.get('affichage') == '') {
		background.set('affichage', 'statique');
	}
	/*
	else {
		if(background.get('affichage') != 'statique') {
			
			if(background.get('affichage') == 'photos') fichier = 'fond-diaporama-photos-w1900h1200.swf';
			else if(background.get('affichage') == '3d') fichier = 'fond-3d-w1900h1200.swf';
			
			
			if($('fond-flash')) {
				var bg_flash = new Swiff('/swf/'+fichier, {
					id: 'bg_flash',
					width: '100%',
					height: '100%',
					params: {
						scale:'noborder',
						allowFullScreen:'true',
						wmode: 'transparent'
					}
				}).inject($('fond-flash'));
			}
			
		}
	}
	*/
	
	// FOND : DIAPORAMA PHOTOS
	$$('li.diaporama-photos').addEvent('click', function(e){
		e.stop();
		$$('li.fond-3d a').removeClass('selected');
		$$('li.desactiver-fond a').removeClass('selected');
		this.getElement('a').addClass('selected');
		// COOKIE
		//background.set('affichage', 'photos');
		if($('fond-flash')) {
			$('fond-flash').empty();
			var bg_flash = new Swiff('/swf/fond-diaporama-photos-w1900h1200.swf', {
				id: 'bg_flash',
				width: '100%',
				height: '100%',
				params: {
					scale:'noborder',
					allowFullScreen:'true',
					wmode: 'transparent'
				}
			}).inject($('fond-flash'));
		}
	});
	// FOND : 3D
	$$('li.fond-3d').addEvent('click', function(e){
		e.stop();
		$$('li.desactiver-fond a').removeClass('selected');
		$$('li.diaporama-photos a').removeClass('selected');
		this.getElement('a').addClass('selected');
		if($('fond-flash')) {
			// COOKIE
			//background.set('affichage', '3d');
			$('fond-flash').empty();
			var bg_flash = new Swiff('/swf/fond-3d-w1900h1200.swf', {
				id: 'bg_flash',
				width: '100%',
				height: '100%',
				params: {
					scale:'noborder',
					allowFullScreen:'true',
					wmode: 'transparent'
				}
			}).inject($('fond-flash'));
		}
	});
	// FOND : STATIQUE
	$$('li.desactiver-fond').addEvent('click', function(e){
		e.stop();
		$$('li.fond-3d a').removeClass('selected');
		$$('li.diaporama-photos a').removeClass('selected');
		this.getElement('a').addClass('selected');
		// COOKIE
		background.set('affichage', 'statique');
		$('fond-flash').empty();
	});
	
	// MODELISATION 3D DU BATEAU
	if($('modelisation-3d-flash')) {
		var grand_jeu_britair = new Swiff('/swf/player-fond-3d.swf', {
			id: 'modelisation-3d-flash',
			width: 320,
			height: 240,
			params: {
				wmode: 'transparent'
			},
			vars: {
				flv: '/flv/modelisation3d.flv',
				autoplay: true
			}
		}).inject($('modelisation-3d-flash'));
	}
	
	// MODULE BATEAU FLASH
	if($('bateau-flash')) {
		var bateau_falsh = new Swiff('/swf/bateau.swf', {
			id: 'bateau-flash',
			width: 620,
			height: 950,
			params: {
				wmode: 'transparent'
			}
		}).inject($('bateau-flash'));
	}
	
	// MENU PRINCIPAL
	if($('menu-principal')) {
		$('menu-principal').getElement('ul').getChildren().each(function(item, index){
			if(item.getElement('ul')){
				var ul = item.getElement('ul');
				ul.setOpacity(0);
				ul.set('slide', {duration:250, link:'cancel'}).slide('hide');
				ul.set('tween', {duration:250, link:'cancel'});
			};
			item.addEvents({
				'mouseenter': function(){
					this.addClass('hover');
					if(ul) {ul.slide('in'); ul.tween('opacity', 1);}
				},
				'mouseleave': function(){
					this.removeClass('hover');
					if(ul) {ul.slide('hide'); ul.tween('opacity', 0);}
				}
			});
		});
	}
	
	// SELECT SPECIAUX
	if(!Browser.Engine.trident4) {
		if($$('div.onglet-special')) {
			$$('div.onglet-special').each(function(item, index){
				var onglets = item.getParent().getParent();
				var onglet_plus = onglets.getElement('a.onglet-plus');
				var href = onglet_plus.getProperty('href');
				var form = item.getElement('form');
				var sel = form.getElement('select');
				var span =  item.getElement('span');
				sel.addEvents({
					'change': function(){
						var texte = this.getSelected().get('text');
						span.set('text', texte);
						span.setStyle('overflow', 'hidden');
						onglet_plus.setProperty('href', href+'?categorie='+sel.options[this.selectedIndex].value);
					}
				});
			});
		};
	};
		
	// BLOC TOGGLE
	var blocs = $(document.body).getElements('div.element-toggle');
	blocs.each(function(item, index){
		
		var content = item.getElement('div.content');
		var a = item.getElement('a.toggle');
		
		content.set('slide', {
			onComplete: function(){
				if(this.open) {
					a.set('text', 'Réduire ce bloc').removeClass('onglet-ouvrir').addClass('onglet-fermer');
					a.setProperty('title', 'Cliquez ici pour réduire ce bloc');
				}
				else {
					a.set('text', 'Agrandir ce bloc').removeClass('onglet-fermer').addClass('onglet-ouvrir');
					a.setProperty('title', 'Cliquez ici pour agrandir ce bloc');
				}
			}
		});
		content.slide('hide');
		
		a.addEvent('click', function(e){
			e.stop();
			content.slide('toggle');
		});
	});
	
	// FOOTER - REMOTE CONTROL
	var ft = $('footer');
	
	// MASQUER LE SITE
	var visible = true;
	var dc = $('page');
	var bt = $$('li.masquer-site');
	
	padding = 44;
	
	dc.store('top', dc.getPosition().y);
	dc.set('morph', {transition: Fx.Transitions.Sine.easeInOut});
	
	bt.addEvent('click', function(e){
		e.stop();
		if(visible == true) {
			visible = false;
			bt.getElement('a').setProperty('title', 'Afficher le site');
			bt.getElement('a').set('text', 'Afficher le site');
			dc.morph({
				top: -dc.getSize().y+ft.getSize().y+padding
			});
		}
		else {
			visible = true;
			bt.getElement('a').setProperty('title', 'Masquer le site');
			bt.getElement('a').set('text', 'Masquer le site');
			dc.morph({
				top: dc.retrieve('top')
			});
		}
	});
	
	/* IMG YMS */
	$$('img').each(function(img){
		if (img.getProperty('align') == "left") {
			img.setStyle('margin-left', '0');
		}
		else if (img.getProperty('align') == "right") {
			img.setStyle('margin-right', '0');
		}
	});
	/* P CENTER YMS */
	$$('p').each(function(p){
		if (p.getProperty('align') == "center") {
			p.setStyle('text-align', 'center');
		}
	});
	
	/* IMPRESSION */
	var imprimer = $(document.body).getElements('a.onglet-imprimer');
	imprimer.each(function(item, index){
		item.addEvent('click', function(e){
			e.stop();
			window.print();
		});
	});
	
	/* 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_w400_h300.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'
			}
		});
	};
	*/
	SqueezeBox.handlers.flv = function(url) {
		var size = this.options.size;
		return new Swiff('/swf/nonverBlaster.swf?videoURL='+url+'&teaserURL=/img/player_w400_h300.jpg&allowSmoothing=true&scaleIfFullScreen=true&showScalingButton=true&defaultVolume=60', {
			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/mediatheque/?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);
			});
		});
	};
	/* FILTRE ESPACE PRESSE */
	if($('form-filtres-presse')) {
		var form = $('form-filtres-presse');
		form.getElement('select[name=categorie]').addEvent('change', function(){
			window.location = '/fr/espace-presse/?categorie='+this.options[this.selectedIndex].value+'#footer';
		});
	};
});