/**
 * Fonctions javascript liées à l'affichage des articles dans les pages
 * 
 * @author : Service Informatique
 * @version : 2005-06-06
 * @copyright : Monné-Decroix (service informatique)
 */

/**
 * VARIABLES
 */
var int_nbOnglets;							// Nombre d'onglets dans la page
var int_idLastOnglet;						// Numéro du dernier onglet affiché
var ar_elementsOnglet;						// Tableau des elements des onglets
var str_nameOnglets = 'onglet';				// Nom des onglets
var str_classActive = 'ongletActif';		// Nom de la classe des onglets actifs
var str_classInactive = 'ongletInactif';	// Nom de la classe des onglets inactifs

/**
 * Met à jour la variable du nombre d'onglets de la page
 *
 * @param integer nb Nombre d'onglets dans la page
 */
function setNbOnglets(nb) {
	int_nbOnglets = nb;
}

/**
 * Met à jour la variable contenant le numéro du dernier onglet affiché de la page
 *
 * @param integer num Le numéro du dernier onglet affiché de la page
 */
function setIdLastOnglet(num){
	int_idLastOnglet = num;
}

/**
 * Met à jour la variable contenant les elements des onglets de la page
 *
 * @param str elements les noms des elements associés séparé par des virgules
 */
function setElementsOnglet(elements){
	ar_elementsOnglet = elements.split(',');
}

/**
 * Affiche l'onglet demandé
 *
 * @param integer num Le numero de l'onglet à afficher
 */
function showOnglet(num) {
	// Masque le dernier onglet affiché
	clearLastOnglet();
	
	// On change le className de l'onglet
	var domOnglet = document.getElementById(str_nameOnglets+''+num);
	if (domOnglet) {
		domOnglet.className = str_classActive;
	}
	
	// On affiche les elements
	for (var j = 0; j < ar_elementsOnglet.length; j++){
		var domElement = document.getElementById(ar_elementsOnglet[j]+''+num);
		if (domElement) {
			domElement.style.display = 'block';
		}
	}

	// Maj last onglet
	setIdLastOnglet(num); 
}

/**
 * Masque le dernier onglet affiché
 */
function clearLastOnglet() {
	// On change le className de l'onglet
	var domOnglet = document.getElementById(str_nameOnglets+''+int_idLastOnglet);
	if (domOnglet) {
		domOnglet.className = str_classInactive;
	}
	
	// On masque les elements
	for (var j = 0; j < ar_elementsOnglet.length; j++){
		var domElement = document.getElementById(ar_elementsOnglet[j]+''+int_idLastOnglet);
		if (domElement) {
			domElement.style.display = 'none';
		}
	}
}
