window.addEvent('domready', function() {
	var marginLeftLogo = $('logo').getStyle('margin-left');
	$('logo').set('morph', {
			transiton: 'cubic:out',
			duration: 1000
	});
	$('logo').morph({
		'margin-left': [ marginLeftLogo.toInt() - 300, marginLeftLogo ],
		opacity: [0, 1]
	});
	
	resizeFunction = function() {
		$('contentContent').setStyle('height', '');
		// AJUSTEMENT DU CONTENTCONTENT (taille)
		var headerHeight = $('header').getSize().y;
		var footerPosition = $('footer').getPosition().y;
		var paddingContent = $('contentContent').getStyles('padding-top','padding-bottom');
		paddingContent = paddingContent['padding-top'].toInt() + paddingContent['padding-bottom'].toInt();
		$('contentContent').setStyle('height', footerPosition - paddingContent - headerHeight - 1);
	
	}
	resizeFunction();
	window.addEvent('resize', resizeFunction);
	
	// DIAPORAMA
	if ($$('.diaporama').length > 0) {
		var activeDiapoItem = 0;
		diaporamaItems = $$('.diaporama')[0].getElements('div.diaporama-item');
		diaporamaItems.setStyle('opacity', 0);
		(function() {diaporamaItems[0].fade('in')}).delay(500);
		(function() {
			diaporamaItems[activeDiapoItem++].fade('out');
			if (activeDiapoItem > diaporamaItems.length - 1) activeDiapoItem = 0;
			(function() {diaporamaItems[activeDiapoItem].fade('in')}).delay(600);
		}).periodical(8000);		
	}
	
	// ITEM NAVIGATION
	var navLis = $$('#nav > li');
	var itemNav = $('headerContent').getElement('span.itemNavRight');

	var timer;
	var itemNavFadeOut = function() {timer = (function() { itemNav.morph({opacity: 0}); }).delay(1000)};
	
	navLis.getParent().addEvent('mouseleave', itemNavFadeOut);

	itemNav.set('morph', {
		link: 'cancel'
	});
	
	navLis.each(function(li, n) {

		var elmtPos = li.getPosition();
		var elmtWidth = li.getSize().x;

		if (n == 0) {
			itemNav.setStyles({
				left: elmtPos.x - 10,
				top: elmtPos.y,
				width: elmtWidth + 23,
				opacity: 0
			});
		}
							 
		li.getElement('a').addEvent('mouseenter', function() {
				elmtPos = li.getPosition();
				elmtWidth = li.getSize().x;
				$clear(timer);
				itemNav.morph({
					width: elmtWidth + 23,
					opacity: 1,
					left: elmtPos.x - 10,
					top: elmtPos.y
				});
		});
	});
	
	// Positionnement pour IE
	if (Browser.Engine.trident) {
		$$('#nav div.top').each(function(div) {
			var coord = div.getParent().getPosition($('nav'));
			coord.y = div.getParent().getElement('a').getSize().y;
			div.setPosition(coord);
		});
	}
		
    // MENU DE NAVIGATION
	$$('#nav ul').each(function(ul) {
		var dimensions = ul.getStyles('width','height');
		var padding = ul.getStyle('padding').split(' ');
		ul.getElements('li').setStyle('opacity',0);
		if (Browser.Engine.trident && Browser.Engine.version <= 4)
			ul.getElements('li').setStyle('display','none');
		if (Browser.Engine.webkit) // Safari
			ul.getParents('.bottom').setStyles({width: 0,height: 0});
			ul.getParents('.top').setStyles({width: 0,height: 0});
		ul.setStyles({
			'padding': 0,
			'width': 0,
			'height': 0
		});
		ul.set('morph', {
			transiton: 'back:in:out',
			duration: 500,
			onStart: function() {
				if (ul.getSize().x > 0) {
					ul.getElements('li').fade('out');
					// IE hack
					if ((Browser.Engine.trident && Browser.Engine.version <= 4) || Browser.Engine.webkit)
						ul.getElements('li').setStyle('display','none');
				} else {
					ul.getParents('.bottom').setStyle('display','');
					ul.getParents('.bottom').setStyles({width: '',height: ''});
					ul.getParents('.top').setStyles({width: '',height: ''});
				}
			},
			onComplete: function() {
				if (ul.getSize().x > 0) {
					ul.getElements('li').setStyle('display','');
					ul.getElements('li').fade('in');	
				}
			}
		});
		ul.getParent().getParent().getParent().getParent().addEvents({
			'mouseenter': function() {
				ul.morph({
					width: dimensions.width,
					height: dimensions.height,
					'padding-top': padding[0],
					'padding-right': padding[1],
					'padding-bottom': padding[2],
					'padding-left': padding[3]
				})
			},
			'mouseleave': function() {
				ul.morph({
					width: 0,
					height: 0,
					'padding-top': 0,
					'padding-right': 0,
					'padding-bottom': 0,
					'padding-left': 0
				});
			}
		});
	});
	
	$('breadcrumb').getElements('a').each(function(a) {
		var width = a.getSize().x - 35; // on enlève les padding
		var color = a.getStyle('color');
		a.set('morph', {
			transiton: 'elastic:in:out',
			duration: 250
		});
		a.addEvents({
			'mouseenter': function() {
				a.morph({
					width: [width, width + 15],
					color: '#FFF'
				});
			},
			'mouseleave': function() {
				a.morph({
					width: [width + 15, width],
					color: color
				});				
			}
		})
	});
	
	$('footerNav').getElements('ul').each(function(ul) {
		var dimensions = ul.getStyles('width','height');
		ul.setStyles({
			opacity : 0,
			width: 467,
			height: dimensions.height
		});
		ul.set('morph', {
			transiton: 'back:in:out',
			duration: 400
		});
		ul.getParent().addEvents({
			'mouseenter': function() {
				ul.getParent().getElement('a').addClass('hover');
				ul.morph({
					opacity: 1,
					'padding-top': 15
				})
			},
			'mouseleave': function() {
				ul.getParent().getElement('a').removeClass('hover');
				ul.morph({
					opacity: 0,
					'padding-top': 0
				});
			}
		});
	});
	
});
