// JavaScript Document
//FONCTION POUR GESTION POPUP **********************************************************
<!-- POPUP -->
function popup(urll,new_width,new_height,name) {
if (document.all){
        var xMax = screen.width, yMax = screen.height;}
                else
                if (document.layers)
                var xMax = window.outerWidth, yMax = window.outerHeight;
                        else
                        var xMax = 1024, yMax=768;
                        var xOffset = (xMax - new_width)/2, yOffset = (yMax - new_height)/2;
                        window.open(urll,name,'scrollbars=0,toolbar=0,menubar=0,resizable=0,width='+new_width+',height='+new_height+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
}

function popup_scroll(urll,new_width,new_height,name) {
if (document.all){
        var xMax = screen.width, yMax = screen.height;}
                else
                if (document.layers)
                var xMax = window.outerWidth, yMax = window.outerHeight;
                        else
                        var xMax = 1024, yMax=768;
                        var xOffset = (xMax - new_width)/2, yOffset = (yMax - new_height)/2;
                        window.open(urll,name,'scrollbars=1,toolbar=0,menubar=0,resizable=0,width='+new_width+',height='+new_height+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
}


function popup_etat(urll) {
if (document.all){
        var xMax = screen.width, yMax = screen.height;}
                else
                if (document.layers)
                var xMax = window.outerWidth, yMax = window.outerHeight;
                        else
                        var xMax = 1024, yMax=768;
                        var xOffset = (xMax - 800)/2, yOffset = (yMax - 600)/2;
                        window.open(urll,'EDITION_ETAT','scrollbars=1,toolbar=0,menubar=0,resizable=0,width='+800+',height='+600+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
}

function montre_legende(groupe,theme,intervenant)

{
var contenu ="<table cellpadding=1 cellspacing=0 border=0 width=200><tr><td bgcolor=Gray><table border=0 width=100% cellpadding=3 cellspacing=0><tr><td bgcolor=#FF0000 align=center><font face=verdana size=1 color=white>" + groupe + "</font></td></tr><tr><td bgcolor=white><font face=verdana size=1 color=black><b>Intervenant : </b><br>" + intervenant + "</font></td></tr><tr><td bgcolor=white><font face=verdana size=1 color=black><b>Thème : </b><br>" + theme + "</font></td></tr></table></td></tr></table>";

if (ie) // affichage avec Internet Explorer
{
document.all("legend").innerHTML = contenu;
fenetre.visibility = "visible";
}

else // affichage avec Netscape

{
fenetre.document.write(contenu);
fenetre.document.close();
fenetre.visibility = "visible";
}

}

function montre_legende2(titre)

{
var contenu ="<table cellpadding=1 cellspacing=0 border=0 width=200><tr><td bgcolor=#FF0000><table border=0 width=100% cellpadding=3 cellspacing=0><tr><td bgcolor=#FFFFFF align=center><font face=verdana size=1 color=black>" + titre + "</font></td></tr></table></td></tr></table>";

if (ie) // affichage avec Internet Explorer
{
document.all("legend").innerHTML = contenu;
fenetre.visibility = "visible";
}

else // affichage avec Netscape

{
fenetre.document.write(contenu);
fenetre.document.close();
fenetre.visibility = "visible";
}

}

function capture_souris(e)
{

var x = (ie) ? event.x+document.body.scrollLeft : e.pageX;
var y = (ie) ? event.y+document.body.scrollTop : e.pageY;
fenetre.left = x - 60;
var strtemp=navigator.appVersion.substring(22,25);
if ((navigator.appName == "Microsoft Internet Explorer") && (strtemp == "4.0"))

{
fenetre.top = y + 20 - document.body.scrollTop;
}

else{
fenetre.top = y + 20;
}

}

function cache_legende()

{
fenetre.visibility = "hidden";
}

/**
 * affiche une boîte de dialogue d'information sur l'expiration imminente de la session utilisateur :
 * si l'utilisateur clique sur OK, la page est rechargée pour réinitialiser le chronomètre de session
 
 * @param int minutes délai avant l'expiration de la session 
 */
function rappelSession(minutes)
{
   var msg='Votre session expirera dans '+minutes+' minute';
   if(minutes>1) msg+='s';
   msg+='.\nVoulez-vous recharger la page pour éviter la déconnexion automatique ?';
   
   if(confirm(msg)) location.reload();
}

/**
 * affiche une alerte sur l'expiration de la session et redirige vers une autre page
 
 * @param string url URL de redirection en cas de déconnexion
 */
function expirationSession(url)
{
   alert('Votre session a expiré !\nVous êtes déconnecté à présent.');
   location.href=url;
}

/**
 * affiche des avertissements sur le délai d'expiration de la session :
 * - un premier au bout de (expiration-rappel) minutes (par ex. : 20-3 = 17 minutes)
 * - un second au bout de (expiration) minutes (par ex. : 20 minutes)
 
 * @param int expiration délai en minutes d'expiration de la session
 * @param int rappel délai en minutes avant l'expiration de la session pour l'affichage du rappel
 * @param string redirection URL de redirection en cas de déconnexion
 */
function session(expiration, rappel, redirection)
{
   // affichage du rappel
   var chronoRappel=setTimeout('rappelSession('+rappel+')', (expiration-rappel)*60*1000);
   
   // une fois le rappel affiché, on avertit uniquement de l'expiration
   var chronoExpiration=setTimeout('expirationSession(\''+redirection+'\')', expiration*60*1000);
}
