
/**
 * Objet de gestion des sous menus par onglets
 */

if(typeof benchmark == "undefined") var benchmark = new Object();

/**
 * Constructeur de l'objet ObjGestionCaractere
 */
benchmark.ObjTetiereMenu = function() {
	
	/**
	 * Initialisation des actions à effectuer sur le survol des onglets
	 */
	 // L'ensemble des sousmenu est masqué
	this.masquesousmenu();
	this.intialiseonglets();

}

/**
 * Méthodes publiques de l'objet ObjGestionCaractere
 */
benchmark.ObjTetiereMenu.prototype = {

	/**
	 * Initialisation des actions à effectuer sur le survol des onglets
	 */
	intialiseonglets: function() {
		
		var refObjet = this;
		
		jQueryTetiereMenu("#menu li").each(
			function(){
				
				// Le sous menu courant est affiché
				if(jQueryTetiereMenu(this).hasClass('actif')) {
					var identifiant = jQueryTetiereMenu(this).attr('id');
					refObjet.activesousmenu(jQueryTetiereMenu('#sous-menu_'+identifiant));
				}

				// Lorsque l'on survole l'item
				jQueryTetiereMenu(this).bind("mouseover",
					function(evt) {
						
						// L'ensemble des sousmenu est masqué
						refObjet.masquesousmenu();
						
						var identifiant = jQueryTetiereMenu(this).attr('id');
						// On désactive tous les items
						refObjet.desactivemenu();
						// On active l'item
						jQueryTetiereMenu(this).addClass('actif');
						
						// On affiche le bon idem
						refObjet.activesousmenu(jQueryTetiereMenu('#sous-menu_'+identifiant));
						
					}
				);
			}
		);

	},

	/**
	 * Masquage de l'ensemble des sous-menus
	 */
	masquesousmenu: function() {
		jQueryTetiereMenu("#sous-menu ul").each(
			function(){
				jQueryTetiereMenu(this).hide();
			}
		);
	},
	
	/**
	 * Suppression de la classe actif sur l'ensemble des items du menu
	 */
	desactivemenu: function() {
		jQueryTetiereMenu("#menu li").each(
			function(){
				jQueryTetiereMenu(this).removeClass('actif');
			}
		);
	},
	
	/**
	 * Active un élément du sous-menu
	 */
	activesousmenu: function(elt) {
		elt.show();
	}

}

// Initialisation de l'objet
var ObjTetiereMenu = new benchmark.ObjTetiereMenu();	
