var Navig = Class.create({
	/**
	 * Constructor of Menu class
	 *
	 * @access public
	 * @return nothing
	 */	
	initialize : function () {
		Event.observe('actu','click',this.updateContent);
		Event.observe('actions','click',this.updateContent);
		Event.observe('inscription','click',this.updateContent);
		Event.observe('assiduite','click',this.updateContent);
		Event.observe('coinsfeux','click',this.updateContent);
		Event.observe('programme','click',this.updateContent);
		Event.observe('comite','click',this.updateContent);
		Event.observe('flash','click',this.updateContent);
		Event.observe('membres','click',this.updateContent);
		Event.observe('photos','click',this.updateContent);
		Event.observe('contacts','click',this.updateContent);
		Event.observe('lien_ext','click',this.updateContent);
		if ($('membre_info'))
			Event.observe('membre_info','click',this.updateContent);
		if ($('authenticate'))
			Event.observe('authenticate','submit',this.updateContentForm);
	},
	
	updateContent : function(ev) {
		Event.stop(ev);
		var element = ev.element();
		var page = element.id + ".php";
		Dialog.info('Chargement ...', {className: "alphacube",  width:250, showProgress: true,destroyOnClose: true});
		new Ajax.Updater('content_container',page,
		{
			method		: 'post',
			onComplete	: function(){
							Dialog.closeInfo();
						},
			onFailure	: function(){setTimeout("Dialog.closeInfo()",500);},
			evalScripts	: true
		});
	},
	
	updateContentForm : function(ev) {
		Event.stop(ev);
		var element = ev.element();
		var page = element.id + ".php";
		Dialog.info('Chargement ...', {className: "alphacube",  width:250, showProgress: true,destroyOnClose: true});
		new Ajax.Request(page,
		{
			method		: 'post',
			parameters	: element.serialize(),
			onComplete	: function(transport){
							Dialog.closeInfo();
							document.location.href = "index.php?goto="+transport.responseText;
						},
			onFailure	: function(){setTimeout("Dialog.closeInfo()",500);},
			evalScripts	: true
		});
	}
});
