// Nom    : DATA.JS
// Date   : 09/08/2002
// Auteur : Eric BARDET

// Ensemble des fonctions pour Bourse.Html

function Init_Critere()
{
   Chemin_Java    = ""
   Chemin_Page    = "../Page"
   Chemin_Fixe    = "../Fixe"
   Chemin_Anime   = "../Anime"
   Chemin_Donnees = "../Donnees"
   TabTot = new Array()
   TabTotAlt = new Array()

   // Limites des vignettes par page
   Co_Max = 7
   Li_Max = 4
   Nb_Crit = 15
   Ancien_Marque = " "
   CpPays = 0
   Pays = "Telemecanique"
   TabLet = '00000000000000000000000000';
   TabMax = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
   TabDeb = ''

// Cr‚ation du tableau vide
   TabDes = new Array()
   TabAlt = new Array()

// Remplit le tableau avec des photos vides
   Vide_Tableau()

// Initialisation de la liste
   Init_ListNom()
   Init_Liste();


}


function Init_Liste()
{
   if (!document.Liste_Nom)
   {
	this.name = "Liste_Nom"
	this.x = 177
	this.y = 180
	this.w = 125
   }

   // Vide l'ancienne table
   for (CpList=0;CpList<Liste_Nom.length;CpList++)
   {
      Liste_Nom.options[CpList].text=''
      Liste_Nom.options[CpList].value=''
   }
   Liste_Nom.options.length = 0

   // Recherche les lignes correspondant au critères et les ajoute à la table
   PosInit = 0
   for (CpList=1;CpList<LstNom.length;CpList++)
   {
      if (LigneBrute=null) LigneBrute = new Array
      LigneBrute = LstNom[CpList].split(';')
      if (LigneBrute[0] != Ancien_Marque)
      {
         Ajout = new Option()
         Ajout.value = CpList
         Ajout.text = LigneBrute[0]
         Liste_Nom.options[CpPays]=Ajout
         Ancien_Marque = LigneBrute[0]
         CpPays = CpPays + 1
      }
   }
   if (Liste_Nom.length > 0)
      Liste_Nom.options[PosInit].selected=true
   Rec_Menu()
}

function Aff_Zone_Pleine()
{
// Affiche une zone pleine … la position valeur
   document.Img0101.src = TabDes[1]
   document.Img0102.src = TabDes[2]
   document.Img0103.src = TabDes[3]
   document.Img0104.src = TabDes[4]
   document.Img0105.src = TabDes[5]
   document.Img0106.src = TabDes[6]
   document.Img0107.src = TabDes[7]

   document.Img0201.src = TabDes[8]
   document.Img0202.src = TabDes[9]
   document.Img0203.src = TabDes[10]
   document.Img0204.src = TabDes[11]
   document.Img0205.src = TabDes[12]
   document.Img0206.src = TabDes[13]
   document.Img0207.src = TabDes[14]

   document.Img0301.src = TabDes[15]
   document.Img0302.src = TabDes[16]
   document.Img0303.src = TabDes[17]
   document.Img0304.src = TabDes[18]
   document.Img0305.src = TabDes[19]
   document.Img0306.src = TabDes[20]
   document.Img0307.src = TabDes[21]

   document.Img0401.src = TabDes[22]
   document.Img0402.src = TabDes[23]
   document.Img0403.src = TabDes[24]
   document.Img0404.src = TabDes[25]
   document.Img0405.src = TabDes[26]
   document.Img0406.src = TabDes[27]
   document.Img0407.src = TabDes[28]

   document.Img0101.alt = TabAlt[1]
   document.Img0102.alt = TabAlt[2]
   document.Img0103.alt = TabAlt[3]
   document.Img0104.alt = TabAlt[4]
   document.Img0105.alt = TabAlt[5]
   document.Img0106.alt = TabAlt[6]
   document.Img0107.alt = TabAlt[7]

   document.Img0201.alt = TabAlt[8]
   document.Img0202.alt = TabAlt[9]
   document.Img0203.alt = TabAlt[10]
   document.Img0204.alt = TabAlt[11]
   document.Img0205.alt = TabAlt[12]
   document.Img0206.alt = TabAlt[13]
   document.Img0207.alt = TabAlt[14]

   document.Img0301.alt = TabAlt[15]
   document.Img0302.alt = TabAlt[16]
   document.Img0303.alt = TabAlt[17]
   document.Img0304.alt = TabAlt[18]
   document.Img0305.alt = TabAlt[19]
   document.Img0306.alt = TabAlt[20]
   document.Img0307.alt = TabAlt[21]

   document.Img0401.alt = TabAlt[22]
   document.Img0402.alt = TabAlt[23]
   document.Img0403.alt = TabAlt[24]
   document.Img0404.alt = TabAlt[25]
   document.Img0405.alt = TabAlt[26]
   document.Img0406.alt = TabAlt[27]
   document.Img0407.alt = TabAlt[28]
}

function Zoom_Img(NumImg)
// Affiche l'image en grand
{
   if (TabDes[NumImg].substring(TabDes[NumImg].length,8)!="Bouton_Vide.Jpg")
   {
      Nom_Zoom = TabDes[NumImg]
      Nom_Zoom = Nom_Zoom.substring(9,Nom_Zoom.length-4)
      Recherche_Ref(Nom_Zoom)
      eval('window.open("Zoom.html?Img='+Arguments+'")')
   }
}

function Vide_Tableau()
// Remplit le tableau avec des photos vides
{
   for(cp=0;cp<=28;cp++)
   {
      TabDes[cp] = "../Fixe/Bouton_Vide.Jpg"
      TabAlt[cp] = ""
   }
}

function Rec_Menu()
{
// Recherche les informations sur le nom du menu d‚roulant
   NumSel = 0

   // Recherche dans la liste le chemin
   for (CpOpt=0;CpOpt<Liste_Nom.options.length;CpOpt++)
   {
      if (Liste_Nom.options[CpOpt].selected)
         NumSel = CpOpt
   }

   RNom = Liste_Nom.options[NumSel].text
   // Affiche le portrait de la personne
   Recherche_Nom(RNom)
}

function Recherche_Nom(Nom)
{
// Recherche les informations dans la base de données
   if (Nom != '')
   // Test si la chaine n'est pas vide
   {
      Nom = Nom.toUpperCase()             // Met en majuscule
      RecNum = 0
      CpPho = 0
      for (CpRec=1;CpRec<LstNom.length;CpRec++)
      {
          LinRec = new Array()
          LinRec = LstNom[CpRec].split(';')
          NomTmp = LinRec[0].toUpperCase()
          if (NomTmp==Nom)
          {
             RecNum  = CpRec
             CpPho = CpPho + 1
             xRef    = LinRec[2]
             xMarque = LinRec[0]
             LstPho  = LinRec[2]
             xTexte  = LinRec[3]
             TabTot[CpPho] = "../Photo/"+LstPho+".Jpg"
             TabTotAlt[CpPho] = LinRec[2]+" -> "+LinRec[3]
             NbrTot = CpPho
          }
      }
      Aff_Page(1)
   }
}

function Recherche_Critere(NomCrit)
// Recherche toutes les donn‚es correspondant au crit‚re
{
   if (NomCrit != '')
   // Test si la chaine n'est pas vide
   {
      CpDes = 0
      for (CpRec=0;CpRec<LstNom.length;CpRec++)
      {
          LinRec = new Array()
          LinRec = LstNom[CpRec].split(';')
          xNom  = LinRec[2]
          xPays = LinRec[0]
          xLst  = LinRec[3]
          CpPho = 0
          while (xLst.length > 0)
          {
             xCrit = xLst.substring(0,2)
             xCpPho = ""
             CpPho = CpPho + 1
             xCpPho = "00" + CpPho
             xCpPho = xCpPho.substring(xCpPho.length-2,xCpPho.length)
             if (xCrit == NomCrit)
             {
                CpDes = CpDes + 1
                TabTot[CpDes] = "../Images/"+xPays+"/"+xNom+"/Tn"+xCpPho+xCrit+".Jpg"
                TabTotAlt[CpDes] = LinRec[2]+LinRec[1]
             }
             xLst = xLst.substring(2)
          }
      }
   }
   NbrTot = CpDes
   Num_Pag = 1
   Aff_Page(Num_Pag)
}

function Aff_Page(NumPag)
{
// Vide la page pr‚c‚dente
   Vide_Tableau()

// Affichage les donn‚es de la page
    Org = ((NumPag-1)*Co_Max*Li_Max) + 1 
    Fin = NumPag*Co_Max*Li_Max
    for (CpImg=Org;CpImg<=Fin;CpImg++)
    {
        if (CpImg <= NbrTot)
        {
            TabDes[CpImg-Org+1] = TabTot[CpImg]
            TabAlt[CpImg-Org+1] = TabTotAlt[CpImg]
        }
    }
    Aff_Zone_Pleine()
}

function Page_Suiv()
// Incr‚mente le num‚ro de page
{
    if (Num_Pag * Co_Max * Li_Max < NbrTot)
    {
       Num_Pag = Num_Pag + 1
       Aff_Page(Num_Pag)
    }
}

function Page_Prec()
// D‚cr‚mente le num‚ro de page
{
    if (Num_Pag > 1)
    {
        Num_Pag = Num_Pag - 1
        Aff_Page(Num_Pag)
    }
}

function Lit_Arguments()
{
// Lit les arguments pass‚s par l'autre fenŠtre
    TabArg=new Array()
    RecArg = self.location.href
    RecArg = RecArg.split('?')
    if(RecArg.length>0)
    {
        LstArg = RecArg[1].split(',')
        for(var i=0; i<LstArg.length; i++)
        {
            newArg = LstArg[i]
            newArg = LstArg[i].split('=')
            TabArg[i] = unescape(newArg[1])
        }
    }
}

function Affiche_Zoom()
// Extraite les arguments pass‚s et affiche la bonne image
{
    Lit_Arguments()
    LinRec = TabArg[0].split(';')
    document.Zoom_Photo.src = "../Photo/"+LinRec[2]+".Jpg"
    document.Zoom_Logo.src  = "../Photo/"+LinRec[0]+".Jpg"
}

function Recherche_Ref(RNom)
{
// Recherche les informations sur l'image
   Arguments = ' '
   for (CpOpt=0;CpOpt<LstNom.length;CpOpt++)
   {    
      LinRec = new Array()
      LinRec = LstNom[CpOpt].split(';')
      if (LinRec[2]==RNom)
      {
         Arguments = LstNom[CpOpt]
      }
   }
}

