<!--
/*
	Fonctions javascript Utilitaires :
	
	Array.prototype.find = function (element) 
	-> Objet prototype de recherche de variable tableau (array.find)
	
	Ico_roll()
	-> Rollover des icones des techniques
	
	Zone_promo(action)
	-> Chargement et affichage de la zone promotion

	Zone_prog(action)
	-> Chargement et affichage de la zone programme

	List_preloadImages()
	-> Liste des images en préchargement pour la fonction MM_preloadImages()
	
	open_window(mypage, myname, w, h, scroll)
	-> Ouverture d'une fenêtre en popup
	
	MM_preloadImages()
	-> Préchargement des images en rollover
	
	MM_swapImgRestore()
	-> Restore d'images après rollover
	
	MM_findObj(n, d)
	-> Recherche d'object
	
	MM_swapImage()
	-> Rollover d'images


*/

//Objet prototype de recherche de variable tableau (array.find)
Array.prototype.find = function (element) 
{
  for (var keys in this) 
  {
    if (this[keys] == element) 
    {
      return keys;
      break;
    }  
  }
  return -1;
};


// Chargement et affichage de la zone promotion
function Ico_roll(valeur) {
		
	//Objet div "ico_tech"
	div_ico= document.getElementById( "ico_tech" );
	
	//Assigner la class modèle
	div_ico.className = "ico_" + valeur;
	
}


// Chargement et affichage de la zone promotion
function Zone_promo(action) {
	
	//Les valeurs HTML des promotions sont définis dans le fichier "promotion.js"!
	
	
	//RÉCUPÉRER LES OBJETS ______________________________________________________
	
	//Nombre de promotion
	nbr_promo = p_class.length - 1;
	
	//Objet div "promo"
	div_promo = document.getElementById( "promo" );
	
	//La class modèle courante de la zone promotion
	p_class_courante = div_promo.className;
	
	//Objet div "contenu promo"
	div_contenu = document.getElementById( "contenu_promo" );
	//___________________________________________________________________________
	
	
	//Choisir l'id de la promotion selon l'action _______________________________
	
	//Chargement
	if(action == "load"){
		
		//Au hasard
		id_promo = Math.floor ((Math.random() * nbr_promo))
		
		//Change la promotion après un certain délai en miliseconde
		diapo = setTimeout("Zone_promo('suiv_timeout')",8000);   
		
	}
	
	//Suivant
	if(action == "suiv" || action == "suiv_timeout"){
		
		if(action == "suiv_timeout"){
			
			//Change la promotion après un certain délai miliseconde
			diapo = setTimeout("Zone_promo('suiv_timeout')",8000);  
			
		} else {
			
			//Arrête l'éxécution de la fonction en SetTimeout
			clearTimeout(diapo);
		}
		
		//identifiant de la promo en cour dans le tableau
		id_promo_courant = parseInt(p_class.find(p_class_courante));
		
		//promo suivante
		if(id_promo_courant == nbr_promo){
			id_promo = 0;	
		} else {
			id_promo = id_promo_courant + 1;	
		}
		
		//alert("SUIVANT) courant: " + id_promo_courant + "id: " + id_promo);
		
	}
	
	
	//Précédent
	if(action == "prec"){
		
		//Arrête l'éxécution de la fonction en SetTimeout
		clearTimeout(diapo);
		
		//identifiant de la promo en cour dans le tableau
		id_promo_courant = parseInt(p_class.find(p_class_courante));
		
		//promo précédente
		if(id_promo_courant == 0){
			id_promo = nbr_promo;	
		} else {
			id_promo = id_promo_courant - 1;	
		}
		
		//alert("PRÉCÉDENT) courant: " + id_promo_courant + " / id: " + id_promo);
		
	}
	
	//___________________________________________________________________________
	
	
	//AFFICHER LA PROMOTION _____________________________________________________
	
	//Assigner la class modèle
	div_promo.className = p_class[id_promo];
	
	//Assigner une valeur HTML au contenu de la promotion
	div_contenu.innerHTML = p_titre[id_promo] + p_texte[id_promo];
	
	//___________________________________________________________________________
	
	
}




// Chargement et affichage de la zone programme
function Zone_prog(action) {
	
	//Les valeurs HTML des programmes sont définis dans le fichier "programme.js"!
	
	//RÉCUPÉRER LES OBJETS ______________________________________________________
	
	//Nombre de programme
	nbr_prog = p_class.length - 1;
	
	//Objet div "prog"
	div_prog = document.getElementById( "prog" );
	
	//La class modèle courante de la zone promotion
	p_class_courante = div_prog.className;
	
	//Objet div "contenu prog"
	div_contenu = document.getElementById( "contenu_prog" );
	//___________________________________________________________________________
	
	
	//Choisir l'id du programme selon l'action _______________________________
	
	//Chargement
	if(action == "load"){
		
		//Au hasard
		id_prog = Math.floor ((Math.random() * nbr_prog))
		
		//Change la promotion après un certain délai en miliseconde
		diapo_prog = setTimeout("Zone_prog('suiv_timeout')",8000);   
		
	}
	
	//Suivant
	if(action == "suiv" || action == "suiv_timeout"){
		
		if(action == "suiv_timeout"){
			
			//Change la promotion après un certain délai miliseconde
			diapo_prog = setTimeout("Zone_prog('suiv_timeout')",8000);  
			
		} else {
			
			//Arrête l'éxécution de la fonction en SetTimeout
			clearTimeout(diapo_prog);
		}
		
		//identifiant du programme en cour dans le tableau
		id_prog_courant = parseInt(p_class.find(p_class_courante));
		
		//prog suivant
		if(id_prog_courant == nbr_prog){
			id_prog = 0;	
		} else {
			id_prog = id_prog_courant + 1;	
		}
		
		//alert("SUIVANT) courant: " + id_promo_courant + "id: " + id_promo);
		
	}
	
	
	//Précédent
	if(action == "prec"){
		
		//Arrête l'éxécution de la fonction en SetTimeout
		clearTimeout(diapo_prog);
		
		//identifiant de la promo en cour dans le tableau
		id_prog_courant = parseInt(p_class.find(p_class_courante));
		
		//promo précédente
		if(id_prog_courant == 0){
			id_prog = nbr_prog;	
		} else {
			id_prog = id_prog_courant - 1;	
		}
		
		//alert("PRÉCÉDENT) courant: " + id_promo_courant + " / id: " + id_promo);
		
	}
	
	//___________________________________________________________________________
	
	
	//AFFICHER LE PROGRAMME _____________________________________________________
	
	//Assigner la class modèle
	div_prog.className = p_class[id_prog];
	
	//Assigner une valeur HTML au contenu du programme
	div_contenu.innerHTML = p_titre[id_prog] + p_texte[id_prog];
	
	//___________________________________________________________________________
	
	
}




// Liste des images en préchargement ONLOAD pour la fonction MM_preloadImages()
// !! Vérifier que le chemin d'accès soit valide !!
function ploadImg_accueil() {
	MM_preloadImages('../img/nav/nav_bt_ita_over.gif','../img/nav/nav_bt_poc_over.gif','../img/nav/nav_bt_hya_over.gif','../img/nav/acc_bt_rech_over.gif','../img/promo/bt_joindre_over.gif','../img/promo/bt_precedent_over.gif','../img/promo/bt_suivant_over.gif','../img/promo/bt_te_over.gif','../img/promo/promo_geea.jpg','../img/promo/promo_pcho.jpg','../img/promo/promo_te.jpg','../img/promo/promo_tga.jpg','../img/promo/promo_tpa.jpg','../img/promo/promo_tphe.jpg','../img/promo/promo_tta.jpg','../img/promo/bt_pcho_over.gif','../img/promo/bt_pcho.gif','../img/promo/bt_te_over.gif','../img/promo/bt_te.gif','../img/promo/bt_tga_over.gif','../img/promo/bt_tga.gif','../img/promo/bt_tpa_over.gif','../img/promo/bt_tpa.gif','../img/promo/bt_tphe_over.gif','../img/promo/bt_tphe.gif','../img/promo/bt_tta_over.gif','../img/promo/bt_tta.gif','../img/cadre_acc/c_act_bt_titre_over.gif','../img/cadre_acc/c_form_bt_titre_over.gif');
}
function ploadImg_campus() {
	MM_preloadImages('../img/cadre_acc/c_act_bt_titre_over.gif','../img/nav/nav_bt_ita_over.gif','../img/nav/nav_bt_poc_over.gif','../img/nav/nav_bt_hya_over.gif','../img/nav/acc_bt_rech_over.gif','../img/promo/bt_joindre_over.gif','../img/campus/bt_campus_poc.gif','../img/campus/bt_campus_poc_over.gif','../img/campus/icone_geea.gif','../img/campus/icone_pcho.gif','../img/campus/icone_te.gif','../img/campus/icone_tga.gif','../img/campus/icone_tpa.gif','../img/campus/icone_tphe.gif','../img/campus/icone_tta.gif');
}
function ploadImg_form() {
	MM_preloadImages('../img/cadre_acc/c_act_bt_titre_over.gif','../img/promo/bt_precedent_over.gif','../img/promo/bt_suivant_over.gif','../img/formation/bt_menu_haut_formation_over.gif','../img/nav/nav_bt_ita_over.gif','../img/nav/nav_bt_poc_over.gif','../img/nav/nav_bt_hya_over.gif','../img/nav/acc_bt_rech_over.gif','../img/formation/prog_bt_dep_pl.gif','../img/formation/prog_bt_dep_pl_over.gif','../img/formation/prog_img_dep_pl.jpg','../img/formation/prog_bt_dep_ho.gif','../img/formation/prog_bt_dep_ho_over.gif','../img/formation/prog_img_dep_ho.jpg','../img/formation/prog_bt_dep_pbb.gif','../img/formation/prog_bt_dep_pbb_over.gif','../img/formation/prog_img_dep_pbb.jpg','../img/formation/prog_bt_dep_rap.gif','../img/formation/prog_bt_dep_rap_over.gif','../img/formation/prog_img_dep_rap.jpg','../img/formation/prog_bt_aec_fpl.gif','../img/formation/prog_bt_aec_fpl_over.gif','../img/formation/prog_img_aec_fpl.jpg','../img/formation/prog_bt_aec_gpg.gif','../img/formation/prog_bt_aec_gpg_over.gif','../img/formation/prog_img_aec_gpg.jpg','../img/formation/prog_bt_aec_siz.gif','../img/formation/prog_bt_aec_siz_over.gif','../img/formation/prog_img_aec_siz.jpg','../img/formation/prog_bt_aec_pgea.gif','../img/formation/prog_bt_aec_pgea_over.gif','../img/formation/prog_img_aec_pgea.jpg','../img/formation/prog_bt_aec_eta.gif','../img/formation/prog_bt_aec_eta_over.gif','../img/formation/prog_img_aec_eta.jpg','../img/formation/prog_bt_pa.gif','../img/formation/prog_bt_pa_over.gif','../img/formation/prog_img_pa.jpg','../img/formation/prog_bt_pc.gif','../img/formation/prog_bt_pc_over.gif','../img/formation/prog_img_pe.jpg','../img/formation/prog_bt_phg.gif','../img/formation/prog_bt_phg_over.gif','../img/formation/prog_img_phg.jpg');
}


// Ouverture d'une fenêtre en popup
function open_window(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 20;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

// Préload d'image
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

// Restore d'images après rollover
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

// Recherche d'object
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

// Rollover d'images
function MM_swapImage() { //v3.0

  //On mouse out du bouton du menu de gauche, l'image reprend sa src initiale
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Photorama pour les Installations
photo_no = 1;
photo_max = 32;
photo_repertoire = "../Img/installations/";
function Photorama(direction) {

	// affiche des photos de façon aléatoire
	photo_prec = 0;
	
	if (direction == 0) {
		// débute le photorama, aléatoire
		photo_no = Math.floor ((Math.random() * (photo_max - 1)));
		
		//Change la photo après un certain délai en miliseconde
		photo_prog = setTimeout("Photorama(2)",4000);   
	}
	else {
		// photorama roule
	    if (direction == 2) {
			// avec délai
			photo_prog = setTimeout("Photorama(2)",4000);
			direction = 1;
		} else {
			// sans délai
			clearTimeout(photo_prog);
		}
		
		// changement de photo
		if (document.images) {
	        photo_no = photo_no + direction;
	        if (photo_no < 1) {
				photo_no = photo_max;
	        }
	        if (photo_no > photo_max) {
				photo_no=1;
	        }
		}
	}

	// affiche l'image
	if (photo_no < 10) {
		document.slider.src = photo_repertoire + "0" + photo_no + ".jpg";
	}
	else {
		document.slider.src = photo_repertoire + photo_no + ".jpg";
	}

};
function ploadImg_Installations() {
	MM_preloadImages(photo_repertoire + '01.jpg',photo_repertoire + '02.jpg',photo_repertoire + '03.jpg',photo_repertoire + '04.jpg',photo_repertoire + '05.jpg',photo_repertoire + '06.jpg',photo_repertoire + '07.jpg',photo_repertoire + '08.jpg',photo_repertoire + '09.jpg',photo_repertoire + '10.jpg',photo_repertoire + '11.jpg',photo_repertoire + '12.jpg',photo_repertoire + '13.jpg',photo_repertoire + '14.jpg',photo_repertoire + '15.jpg',photo_repertoire + '16.jpg',photo_repertoire + '17.jpg',photo_repertoire + '18.jpg',photo_repertoire + '19.jpg',photo_repertoire + '20.jpg',photo_repertoire + '21.jpg',photo_repertoire + '22.jpg',photo_repertoire + '23.jpg',photo_repertoire + '24.jpg',photo_repertoire + '25.jpg',photo_repertoire + '26.jpg',photo_repertoire + '27.jpg',photo_repertoire + '28.jpg',photo_repertoire + '29.jpg',photo_repertoire + '30.jpg',photo_repertoire + '31.jpg',photo_repertoire + '32.jpg');
}

//-->
