/*
Données et fonction javascript pour images aléatoires
*/

/*
==============================================================
DONNEES
Chaque donnée comprend un chemin vers le répertoire des images
et un tableau des propriétés des images
il est possible de définir plusieurs couples répertoire/tableau
==============================================================
*/

/*
chemin du répertoire des images (relatif ou absolu)
*/
var rep_images="http://www.educnet.education.fr/data/actions/test/";

/*
tableau des images et de leurs propriétés
les images sont numérotées à partir de 0
chaque élément du tableau est une chaîne de caractères de 3 entités séparée par une virgule
- le nom du fichier image (sans le chemin)
- le texte de l'attribut alt de l'image
- un lien, si l'image est cliquable (le protocole http sera automatiquement ajouté)
*/
var liste_images=new Array();
liste_images[0]= "unt.gif,Universités numérique,www2.educnet.education.fr/superieur/usages/unt/";
liste_images[1]= "disciplinaires.gif,Sites disciplinaires,www.educnet.education.fr/secondaire/disciplines.htm";
liste_images[2]= "rip.gif,Ressources validées,www2.educnet.education.fr/contenus/rip/";
liste_images[3]= "res.gif,Ressources pour les enseignants,www2.educnet.education.fr/contenus";
liste_images[4]= "mineurs.gif,Protection des mineurs,www2.educnet.education.fr/services/accompagnement/securite/";
liste_images[5]= "ticedu.gif,Lettres d'information TicEdu,www2.educnet.education.fr/secondaire/communication/tic-edu/";
liste_images[6]= "legamedia.gif,Legamédia,www.educnet.education.fr/legamedia/default.htm";
liste_images[7]= "guide.gif,Guides et dossiers,www.educnet.education.fr/dossier/default.htm";
liste_images[8]= "c2i.gif,C2i enseignant,www2.educnet.education.fr/formation/certification/c2i-ens/";
liste_images[9]= "ent.gif,Bureau virtuel,www2.educnet.education.fr/services/ent/";
liste_images[10]= "b2i.gif,Brevet Informatique et Internet,www2.educnet.education.fr/formation/certification/b2i/";
liste_images[11]= "primtice.gif,Base pour le primaire,primtice.education.fr/search/index.php";
liste_images[12]= "edubases.gif,Bases pour le secondaire,www2.educnet.education.fr/sections/secondaire/usages/edubases/";
	 
/*
==============================================================
FONCTIONS
==============================================================
*/

/*
fonction banniere
affiche aléatoirement une image dans une page html
paramètres d'entrée:
- lim, tableau des images affichables (voir la structure de liste_images plus haut)
- repim, chemin du répertoire des images
par défaut la valeur de lim est liste_images, celle de repim est rep_images
*/
function banniere(lim,repim){
  if (lim == undefined || lim == ''){
    lim=liste_images;
  }
  if (repim == undefined || repim == ''){
     repim=rep_images;
  }
  nbimages= lim.length-1;
  numimage= Math.round(Math.random()*nbimages);
  l=lim[numimage].split(',');
  url=repim+l[0];
  alte=l[1];
  gotosite=l[2];
  if(gotosite!="") {
    document.write('<a href="http://' + gotosite +'">');
  }
  document.write('<img src="' + url + '"' + 'alt="' + alte  +'"' +'/>');
  if(gotosite!="") {
    document.write('</a>');
  }
}

/*
fonction test_banniere
affiche toutes les images suceptibles d'être utilisées par la fonction banniere()
utile pour tester des erreurs de lien ou de nom dans le tableau ou le chemin des images
paramètres d'entrée:
les mêmes que pour banniere()
*/
function test_banniere(lim,repim){
  if (lim == undefined || lim == ''){
    lim=liste_images;
  }
  if (repim == undefined || repim == ''){
    repim=rep_images;
  }
  for(numimage=0;numimage <lim.length; numimage++) {
    l=lim[numimage].split(',');
    url=repim+l[0];
    alte=l[1];
    gotosite=l[2];
    document.write('<div>');
    document.write('image n° ' + numimage +' : ');
    document.write(alte);
    document.write('<br/>');
    document.write('<img src="' + url + '"' + 'alt="' + alte  +'"' +'/>');
    document.write('<br/>');
    if(gotosite!="") {
      document.write('<a href="http://' + gotosite +'">');
      document.write(gotosite);
      document.write('</a>');
    }
    else {
      document.write('pas de lien');
    }
    document.write('<hr/>');
  }
}




 function addLoadEvent (func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function ()
		{
			oldonload ();
			func ();
		}
	}
}

function mouseOver() {
   // pour IE affiche ou masque l'élément <ul> (le 1er) contenu dans l'objet "obj"
   if (document.all) {
       UL = this.getElementsByTagName('ul');
       if (UL.length > 0) {
           sousMenu = UL[0].style;
           if (sousMenu.display == 'none' || sousMenu.display == '') {
               sousMenu.display = 'block';
           }
           sousMenu.visibility = 'visible';
       }
   }
   if(this.parentNode.parentNode.tagName == 'LI')
   {
	   this.parentNode.parentNode.className = 'liSelected';
   }
}

function mouseOut() {
   // pour IE affiche ou masque l'élément <ul> (le 1er) contenu dans l'objet "obj"
   if (document.all) {
        
       UL = this.getElementsByTagName('ul');
       if (UL.length > 0) {
           sousMenu = UL[0].style;
           if (sousMenu.display && sousMenu.display != 'none') {
               sousMenu.display = 'none';
           }
           sousMenu.visibility = 'hidden';
       }
   }
   if(this.parentNode.parentNode.tagName == 'LI')
   {
	   this.parentNode.parentNode.className = '';
   }
}

function setHover() {
   // affecte une fonction (hover) à tous les éléments <li> de la page
   LI = document.getElementById("menu").getElementsByTagName('li');
   nLI = LI.length;
   for (i=0; i < nLI; i++) {
       LI[i].onmouseover = mouseOver;
       LI[i].onmouseout = mouseOut;
   }
}

addLoadEvent (setHover);
