var myShow = false;
var myCheck = '';
var url = '';

window.addEvent('domready' , function () {							

	// Opacité
	$$('span.bg').each( function (el) { el.setStyle('opacity' , 0.5); });
	
	// Mise en place des overflow pour la navigation ajax
	$('content').setStyle('overflow','hidden');
	
	// Menu de navigation
	if ($('menu'))
	{
		$$('#menu a').each( function(el) { 
		
			el.addEvent('mouseenter' , function () {
				el.getPrevious('span.bg').setStyle( 'opacity',1 );
			});
			el.addEvent('mouseleave' , function () {
				if (!el.hasClass('actif')) el.getPrevious('span.bg').morph( { 'opacity':0.5 } );
			});
		
		});
	}
	
	
	// Moovers
	preparerLiens();
	
	// Références
	preparerReferences();
	
	// Affichage de l'espace client
	if ($('goEspaceClient'))
	{
		$('goEspaceClient').addEvent('click' , function (e) {
			e.stop();
			$('loginEspaceClient').morph({ 'margin-top':'-195px' });
		});
		$('closeEspaceClient').addEvent('click' , function (e) {
			e.stop();
			$('loginEspaceClient').morph({ 'margin-top':'-300px' });
		});
		$('formEspaceClient').addEvent('submit' , function (e) { 
			e.stop();
			Sexy.error('<h1>Erreur</h1><br/><p>Les identifiants entrés sont incorects</p>');
		});
	}
	
	// Premiere MAJ de la taille
	majTailleContent( $('moover1').getStyle('height') );
	
	
	
	

});

function majTailleContent ( taille )
{
	$('content').morph( {'height':taille} );
	$('content').setStyle('background-image','none');
	
	// Gestion de l'activation du menu
	$$('ul#menu a').each( function (el2) {  el2.removeClass('actif'); el2.getPrevious('span.bg').setStyle( 'opacity',0.5 ); el2.setStyle( 'color','#6F4F26' ); });
	$$('ul#menu a').each( function (el) {
		if ( el.href == url) 
		{
			el.addClass('actif');
			el.getPrevious('span.bg').setStyle( 'opacity',1 );
			el.setStyle( 'color','#E52D75' );
		}
		else if (url == '')
		{
			$('menuAccueil').addClass('actif');
			$('menuAccueil').getPrevious('span.bg').setStyle( 'opacity',1 );
			$('menuAccueil').setStyle( 'color','#E52D75' );
		}
	});
	
	// Rollover sur le submit formulaire de contact
	if ($('submitImageContact'))
	{
		$('submitImageContact').addEvent('mouseenter' , function () { $('submitImageContact').src = root_url+'images/bouton-valider-on.gif' });
		$('submitImageContact').addEvent('mouseleave' , function () { $('submitImageContact').src = root_url+'images/bouton-valider.gif' });
	}
}

function preparerLiens ()
{
	
	// Support de l'ajax sur les liens ajaxed
	$$('a.ajaxed').each (function (el) { if (el.href.indexOf('ajax') < 1) if (el.href.indexOf('?') > 0) el.href += '&ajax'; else el.href += '?ajax'; });
	
	$$('a.ajaxed').each( function (el) { 
	
		el.removeEvents('click');
		
		el.addEvent('click' , function () { 
				
			if (el.getPrevious('span.bg'))
			{
				$$('ul#menu a').each( function (el2) {  el2.removeClass('actif'); });
				el.addClass('actif');
			}
				
			url = el.href;
			var myFx = new Fx.Tween($('moover1'));
			$('content').setStyle( 'background-image','url('+root_url+'images/load.gif)' );
			myFx.start('margin-top','-'+$('content').getStyle('height'));
			myFx.addEvent('complete' , function () { 
				if (myShow) myShow.destroy();
				var myChain = new Chain();
				myChain.chain(
					//function(){ $('content').setStyle( 'background-image','url('+root_url+'images/load.gif)' ); },
					function(){ $('moover1').setStyles( { 'margin-top':'0px' , 'opacity':0 }); },
					function(){ $('moover1').innerHTML = '' },
					function(){ $('moover1').load(url); },
					//function(){ document.location.hash = url; },
					//function(){ $('content').setStyle( 'background-image','none' ); },
					function(){ myFx.removeEvents(); },
					function(){ myFx.start('opacity',1); }
				);
				while(myChain.callChain() != false);
	
				if (myCheck != '') myCheck.reinitialize('forced');
			});
			return false;
	
		});
	});
}

function preparerReferences ()
{
	// Diaporama Accueil
	if ( $('premierSlide') )
	{
		$('suivant').removeEvents('click');
		$('precedent').removeEvents('click');
		$('precedent').setStyle('visibility' , 'hidden');
		
		var FxAcc = new Fx.Morph( $('premierSlide') , {link:'chain' , 'duration':'long'} );
		var marginLeftMaximum = 0;
		var position = 0;
		var largSlide = 582;
		$$('div.slider').each( function (el) { marginLeftMaximum += largSlide; } );
		marginLeftMaximum = (marginLeftMaximum-largSlide) * -1;
		
		$('suivant').addEvents({
											'click' : function () {
												if (parseInt(position) > marginLeftMaximum)
												{	
													position = position - largSlide;
													var newMarg = position;
													FxAcc.start( {'margin-left':newMarg} );
												}
												else
												{
													position = 0;
													var newMarg = position;
													FxAcc.start( {'margin-left':newMarg} );
												}
												return false;									  
											}
		});
		
		$('precedent').addEvents({
										   'click' : function () {  
												if (parseInt(position) != 0)
												{
													position = position + largSlide;
													var newMarg = position;
													FxAcc.start( {'margin-left':newMarg} );
												}
												return false;										  
											}
		});
		
		FxAcc.addEvent('complete' , function () {
			if (parseInt(position) == 0) $('precedent').setStyle('visibility' , 'hidden');
			else  $('precedent').setStyle('visibility' , 'visible');
		});
				
	}
}

