window.addEvent('domready', function() {
	
	if ($chk($('colRight')))
		$('colRight').setStyle('height', $('colLeft').getDimensions().height);

	$$('table input[type=text], table input[type=password], table textarea').each(function(el) {
		el.getParent().addClass('right');
		el.getParent().getParent().getElement('td').addClass('left');
		el.store('focus', false);
		el.getParent().getParent().addEvent('mouseover', function(e) {
			if (!el.retrieve('focus'))
				el.getParent().getParent().addClass('hover');
		});
		el.getParent().getParent().addEvent('mouseout', function(e) {
			if (!el.retrieve('focus'))
				el.getParent().getParent().removeClass('hover');
		});
		el.addEvent('focus', function(e) {
			el.getParent().getParent().addClass('focus');
			el.store('focus', true);
		});
		el.addEvent('blur', function(e) {
			el.getParent().getParent().removeClass('focus');
			el.getParent().getParent().removeClass('hover');
			el.store('focus', false);
		});
	});
	
	initConfirm();
	
	$$('a.mooDialog').addEvent('click', function(e) {
		e.stop();
		title = this.get('title');
		new MooDialog.Alert(title);
	});

	$$('a.moo').addEvent('click', function(e) {
		e.stop();
		title = this.get('title');
		new MooDialog.Alert(title);
	});
	
	var myKeyboard = new Keyboard();
	myKeyboard.addShortcut('submitretrieve', {
	    'keys': 'shift+enter',
	    'description': 'Save the current document',
	    'handler': function() {
	    	alert('Votre formulaire va être envoyé et vous allez être redirigé vers un formulaire vierge');
	    	forms = $$('form');
	    	form = forms[0];
	    	url = window.location.toString();
	    	if (url.match(/(.+?)absoluteNoRedir(.+?)/))
	    		add = '';
	    	else if (url.match(/(.+?)form(.+?)/))
	    		add = '&absoluteNoRedir=true';
	    	else
	    		add = '?absoluteNoRedir=true';
	    	form.set('action', window.location+add);
	    	form.fireEvent('submit');
	    	forms[0].submit();
	    }
	});

	// new MenuHover($$('#menu a'));
	
	max = 0;
	$$('.sameHeight').each(function(el) {
		if (el.getDimensions().height > max)
			max = el.getDimensions().height;
	});
	$$('.sameHeight').setStyles({
		'height': max+'px'
	});
	
	$$('a').each(function(el) {
		link = el.get('href');
		if ($chk(link) && link.substring(0,1) == '#') {
			// anchor = link.substring(1, link.length);
			el.addEvent('mouseover', function(e) {
				alert('k');
				els = $$('[name='+anchor+']');
				var scroll = new Fx.Scroll(window, { wait: false, duration: 300, transition: Fx.Transitions.Quad.easeInOut }); 
				// scroll.toElement(els[0]);
			});
		}
	});
	
	
	
});

function initConfirm() {
	$$('a.confirm').addEvent('click', function(e) {
		e.stop();
		title = this.get('title') != '' ? this.get('title') : 'Êtes-vous sûr de vouloir effectuer cette action ?';
		new MooDialog.Confirm(title,function(){
				window.location = this.get('href');
			}.bind(this)
			,function(){
		});
	});
}

var MenuHover = new Class({
	
	initialize: function(elements) {
		this.elements = elements;
		this.div = new Element('div');
		
		this.div.setStyles({
			background: '#292a2d',
			opacity: 0.5,
			height: '25px',
			padding: '2px',
			'z-index': -10,
			'-moz-border-radius': '30px',
			'border-radius': '30px',
			'position': 'absolute'
		});
		this.div.inject(this.elements[0].getParent());
		this.div.setStyle('display', 'none');
		this.elements.each(function(el) {
			el.store('color', el.getStyle('color'));
			el.addEvent('mouseover', this.moveDiv.bind(this, el));
			el.addEvent('mouseout', this.hideDiv.bind(this, el));
		}.bind(this));
	},
	
	moveDiv: function(el) {
		this.div.setStyle('display', 'block');
		this.div.setStyle('width', el.getDimensions().width+'px');
		this.div.position({relativeTo: el});
		el.setStyle('color', '#fff');
	},
	
	hideDiv: function(el) {
		this.div.setStyle('display', 'none');
		el.setStyle('color', el.retrieve('color'));
	}


});
