/*
 * fonction qui s'execute au chargement de la page de sommaire.
 * Elle permet de mettre en place les différents menus et sous menus
 *
 */

function Chargement() {
    
	//positionnement du bouton de menu
    for(i=1;i<=8;i++) {
      with(document.getElementById("menu"+i).style) {
        position="relative";
        textAlign="center";
        margin="0";
        padding="0";
		//changement des index z des differents menus suivant leur position
		// barre du haut ou barre du bas
		if ( ( i >=1 ) && ( i <=4 ) ){
			zIndex="4";
		}else{
			zIndex="7";
		}
      }
    }
    
	//positionnement des sous menus
    for(i=1;i<=8;i++) {
      with(document.getElementById("ssmenu"+i).style) {
        position="absolute";
        padding="5";
		//changement des index z des differents sous menus suivant leur position
		// barre du haut ou barre du bas
		if ( ( i >=1 ) && ( i <=4 ) ){
			zIndex="9";
		}else{
			zIndex="6";
			top="1.9em";
		}
      }
    }
//creation du premier conteneur
      with(document.getElementById("conteneur1").style) {
        position="absolute";
		width="600";
		height="4em";
		margin="0";
        padding="0";
        zIndex="8";
      }

//creation du second conteneur
	   with(document.getElementById("conteneur2").style) {
        position="absolute";
		width="600";
		height="3.7em";
		//positionnement en fonction du navigateur
		if (navigator.appName == "Netscape") {
			top="237";
		}else {
		top="216";
		}
		margin="0";
        padding="0";
        zIndex="5";
      }
    
	//dissimulation des sous menus a la fin du chargement
    CacherMenus();
	//prechargement des images de la page suivante
//	preload();

	NewsInit();
}

/* 
 * Fonction déclenchée par un survol de menu
 * Elle permet l'affichage du sous menu correspondant
 *
 */

function MontrerMenu(strMenu,indice) {
    CacherMenus();  
//on affiche le conteneur en fonction du menu selectionné
	if ( ( indice >=1 ) && ( indice <=4 ) ){
		document.getElementById("conteneur1").style.visibility="visible";
	}else{
		document.getElementById("conteneur2").style.visibility="visible";
	}
	//affichage du sous menu selectionne
    document.getElementById(strMenu+indice).style.visibility="visible";
}

/* 
 * Fonction déclenchée par un survol de case ne contenant pas de manu
 * Elle permet de cacher tous les menus
 *
 */

function CacherMenus() {
	//boucle de dissimulation de tous les sous menus
    for(i=1;i<=8;i++) {
      with(document.getElementById("ssmenu"+i).style) {
        visibility="hidden";
      }
    }
	// dissimulation des deux conteneurs
	document.getElementById("conteneur1").style.visibility="hidden";
	document.getElementById("conteneur2").style.visibility="hidden";
}
  
/* 
 * Fonction de prechargement des images de la page suivante
 * permet de mettre en cache les images des pages suivantes
 * pendant que l'internaute lit les information de la page de sommaire
 */

function preload() {

// Chemin vers le répertoire des images
var chemin = "./images_rubrique";

// extension de toutes les images
var ext = ".jpg";
// tableau pour le stockage des noms des images
var liste_images = new Array;

// stockage des noms des images dans un tableau
for(i=1;i<=28;i++){

	if(i<=9){
		// nom des image de 1 a 9
			liste_images[i] = chemin + '/' + 'rubrique_0' + i + ext;
		}else{
			//nom des images superieures a 9
			liste_images[i] = chemin + '/' + 'rubrique_' + i + ext;
		}
}

//ajout du bouton de recherche
liste_images[29]= chemin + '/' + 'bouton_recherche.gif';

// Un tableau qui permettra le stockage 'virtuel' des images pour les précharger
document.image_chargee = new Array();

	// Pour chaque image
	for ( i = 0; i < liste_images.length; i++ ) {

		// on créé virtuellement une image
		document.image_chargee[i] = new Image;

		// On en indique la source en assemblant le chemin, le nom et l'extension
		document.image_chargee[i].src = liste_images[i];
	}
}

/*
 * fonction de positionnement des contenu de news et de defilement
 */

 function NewsInit(){
	 //on teste si l'on n a aucune news, inutile de lancer la suite
	if(tabNews.length != 0){
	  ScrollNews();
	}
//	alert(document.table);
}
var newsblock
var topinit = 150  //  point de depart
var Index = 0  //  index dans la collection de news
var OldIndex = 0  //  index d'avant
var Top = topinit  //  valeur courante
var start = 1

/*
 * fonction de defilement
 */
function ScrollNews(){
// arrivee en limite haute de news
  if (Top == 4)
    {
	// on passe a la news suivante
      OldIndex = Index
	  // on fais un modulo sur le nombre de news
      Index >= (tabNews.length-1) ? Index = 0 : Index++
	  // on recupere la position initiale
      Top = topinit
	  // on relance le scroller
      setTimeout("ScrollNews()",2000)
	  // booleen pour revenir au debut
      start=0
      return false
    }
	// on replace la derniere news en haut quand le premiere commence a descendre
  if (Top == (topinit-1)) {document.getElementById(tabNews[OldIndex]).style.top = topinit}
// decremente la position
  Top--
  // on descend l element
  document.getElementById(tabNews[Index]).style.top = Top
  // si on repart au debut alors la prochaine news est descendue
  if (start==0){document.getElementById(tabNews[OldIndex]).style.top = Top-146}
  // on rappelle le scroller
  setTimeout("ScrollNews()",5)
}