var AVSF = new Object();
/**
 * Objet pour les controles du site AVSF, on le fait pas en classe il ne peut y avoir qu'une seule instance
 */
AVSF = {
	/**
	 * Initialisation de l'environnement
	 */
	init: function() {
			if (window.console) console.log('Initializing AVSF brand new website !');
			AVSF.subMenu.init();
	},
	/**
	 * Menu des articles
	 */
	subMenu: {
		selectedClassName: 'select',
		hoveredClassName: 'hover',
		/**
		 * initialisation
		 */
		init: function() {
			if (window.console) console.log('Initializing AVSF submenu !');
			$$('.submenu td').each(function(el, index) {
				el.addEvent('mouseover', AVSF.subMenu.mouseOverEventHandler.bindWithEvent(el));
				el.addEvent('mouseout', AVSF.subMenu.mouseOutEventHandler.bindWithEvent(el));
				el.addEvent('mousedown', AVSF.subMenu.mouseDownEventHandler.bindWithEvent(el));
				if (el.hasClass(AVSF.subMenu.selectedClassName) == false) {
					el.setStyle('cursor', 'pointer');
				}
			});
		},
		/**
		 * Survol d'un élement
		 */
		mouseOverEventHandler: function(e) {
			if (this.hasClass(AVSF.subMenu.selectedClassName) || this.hasClass(AVSF.subMenu.hoveredClassName)) {
				return false;
			}
			this.addClass(AVSF.subMenu.hoveredClassName);
		},
		/**
		 * Fin de survol d'un élement
		 */
		mouseOutEventHandler: function(e) {
			this.removeClass(AVSF.subMenu.hoveredClassName);
		},
		/**
		 * Clic sur un élement
		 */
		mouseDownEventHandler: function(e) {
			if (window.console) console.log('submenu item clicked !');
			var a = this.getElement('a');
			if ($defined(a)) {
				if (window.console) console.log('we got some link, firing event!');
				//a.fireEvent('click');
				var url = a.getProperty('href');
				document.location.href = url;
			}
		}
	}
}


window.addEvent('domready', AVSF.init);
