/**
 * @class GestionnaireBarreSousOnglets
 * Gestionnaire des barres de sous-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 l'ensemble des barre de sous onglets puis 
 * afficher la barre de sous onglets
 *
 * @param p_identifiant: Identifiant de la barre de sous onglets    
 */
function GBSO_afficherSousOnglets(p_identifiant){    
    this.masquerTout();
    this.afficherBarre(p_identifiant);
}

/**
 * Masquer l'ensemble des sous onglets
 */
function GBSO_masquerTout(){   
    //
    listeSousOnglets = this.barreOnglets.getElementsByTagName('dd');
    
    //
    for(var i = 0 ; i < listeSousOnglets.length ; i++){
        lib.setDisplayNone(listeSousOnglets[i]);        
    }
}

/**
 * Affiche la barre de sous onglet correspondant �p_identifiant
 * 
 * @param p_identifiant: Identifiant de la barre d'onglets
 */
function GBSO_afficherBarre(p_identifiant){    
    //
    identifiantBarre  = 'barre'+p_identifiant.charAt(0).toUpperCase();
    identifiantBarre += p_identifiant.substring(1, p_identifiant.length); 
    
    //
    lib.setDisplayInline( lib.getById(identifiantBarre) );
    
    //    
    this.formulaire.afficherEnsembleChamps(p_identifiant);
}

/**
 * Cette classe s'occupe de la gestion de la barre de sous onglets.
 * Elle offre une API simple permettant :
 *     - d'afficher la barre de sous onglets correspondant �l'identifiant 
 *       de l'onglet.
 *     - de masquer l'ensemble des sous onglet
 *     - d'afficher une barre d'onglet
 */
function GestionnaireBarreSousOnglets(p_formulaire){    
    // Déclare ses attributs
    this.formulaire = p_formulaire;

    // Déclare ses méthodes
    this.afficherSousOnglets = GBSO_afficherSousOnglets;
    this.masquerTout = GBSO_masquerTout;
    this.afficherBarre = GBSO_afficherBarre;
    this.barreOnglets = document.getElementById('barreOnglets');
}

// Fin de la classe GestionnaireBarreSousOnglets
