/******************************
 *  PEM TabManager
 *  @Synolia 2008
 ******************************/

var currentTab  = "";
var normalTab   = "tabPInfo";
var choosenTab  = "tabPInfo_choosen";

function showTab( zeId ){
  // si par hasard c'est le même onglet qui est appelé, pas besoin d'aller plus loin
  if ( zeId == currentTab ){
    return false;
  }
  // récupération du numéro d'id   du type  tab_1
  var temp  = zeId.split( "_" );
  var divId = "";
  // si temp a plus d'un enregistrement, alors nous récupérons la partie numérique
  if ( temp.length > 1 ){
    divId = "div_" + temp[1];
  }
  // si nous n'arrivons pas à récuperer un id de div, alors nous annulons l'opération
  if ( divId == "" ){
    return false;
  }

  currentTab = document.getElementById('currentTab').value;
  // nous cachons le contenu de l'ancien onglet
  if ( currentTab != "" ){
    hideTab( currentTab );
  }

  document.getElementById( zeId ).className = choosenTab;

  // nous récupérons la div à afficher
  var zeTabDiv = document.getElementById( divId );
  // nous affichons notre div
  zeTabDiv.style.visibility = "visible";
  zeTabDiv.style.display    = "block";
  // notre div courante est désormais celle que nous venons d'afficher
  document.getElementById('currentTab').value = divId;
  return true;
}

function hideTab( zeId ){

  // récupération du numéro d'id   du type  tab_1
  var temp  = zeId.split( "_" );
  var tabId = "";
  // si temp a plus d'un enregistrement, alors nous récupérons la partie numérique
  if ( temp.length > 1 ){
    tabId = "tab_" + temp[1];
  }

  document.getElementById( tabId ).className = normalTab;

  // nous récupérons la div à afficher
  var zeTabDiv = document.getElementById( zeId );
  // nous cachons la div
  zeTabDiv.style.visibility = "hidden";
  zeTabDiv.style.display    = "none";
}
