// Fonction montre pour déplier un menu (fonction dévloppée pour le portail2 réseau, adaptée pour ce site)
//	Création MW + AD - 2008

function montre(id) {
	var d = document.getElementById(id);
	for (var i = 0; i<=11; i++) {
		if (document.getElementById('smenugauche_'+i)) {document.getElementById('smenugauche_'+i).style.display='none';}
	}
	if (d) {d.style.display='block';}
}


//	Function montre_panier v1
//	Création AD - 3/06/2008
//	Fonction pour plier et déplier le contenu du panier
//	Fonction gérée par des classes pour les lignes du tableau + les cellules car les cellules n'héritent pas des propriétés de leur père (classe sur tr) donc obligation de mettre une classe sur lignes + cellules


var mode_affichage=1;
var limit;
function montre_panier(){
	if(limit==0){
		limit=100;
	}
	for (var i = 0; i<=100; i++) {
		var id="ligne_panier_" + i;
		var cell1="cell_panier_" +i+ "_1";
		var cell2="cell_panier_" +i+ "_2";
		var cell3="cell_panier_" +i+ "_3";
		var classe_tr;
		var classe_td;

		if(mode_affichage==1){
			classe_tr='tr_montre';
			classe_td='td_montre';
		}else{
			classe_tr='tr_cache';
			classe_td='td_cache';
		}

		var d = document.getElementById(id);
		var classe_en_cours=d.className;
		if (d && classe_en_cours!=classe_tr ) {
			d.className=classe_tr;
			var e = document.getElementById(cell1);
			var f = document.getElementById(cell2);
			var g = document.getElementById(cell3);
			e.className=classe_td;
			f.className=classe_td;
			g.className=classe_td;
			if(limit!=undefined && i==(limit-1)){
				i=150;
				limit=0;
				if(mode_affichage==0){
					mode_affichage=1;
				}else{
					mode_affichage=0;
				}
			}
		}else{
			limit=i;
			i=150;
			if(mode_affichage==0){
				mode_affichage=1;
			}else{
				mode_affichage=0;
			}
		}
	}
}


// fonctions d'affichage des popup d'alert et du div_de_trans
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
function opacity(id, opacStart, opacEnd, millisec){
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var object = document.getElementById(id);
    var timer = 0;
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
	}
				
}

function test(id_div){
	document.getElementById(id_div).style.display="block";
}

function affiche_div_trans(id_div){
	hauteur_page();
	var div_trans=document.getElementById("div_de_trans");
	var div_affiche=document.getElementById(id_div);
	if(div_trans.style.display=="none"){
		//changeOpac(0, id_div);
		changeOpac(0, "div_de_trans");
		div_trans.style.display="block";
		div_affiche.style.display="block";
		centerPopup(id_div);
		//opacity(id_div, 0, 100, 500);
		opacity("div_de_trans", 0, 50, 500);
		
	}else{
		//opacity(id_div, 100, 0, 500);
		opacity("div_de_trans", 50, 0, 500);
		setTimeout("document.getElementById('div_de_trans').style.display='none'",500);
		document.getElementById(id_div).style.display='none';
	}
}
function affiche_div(id_div){
	affiche_div_trans(id_div);
}

function hauteur_page(){
	// Version qui ne devrait pas fonctionner sur tout les navigateurs mais qui fonctionne quand même
	document.getElementById('div_de_trans').style.height = parseInt(document.documentElement.scrollHeight)+"px";
	
	//Version qui devrait fonctionner sur tout les navigateurs mais qui ne fonctionne pas
	// on cherche a obtenir la taille de la zone d'affichage selon les navigateur pour afficher
	if (window.innerHeight && parseInt(document.documentElement.scrollHeight) < 900){
		document.getElementById('div_de_trans').style.height = (parseInt(window.innerHeight))+"px";
	}else if(document.documentElement.clientHeight && parseInt(document.documentElement.scrollHeight) < 900){
		document.getElementById('div_de_trans').style.height = (parseInt(document.documentElement.clientHeight))+"px";
	}else if(parseInt(document.documentElement.scrollHeight) < 900){
		document.getElementById('div_de_trans').style.height = (parseInt(window.screen.height))+"px";
	}else{
		document.getElementById('div_de_trans').style.height = parseInt(document.documentElement.scrollHeight)+"px";
	}
}

function centerPopup(element) {  
	// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	// Pour pouvoir récuperer les tailles d'un élément a centrer il faut qu'il soit tout d'abord affiché (pas en display none)
	// il faut donc d'abord l'afficher puis le centrer
	// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	 var height=document.getElementById(element).offsetHeight;//hauteur de l'élément à positionner
	 var width=document.getElementById(element).offsetWidth;//largeur de l'élément à positionner
	 myParent=document.getElementById(element).parentNode;
	 var pHeight=myParent.offsetHeight;//Hauteur de l'élément parent
	 var pWidth=myParent.offsetWidth;//Largeur de l'élément parent
	 var sTop = document.documentElement.scrollTop;
	// var sLeft=myParent.scrollLeft;//Longueur de défilement de l'élément parent
	 var largsite = 1000;
	 // vrai calcul
	// var posY=(pHeight/2)-(height)+sTop;//Calcul de la position en Y
	 //var posX=(pWidth/3)-(width)+sLeft;//Calcul de la position en X
	 
	 // ma façon, celle qui fonctionne le moins mal ...
	 var posY=sTop+50;
	 var posX=(pWidth/2)-(width/2);
	 
	 document.getElementById(element).style.top=posY+"px";
	 document.getElementById(element).style.left=posX+"px";
	 return true;
}

div_deplie="";

function deplier_div(id_div, taille_max, direction, sens) {
	//Cas d'un dépliage en cours, on récupère les variables globales
	if (div_deplie==""){
		div_deplie=id_div;
		div_deplie_taille=taille_max;
		div_deplie_direction=direction;
		div_deplie_sens=sens;
		div_deplie_nom_test="test"+id_div+sens;
	}else{
		id_div=div_deplie;
		taille_max=div_deplie_taille;
		direction=div_deplie_direction;
		sens=div_deplie_sens;
		div_bloque=1;
	}
	//On test si la fonction est appellée par le bon div, dans le bon sens
	recup_test="test"+id_div+sens;
	if (div_deplie_nom_test==recup_test){
		//On choisit le bon div
		var div_en_cours=document.getElementById(id_div);
		if(direction=="width"){
			var taille_div=div_en_cours.offsetWidth;
		}else{
			var taille_div=div_en_cours.offsetHeight;
		}

		//On définit si on ouvre ou on ferme le div
		if(sens=='ouvrir'){
			taille_div=taille_div+5;
			//On attribue la nouvelle valeur au div
			if(taille_div<taille_max){
				div_en_cours.style.height=taille_div+"px";
				setTimeout("deplier_div()",10);
			}else{
				clearTimeout();
				div_deplie="";
				div_bloque=0;
				div_deplie_nom_test="";
				//alert('On sort de la condition');
			}
		}else{
			taille_div=taille_div-5;
			//On attribue la nouvelle valeur au div
			if(taille_div>taille_max){
				div_en_cours.style.height=taille_div+"px";
				setTimeout("deplier_div()",5);
			}else{
				clearTimeout();
				div_deplie="";
				div_bloque=0;
				div_deplie_nom_test="";
				//alert('On sort de la condition repliage');
			}
		}
	}else{
		alert('On sort de la condition inconue'+recup_test+' test='+div_deplie_nom_test);
	}//Fin ouverture_fermeture_unique
}


/*function move(e) {
 // if(pq) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
    	var posleft=(e.pageX);
    	if(posleft>600)	posleft=600;
	    document.getElementById("div_aide").style.left=5+posleft+"px";
	    document.getElementById("div_aide").style.top=(5+e.pageY)+"px";
    }
    else { 
	    if(document.documentElement.clientWidth>0) {
	    	var posleft=(event.x)+document.documentElement.scrollLeft;
	    	if(posleft>600)	posleft=600;
			document.getElementById("div_aide").style.left=5+posleft+"px";
			document.getElementById("div_aide").style.top=5+(event.y)+document.documentElement.scrollTop+"px";
	    } else {
			document.getElementById("div_aide").style.left=5+(event.x)+document.body.scrollLeft+"px";
			document.getElementById("div_aide").style.top=(event.y)+document.body.scrollTop+"px";
	         }
	    }
	 // }
	}*/
	
function move(e) {
	if(typeof chargement_fini != 'undefined'){
	    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
	    	var posleft=(e.pageX);
	    	if(posleft>1000)	posleft=1000;
		    document.getElementById("div_aide").style.left=10+posleft+"px";
		    document.getElementById("div_aide").style.top=(e.pageY-(document.getElementById("contenu_aide").offsetHeight+5))+"px";
	    } else { 
		    if(document.documentElement.clientWidth>0) {
		    	var posleft=event.x+document.documentElement.scrollLeft;
		    	if(posleft>1000)	posleft=1000;
				document.getElementById("div_aide").style.left=(event.x+10)+"px";
				document.getElementById("div_aide").style.top=(event.y)+document.documentElement.scrollTop-(document.getElementById("contenu_aide").offsetHeight+5)+"px";
		    } else {
				document.getElementById("div_aide").style.left=(event.x+10)+document.body.scrollLeft+"px";
				document.getElementById("div_aide").style.top=(event.y)+document.body.scrollTop-(document.getElementById("contenu_aide").offsetHeight+5)+"px";
		    }
	    }
	}
}
	
function affiche_div_mini(text) {
	if(typeof chargement_fini != 'undefined'){
	  	if(pq==false && text != "") {
	  		document.getElementById("contenu_aide").innerHTML = text; // on copie notre texte dans l'élément html
	  		document.getElementById("div_aide").style.display="block"; // Si il est cacher (la verif n'est qu'une securitÃ©) on le rend visible.
			pq=true;
		}
	}
}

function masque_div_mini() {
	if(typeof chargement_fini != 'undefined'){
		if(pq==true) {
			document.getElementById("div_aide").style.display="none"; // Si la bulle est visible on la cache
			pq=false;
		}
	}
}

function affiche_erreur(contenu){
	document.getElementById('div_dessus_erreur').innerHTML ="<strong>Attention : <\/strong><br \/><br \/>"+contenu;
	affiche_div('popup_php_erreur');
}
function affiche_infos(contenu){
	document.getElementById('div_dessus_infos').innerHTML ="<strong>Informations : <\/strong><br \/><br \/>"+contenu;
	affiche_div('popup_php_infos');
}