window.addEvent('domready', function()
{
	$$('a.flash-object').each
	(
		function(element,i)
		{
			var src = element.getProperty('href');

			var reg = new RegExp("[ ,]+", "g");

			var rel = element.getProperty('rel').split(reg);

			var w = rel[0];
			var h = rel[1];
			var m = rel[2];
			var c = rel[3];

			var container = new Element('div',{'class':'flash-object-container', 'id':'container-'+i}).injectAfter(element);

			element.destroy();

			new Swiff
			(
				src,
				{
					container: container,
					width: w,
					height: h,
					params:
					{
						wmode: m,
						bgcolor: c
					}
				}
			);
		}
	);
});


// flv player
window.addEvent('domready', function()
{
	$$('a.flv-player').each
	(
		function(element,i)
		{
			var location = document.location.href;
			var linkFlv = "";

			var split = location.split('/');

			for (a = 0 ; a < split.length-1 ; a++)
			{
				linkFlv += split[a] + '/';
			}

			linkFlv += element.getProperty('href');
			//http://www.relvicom.fr/media/relvicom/intro_relvicom_300.flv
//			var player = "../../media/relvicom/relvicom_header.swf?lien_video="+linkFlv;
			var player = "http://www.relvicom.fr/media/relvicom/relvicom_header.swf?lien_video=http://www.relvicom.fr/media/relvicom/intro_relvicom_300.flv";

			var myElement = element;

			if(element.getParent().get('tag') == "p")
			{
				myElement = element.getParent();
			}

			var container = new Element('div',{'class':'flash-object-container', 'id':'container-'+i}).injectAfter(myElement);

			element.destroy();

			new Swiff
			(
				player,
				{
					container: container,
					width: 650,
					height: 300,
					params:
					{
						wMode: 'transparent',
						allowFullScreen: 'true'
					}
				}
			);
		}
	);
});


// inputs
window.addEvent('domready', function()
{
	var elements = $$('#bloc-moteur input');

	elements.each
	(
		function(element)
		{
			var v = element.value;

			element.addEvents
			({
				'focus': function()
				{
					//if( element.value == 'Recherche...' )
					element.value = '';
				},

				'blur': function()
				{
					if( element.value == '' ) element.value = v;
				}
			});
		}
	);
});

// Print
window.addEvent('domready', function()
{
	if($('bt-imprimer'))
	{
		$('bt-imprimer').getElement('a').addEvent('click', function(e)
		{
			new Event(e).stop();
			window.print();
		});
	}
});

// media launcher
window.addEvent('domready', function()
{
	if( window.external && typeof window.XMLHttpRequest == "undefined" ) return;
	var mediabox = new MediaBox( $$('#texte-corps a.box'),{alone:true} );
	var photobox = new MediaBox( $$('ul.liste-images-defilantes a'),{alone:false} );
});


// menu deroulant de mots cles
window.addEvent('domready', function()
{
	if($$('#zone-mots-cles ul ul').length)
	{
		var monMenu = $$('#zone-mots-cles ul ul');

		monMenu.each(function(sousItem,i)
		{
			var largeur = sousItem.getCoordinates().width;
			var hauteur = sousItem.getCoordinates().height;
			var pdtop = sousItem.getStyle('padding-top');
			var pdright = sousItem.getStyle('padding-right');
			var pdbottom = sousItem.getStyle('padding-bottom');
			var pdleft = sousItem.getStyle('padding-left');

			var monMenuFx = new Fx.Morph(sousItem,
			{
				duration: 200,
				wait: false,
				transition: 'sine:in:out'
			}).set({
				'width': 0,
				'height': 0,
				'padding': 0
			});

			sousItem.getParent().addEvents(
			{
				'mouseenter': function()
				{
					monMenuFx.start({
						'width': largeur,
						'height': hauteur,
						'padding-top': pdtop,
						'padding-right': pdright,
						'padding-bottom': pdbottom,
						'padding-left': pdleft
					});
					sousItem.getParent().getElement('a').addClass('opened');
				},
				'mouseleave': function()
				{
					monMenuFx.start({
						'width': 0,
						'height': 0,
						'padding': 0,
						'overflow': 'hidden'
					});
					sousItem.getParent().getElement('a').removeClass('opened');
				}
			});

		});
	}
});


//// menu deroulant interieur
//window.addEvent('domready', function()
//{
//	if($$('#bloc-sousmenu ul ul').length)
//	{
//		var sousMenu = $$('#bloc-sousmenu ul ul');
//
//		sousMenu.each(function(sousUl,i)
//		{
//			var largeur = sousUl.getCoordinates().width;
//			var hauteur = sousUl.getCoordinates().height;
//
//			var monSousMenuFx = new Fx.Morph(sousUl,
//			{
//				duration: 400,
//				wait: false,
//				transition: 'sine:in:out'
//			});
//
//			if(!sousUl.getParent().getElement('a').hasClass('select'))
//			{
//				monSousMenuFx.set({
//					'width': 0,
//					'height': 0,
//					'padding': 0
//				});
//
//				sousUl.getParent().addEvents(
//				{
//					'mouseenter': function()
//					{
//						monSousMenuFx.start({
//							'width': largeur,
//							'height': hauteur,
//							'padding-bottom': 10
//						});
//						sousUl.getParent().getElement('a').addClass('opened');
//						sousUl.getParent().addClass('opened');
//					},
//					'mouseleave': function()
//					{
//						monSousMenuFx.start({
//							'width': 0,
//							'height': 0,
//							'padding-bottom': 0,
//							'overflow': 'hidden'
//						});
//						sousUl.getParent().getElement('a').removeClass('opened');
//						sousUl.getParent().removeClass('opened');
//					}
//
//				});
//
//				sousUl.getParent().getElement('a').addEvents(
//				{
//				    'click' : function()
//					{
//					    return false;
//					}
//				}
//			    );
//			}
//			else
//			{
//				monSousMenuFx.set({
//					'width': largeur,
//					'height': hauteur,
//					'padding-bottom': 10
//				});
//
//				sousUl.getParent().addClass('opened');
//			}
//
//		});
//	}
//});

// phrase sous le logo
window.addEvent('domready', function()
{
	if( $$('#bloc-sous-titre ul').length )
	{
		var containerSoustitre = $('bloc-sous-titre');
		var sousTitres = containerSoustitre.getElement('ul')
		var H = containerSoustitre.getCoordinates().height;

		titreFx = new Fx.Morph
		(
			sousTitres,
			{
				link: 'cancel',
				duration: 600,
				transition: 'expo:in:out'
			}
		);

		var lienvirtuel = new Element('span',{'id':'lienvirtuel'}).injectAfter(sousTitres).setStyle('display','none');

		var marge = 0;
		var maxiH = H * sousTitres.getElements('li').length - H;

		// slide
		lienvirtuel.addEvent('click', function()
		{
			marge -= H;

			if (-marge <= maxiH)
			{
				titreFx.start({
					'margin-top': marge
				});
			}
			else
			{
				marge = 0;
				titreFx.start({
					'margin-top': marge
				});
			}
		});

		if(sousTitres.getElements('li').length > 1)
		{
			var routine = (function()
			{
				lienvirtuel.fireEvent('click', lienvirtuel);
			}).periodical(3000);
		}
	}
});


// espace reserve depliant
window.addEvent('domready', function()
{
	if($('bloc-espace-reserve'))
	{
		var conteneur = $(document.body);
		var globalER = $('bloc-espace-reserve');
		var titreER = globalER.getElement('h2');
		var blocER = globalER.getElement('form');

		var Lbloc = blocER.getCoordinates().width;
		var Hbloc = blocER.getCoordinates().height;

		if (window.external && typeof window.XMLHttpRequest == "undefined")
		{
			Hbloc = 86;
		}

		// effet sur le fond general
		var globalFx = new Fx.Morph
		(
			globalER,
			{
				duration: 600,
				wait: false,
				transition: 'sine:in:out'
			}
		)
		.set
		(
			{
				'height': 0
			}
		);

		// effet sur le form
		var blocFx = new Fx.Morph
		(
			blocER,
			{
				duration: 600,
				wait: false,
				transition: 'sine:in:out'
			}
		)
		.set
		(
			{
				'height': 0
			}
		);

		// effet sur le titre
		var titreFx = new Fx.Morph
		(
			titreER,
			{
				duration: 600,
				wait: false,
				transition: 'sine:in:out'
			}
		)
		.set
		(
			{
				'background-position': '0 0',
				'font-size': '16px',
				'margin-left': 101
			}
		);

		titreER.addEvent('click', function()
		{
			if (!titreER.getParent().hasClass('espace-reserve-opened'))
			{
				titreER.getParent().addClass('espace-reserve-opened');

				titreFx.start({
					'background-position': '0 -30',
					'font-size': '20px'
				}).chain
				(
					function()
					{
						globalFx.start({
							'height': 125
						}).chain
						(
							function()
							{
								blocFx.start({
									'height': Hbloc
								});
								titreFx.start({
									'margin-left': 0
								});
								conteneur.addClass('espace-reserve-on');
							}
						);
					}
				);

			}
			else
			{
				titreFx.start({
					'margin-left': 101,
					'font-size': '16px'
				}).chain
				(
					function()
					{
						blocFx.start({
							'height': 0
						});
						globalFx.start({
							'height': 0
						}).chain(function(){
							titreER.getParent().removeClass('espace-reserve-opened');
							conteneur.removeClass('espace-reserve-on');

							titreFx.start({
								'background-position': '0 0'
							});
						});
					}
				);
			}

		});

		blocER.addEvents(
		{
			'mouseenter' : function()
			{
				conteneur.removeClass('espace-reserve-on');
			},
			'mouseleave' : function()
			{
				conteneur.addClass('espace-reserve-on');
			}
		});


		conteneur.addEvent('click', function()
		{
			if (conteneur.hasClass('espace-reserve-on'))
			{
				titreER.fireEvent('click', titreER);
			}
		});

	}
});
