// Classe de manipulation en DOM des boites sur le meme sujet
// @author        $Author: pierre $
// @version       $Revision: 27732 $
// @date          $Date: 2008-01-23 11:19:49 +0100 (Wed, 23 Jan 2008) $
// @id            $Id: ensemble.js 27732 2008-01-23 10:19:49Z pierre $
if ( "undefined" == typeof MIA  )
{
   MIA = {};
}

if ( "undefined" == typeof MIA.Ensemble  )
{
   MIA.Ensemble = {
      
ensembleId: 0,
initEventLoaded: false,	
		
formaliseBoiteMemeSujet: function()
{
   var pave, appel_temoignage, element_existe, nb_elem, nombre_elements;

   if ( !(pave=document.getElementById('pave_meme_sujet_hidden')) ) return ;

	//Recuperation de l'element courant
   var cur_elem = document.getElementById('meme_sujet_elem_id');
   if (document.getElementById('meme_sujet_elem_id') && (document.getElementById('meme_sujet_elem_id').value != ''))
   {
      cur_elem = document.getElementById('meme_sujet_elem_id')
   }
   else
   {
      return;
   }

	//Recuperation de l'ensemble courant
	if ( !MIA.Ensemble.ensembleId ) return ;
   
   //L'ensemble existe-t-il dans la page ?
   if ( !document.getElementById('pave_meme_sujet_hidden_'+MIA.Ensemble.ensembleId) ) return;

	//Recuperation du nombre d'elements dans la boite
   if ( !(nb_elem=document.getElementById('nb_elem_'+MIA.Ensemble.ensembleId)) ) return;
   if ( !(nombre_elements=nb_elem.value) ) return;

   //recuperation de la liste des visuels
   var liste_visuels=[];
   var input_liste_visuels=document.getElementById('liste_visuels_'+MIA.Ensemble.ensembleId);
   
   if ( 'undefined' != typeof input_liste_visuels && input_liste_visuels.value )
   {
      liste_visuels=input_liste_visuels.value.split(',');
   }

	//On va parcourir tous les fils de pave_meme_sujet_hidden_ 
   //et supprimer ceux qui ne sont pas references
	//var les_fils_hidden = pave.getElementsByTagName('div');
   var les_fils_hidden = pave.childNodes;
   
	for ( var i=0; i<les_fils_hidden.length; i++ )
	{
      if ( "undefined" != typeof les_fils_hidden[i].getAttribute ) {
         var lid = les_fils_hidden[i].getAttribute('id');
         if ( lid ) {
            var eid = lid.replace(/^pave_meme_sujet_hidden_(\d+)$/, "$1");
            if ( eid && eid != lid ) 
              if ( eid != MIA.Ensemble.ensembleId )
                 //On sort le pave du DOM
                 pave.removeChild(les_fils_hidden[i]);
         }         
      }
	}

   //On enleve l'element courant s'il existe
   var montre_2=false;
   var montre_1=true;
   if ( (element_existe=document.getElementById('elem_meme_sujet_'+MIA.Ensemble.ensembleId+'_'+cur_elem.value)) )
   {
      element_existe.parentNode.removeChild(element_existe);
      nombre_elements--;

      //si c'est le premier element avec visuel, il faut monter le deuxieme visuel pour en garder un
      montre_2 =  ( 'undefined' != typeof liste_visuels[0] && cur_elem.value == liste_visuels[0] );
      montre_1 = !montre_2;
   }
   
   if (montre_1)
      if ( 'undefined' != typeof liste_visuels[0] && liste_visuels[0] )
        if ( document.getElementById('visuel_'+MIA.Ensemble.ensembleId+'_'+liste_visuels[0]) )
           document.getElementById('visuel_'+MIA.Ensemble.ensembleId+'_'+liste_visuels[0]).style.display='block';
   if (montre_2)
      if ( 'undefined' != typeof liste_visuels[1] && liste_visuels[1] )
        if ( document.getElementById('visuel_'+MIA.Ensemble.ensembleId+'_'+liste_visuels[1]) )
           document.getElementById('visuel_'+MIA.Ensemble.ensembleId+'_'+liste_visuels[1]).style.display='block';
   

   if ( nombre_elements>0 ) pave.style.display = 'block';

   //Traitement du pave appel a temoignage
   //Appel lie a l'article ?
   if ( (appel_temoignage=document.getElementById('appel_temoignage')) && !document.getElementById('appel_temoignage_'+cur_elem.value) )
      //recherche appel temoignage dans l'ensemble selectionne
      if ( (appel_tem_ensemble = document.getElementById('appel_temoignage_'+MIA.Ensemble.ensembleId)) && 'undefined'!=typeof appel_tem_ensemble.innerHTML && appel_tem_ensemble.innerHTML )
         appel_temoignage.innerHTML = appel_tem_ensemble.innerHTML;
}  //fin formaliseBoiteMemeSujet
}; //Fin declaration MIA.Ensemble
}
