/**
 * @class GestionnaireBarreOnglets
 * Classe du gestionnaire de la barre d'onglets
 *
 * @note           Copyright(C) CCI.fr SAS, 2004
 * @author         Olivier GUILLOUX <olivier.guilloux@entreprise.cci.fr>
 * @author         Florent LAOT <f.laot@entreprise.cci.fr>,
 * @author         François DE FAUCAL <f.juindefaucal@entreprise.cci.fr>
 * @version        $Revision: 2828 $
 * @date           $Date: 2005-09-29 11:59:12 +0200 (jeu, 29 sep 2005) $ 
 */

/**
 * Masquer tous les onglets,
 * Afficher l'onglet cliqué
 * Afficher la barre de sous onglet correspondant
 * à la barre d'onglet id.
 */
function GBO_afficherBarreSousOnglets(p_identifiant){
    this.masquerTout();
    this.afficherOnglet(p_identifiant);        
    this.gsbo.afficherSousOnglets(p_identifiant);
}

/**
 * Masquer tous les onglets
 */
function GBO_masquerTout(){    
    listeDT = this.barreOnglets.getElementsByTagName('dt');
    for(var i=0 ; i < listeDT.length ; i++){
        listeDT[i].className = 'none';
    }
}

/**
 * Afficher l'onglet correspondant à l'identifiant donnée
 *
 * @param p_identifiant: Identifiant de l'onglet
 * @type p_identifiant: B{String}
 */
function GBO_afficherOnglet(p_identifiant){
    this.ongletCourant = document.getElementById(p_identifiant);
    lib.setClass(this.ongletCourant, "ongletSelectionne");
}

/**
 * Cette classe s'occupe de la gestion de la barre d'onglet    
 * Elle offre un API simple permettant :
 * - d'afficher une barre de sous onglets
 * - de masquer tout les onglets
 * - d'afficher un onglet donné
 */
function GestionnaireBarreOnglets(p_formulaire){    
    // Déclare les attributs
    this.ongletCourant = null;
    this.formulaire = p_formulaire;
    this.barreOnglets = document.getElementById('barreOnglets');
    this.gsbo = new GestionnaireBarreSousOnglets(this.formulaire);
    
    // Déclare les méthodes
    this.masquerTout = GBO_masquerTout;
    this.afficherOnglet = GBO_afficherOnglet;
    this.afficherBarreSousOnglets = GBO_afficherBarreSousOnglets;
}

// Fin Classe GestionnaireBarreOnglets
