
/*
Fonctions pour alterner les bannieres sur la page d'accueil de la FSG by Maxime Fiset
ce script est utilisé avec Typo3 et l'extension macina_banner modifiée
*/

/* tableau qui conserve le uid des pages du entrylevel*/
var menuparent=new Array()

var banner_number=0;

/* on vérifie si la variable qui garde le id de la page courante est définie sinon on la fixe à 0*/
if(typeof menuobjpresent== "undefined") 
  menuobjpresent=0;
else
  push_if_not(menuobjpresent)
 
function addbannernumber(num){
	banner_number+=1;
	push_if_not(num);
}

var visible_banner=0;
var banner_index=0;
/* fonction qui affiche le sous-menu désiré */
function showit(slide){

		if(!slide)
			banner_index = Math.floor(Math.random()*(banner_number));

		if(banner_index >=banner_number)
		 	banner_index=0;
			
		visible_banner=menuparent[banner_index];

 		var menuid;
		var menuobj;
       	var menu= 'banner_';

		/* on ferme les sous-menu qui pourraient être ouverts */
    	for(i=0;i<menuparent.length; i++){
		    menuid=menu+menuparent[i];
		    menuobj=document.getElementById(menuid);
		    menuobj.style.display="none";
		}
		
	menuid=menu+visible_banner;
	menuobj=document.getElementById(menuid);


	/* si l'élément cliqué n'est pas ouvert, on l'ouvre */
	if(menuobjpresent!=visible_banner){
		menuobjpresent=visible_banner;
		menuobj.style.display="block";
	}
	else{
	    menuobjpresent=0;
		menuobj.style.display="none";
	}
	
	banner_index+=1;
	if(slide)
		windows.setTimeout("showit()",3000);
}
			
/* fonction qui ajoute le uid de la page au tableau menuparent si ce uid n'est pas déjà dans le tableau */
function push_if_not(num){
  flag =0;
  for(i=0;i<menuparent.length;i++){
    if(num==menuparent[i])
          flag=1;	
   }
   if(!flag)
        menuparent.push(num);
}


