//          ________
//          |/\/\/\|
//          | o o  |
//-----oOOO---(_---OOOo---------------------------------------------------------------------------------------
//
// Auteur      : Chanh T.Do [Thoransoft - 2008.05.14]
// Description : fichier contenant les fonctions pour iFrame
// JScript File
//------------------------------------------------------------------------------------------------------------

/**
* @fileOverview
  global_func.js [JScript File]: <br>
  Scripts de fonctions globales pour iFrame <br>
  @author: Chanh T.Do [www.thoransoft.com - 2008.05.14] <br>
  Version 1.0 */

/** Fonction permettant d'effectuer un click sur les éléments dt.<br>
    @param {string} dtID - ID de l'élément DT */
function getParentDt(dtID)
{ 
  var eDT = parent.document.getElementById(dtID);
  if (eDT != undefined) { eDT.click(); }
}


/** Fonction pour Changer les images des tabs 
    @param {string} imgID - Contient le ID de la balise image
    @param {string} imgTab - Contient l'image du tab */
function changetabs(imgID, imgTab)
{
  var e = document.getElementById(imgID);
  if (e != undefined) { e.src = imgTab.src; }
}


/** Fonction permettant d'afficher et de cacher les tabs.<br>
    <b>Note</b>: le premier élément du array est le paneau que l'on veut afficher. Les autres sont cachés par défaut.
    On ajoute le préfix 'p_' devant chaque argument. On passe le ID du tab à afficher et la fonction se charge d'inscrire
    le ID du panel à cacher ou à afficher (p_IdDuPanel)
    @param {array} arguments - Vecteur contenant les ID des paneau qu'on veut afficher ou cacher */
function swapPanel()
{
  //Afficher le premier paneau (arguments[0])
  var panel = document.getElementById('p_' + arguments[0]);
  if (panel != undefined)
  {
    panel.style.display = 'block';
    
    //Boucler dans le vecteurs des arguments pour cacher les autres panels
    for (var i=1; i<arguments.length; i++)
    {
      var other_panel = document.getElementById('p_' + arguments[i]);
      if (other_panel != undefined) { other_panel.style.display = 'none'; }
    }
  } 
}


/** Fonction pour afficher une image dans une balise img
    @param {string} imgID - Contient le ID de la balise image 
    @param {string} imgSrc - Contient la source de l'image */
function showImg(imgID, imgSrc)
{
  var i = document.getElementById(imgID);
  if (i != undefined) 
  { 
    opacity(imgID, 100, 0, 1000); 
    setTimeout("document.getElementById('" + imgID + "').src = '" + imgSrc + "'",1050);
    setTimeout("document.getElementById('" + imgID + "').style.opacity = 0",1055);
    setTimeout("opacity('" + imgID + "', 0, 100, 1500)",1080);
  }
}


/** Fonction permettant de précharger les images en javascript.<br>
    Retourne undefined s'il ne trouve pas l'objet.
    @param {array} arguments - Vecteur contenant les images à charger (SRC)
    @return vecteur des images qui ont été pré-chargées
    @type array */
function preloadImg()
{ 
  var vImg = new Array();   //Initialiser le tableau d'image
  if (document.images)      //Vérifier s'il y a des images dans le documents
  {
    //Boucler dans le array des arguments pour pré-charger les images
    for (var i=0; i<arguments.length; i++)
    {
      vImg[i] = new Image();
      vImg[i].src = arguments[i];
    }
    return vImg;    //Retourner le tableau d'image préchargée
  }
}
