//evenements divers

//ROLL OVER D'IMAGES sans contrainte de nomenclature sur les noms des images, sur les evenements
//1) Prechargement des images au chargement de la page pour des images uniques
//sur la page web coder les images dans un calque auquel l'on attribut une 'id' precise
//les images des logos peuvent avoir n'importe quel nom de fichier
//les images des logos au survol doivent avoir le nom de l'original + -on + extension  : a 'logo.gif' correspond 'logo-on.gif' par ex.
//pour les precharger : <body onLoad="precours('surlog')"> ou "surlog" ici est en fait le nom du calque qui contient les images
//Gaetan Langhade, mars 2006, Nurun France - Gaz de France 
var nomim = new Array();
function precours(a){
	//a : this
	if (document.getElementById && document.getElementById(a)){
		for (i=0;i<document.getElementById(a).childNodes.length;i++){
			if (document.getElementById(a).childNodes[i].tagName && document.getElementById(a).childNodes[i].tagName.toLowerCase() == 'a'){
				for (j=0;j<document.getElementById(a).childNodes[i].childNodes.length;j++){
					if (document.getElementById(a).childNodes[i].childNodes[j].tagName && document.getElementById(a).childNodes[i].childNodes[j].tagName.toLowerCase() == 'img'){
						var be = document.getElementById(a).childNodes[i].childNodes[j].src;
						nomim[nomim.length] = new Image();
						nomim[nomim.length - 1].src = be.substring(0,be.length - 4) + '-on' + be.substring(be.length - 4,be.length);
					}
				}
			}
		}
	}
}
//2) Le roll over (passer par css semble >)
//pour declencher le roll over au survol, rajouter les evenements suivants aux liens qui encapsulent les images :
//onMouseOver="calcours(this,0);" onMouseOut="calcours(this,1);"
//attention : le fait de declencher le roll over a la fois au survol et au focus (navigation clavier) 
//ne correspond pas a des images telles qu'une puce dans un lien si ce focus n'a pas d'effet sur le style des liens
//par contre cela peut correspondre a un effet circonscrit a la seule image, que l'on encapsule ainsi :
//onMouseOver="calcours(this,0);" onFocus="calcours(this,0);" onMouseOut="calcours(this,1);" onBlur="calcours(this,1);"
function calcours(a,b){
	//a : this
	//b : 0 pour image au roll over, 1 pour restituer image d'origine
	if (a.childNodes){
		for (i=0;i<a.childNodes.length;i++){
			if (a.childNodes[i].src){
				var be = a.childNodes[i].src;
				if (b == 0 && be.toLowerCase().indexOf('-on') < 0){
					a.childNodes[i].src = be.substring(0,be.length - 4) + '-on' + be.substring(be.length - 4,be.length);
					break;
				} else if (b == 1 && be.toLowerCase().indexOf('-on') >= 0){
					a.childNodes[i].src = be.substring(0,be.length - 7) + be.substring(be.length - 4,be.length);
					break;
				}
			}
		}
	}
}



//EFFACER LA VALEUR INITIALE DU CHAMP DE RECHERCHE au clic ou au focus
// var amont;
//function cueillir(){
//	amont = document.getElementById('termes').value;
//}

function accueillir(a){
	if (a.value == amont) a.value = '';	
}

//les popup
//fondamental de laisser a l'utilisateur la possibilite de scroller et de redimensionner la fenetre du popup
var largeur = 600;
var hauteur = 500;
function oufenpo(a,b){
	window.open(a,b,'scrollbars=1,resizable=1,menubar=1,toolbar=0,location=0,width=' + largeur + ',height=' + hauteur);
	return false;
}

// fait un rollOver entre l'image "play_btn.gif" et "pause_btn.gif".
function rollOverPlayPause(imgRef){
	var obj=imgRef;
	//alert(arguments[0]);
	if(arguments[1]=="metplay"){
		obj.src=obj.src.replace(/pause_/gi,"play_");
	}
	else{
		if(obj.src.lastIndexOf('pause_')!=-1){
			obj.src=obj.src.replace(/pause_/gi,"play_");
		}
		else{
			obj.src=obj.src.replace(/play_/gi,"pause_");
		}
	}
	//alert(imgRef.parentNode.outerHTML);
}

// quand on change d'onglet, il faut remettre le picto en position "pause"
function initRollOverPlayPause(imgRef){
	if(imgRef!=null)
		imgRef.src=imgRef.src.replace(/play_/gi,"pause_");
}

// invoqué par le controleur HTML. play/pause le bandeau flash passé en parametre
function playPauseBandeau(movieName) {
	thisMovie(movieName).TGotoLabel("js_access", "playPause");
}

// invoqué par le controleur HTML. Passe le flash à l'écran suivant
function nextScreenBandeau(movieName) {
	rollOverPlayPause(document.getElementById("telecommande").firstChild, "metplay");
	thisMovie(movieName).TGotoLabel("js_access", "nextText");
}

// renvoi une référence à la balise object/embed
function thisMovie(movieName) {
     return (document.getElementById(movieName));
	 /*
	 if (navigator.appName.indexOf("Microsoft") != -1) {
          return window[movieName];
     }
     else {
          return document[movieName];
     }
	 */
}

// fait un rollOver entre l'image "play_btn.gif" et "pause_btn.gif".
function rollOverPlayPause(imgRef){
	var obj=imgRef;
	//alert(arguments[0]);
	if(arguments[1]=="metplay"){
		document.getElementById("telecommande").firstChild.setAttribute("alt",altPlayAnimation);
		obj.src=obj.src.replace(/pause_/gi,"play_");
	}
	else{
		if(obj.src.lastIndexOf('pause_')!=-1){
			document.getElementById("telecommande").firstChild.setAttribute("alt",altPlayAnimation);
			obj.src=obj.src.replace(/pause_/gi,"play_");
		}
		else{
			document.getElementById("telecommande").firstChild.setAttribute("alt",altPauseAnimation);
			obj.src=obj.src.replace(/play_/gi,"pause_");
		}
	}
	//alert(document.getElementById("telecommande").firstChild.getAttribute("alt"));
}

// quand on change d'onglet, il faut remettre le picto en position "pause"
function initRollOverPlayPause(imgRef){
	if(imgRef!=null){
		document.getElementById("telecommande").firstChild.setAttribute("alt",altPauseAnimation);
		imgRef.src=imgRef.src.replace(/play_/gi,"pause_");
	}
}
/*
altPlayAnimation
*/
function onEndAnim(){
	//alert("fin");
	rollOverPlayPause(document.getElementById("telecommande").firstChild, "metplay");
}

// invoqué par le controleur HTML. play/pause le bandeau flash passé en parametre
function playPauseBandeau(movieName) {
	thisMovie(movieName).TGotoLabel("js_access", "playPause");
}

// invoqué par le controleur HTML. Passe le flash à l'écran suivant
function nextScreenBandeau(movieName) {
	rollOverPlayPause(document.getElementById("telecommande").firstChild, "metplay");
	thisMovie(movieName).TGotoLabel("js_access", "nextText");
}

// renvoi une référence à la balise object/embed
function thisMovie(movieName) {
     return (document.getElementById(movieName));
	 /*
	 if (navigator.appName.indexOf("Microsoft") != -1) {
          return window[movieName];
     }
     else {
          return document[movieName];
     }
	 */
}