/* Utilitaires du site MERSEA :
*************************************************************************/

// donne un nom a la fenetre (base target du plan et du glossaire)
window.name="mersea";

// Fonctions de Rollover outils pied de page
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
if (document.images) {
	over_icon_06 = newImage(/*URL*/'/images/general/Roll_37.gif');
	over_icon_07 = newImage(/*URL*/'/images/general/Roll_38.gif');
	over_icon_08 = newImage(/*URL*/'/images/general/Roll_39.gif');
	over_icon_09 = newImage(/*URL*/'/images/general/Roll_40.gif');
	preloadFlag = true;
}

/* Compose un lien d'adresse e-mail (pour tenter de minimiser les spams)
** Parametres :
**   nom = Nom qui apparait en lien (John SMITH)
**         Si nom = "adresse" le nom affiche sera l'adresse email
**   nomMail = identifiant de messagerie (john.smith)
**   url = url de l'adresse e-mail (cls.fr)
**   classe = classe de style (class="classe", facultatif)
***************************************************************/
function lienMail (nom,nomMail,url)	{
    // traitement du parametre facultatif de style
    var classe = arguments[3];
	document.write('<a href="&#109;&#97;&#105;'+'&#108;&#116;&#111;&#58;'+nomMail+'&#64;'+url+'"')
	if (!classe) { }
	else {
		document.write(' class="'+classe+'"')
	}
	document.write('>')
	if (nom == "adresse") {
		document.write(nomMail+'&#64;'+url)
	}
	else {
		document.write(nom)
	}
	document.write('</a>')
}

/** afficheDate(date) - retourne 'date' au format 'jour mois annee'
*****************************************************************/
function afficheDate(date) {
	var months = new Array("janvier", "f&eacute;vrier", "mars", "avril", "mai", "juin", "juillet", "ao&ucirc;t",
		"septembre", "octobre", "novembre", "d&eacute;cembre");
	var lmonth = months[date.getMonth()];
	var day = date.getDate();
	var fyear = date.getYear();
	if ((fyear < 2000) && (fyear > 99)) fyear = fyear + 1900;
	else if (fyear < 10) fyear= "200" + fyear;
	else if (fyear < 100) fyear= "20" + fyear;
	return (day + " " + lmonth  + " " + fyear);
}

/* Ouvre une fenetre sans barres de navigation, mais redimensionnable.
** Le nom de la fenetre est calcule d'apres l'url afin de n'ouvrir
** qu'une fenetre par service (1 plan, 1 glossaire, etc...)
** Parametres :
**   url = url de la page a afficher
**   w, h = largeur et hauteur (par défaut (650x500)
*********************************************************************/
function ouvreCadre(url) {
	// calcul du nom simple de la page a partir de l'url
	var fin = url.indexOf(".html");
	var nom;
	// page html : nom du fichier (plan, glossaire,...)
	if (fin != -1) {
		var deb = url.lastIndexOf("/");
		nom = url.substring(deb + 1, fin);
	} else {
		// image (gif, jpg) : fenetre 'images'
		fin = url.indexOf(".gif");
		if (fin == -1) fin = url.indexOf(".jpg");
		if (fin != -1) nom = "images";
		// sinon nouvelle fenetre
		else nom = "_blank";
	}
    // traitement des parametres facultatifs de taille
    var w = arguments[1];
    var h = arguments[2];
    if (!w) w = 650;
    if (!h) h = 500;
	// ouverture 
	var win = window.open(url, nom, "resizable=yes,scrollbars=yes,toolbar=no,width=" + w + ",height=" + h);
	if (win.opener == null) win.opener = this;
	// focus (si la fenetre est deja ouverte)
	win.focus();
}

/* Insere dans une page l'icone d'ouverture de la fenetre Glossaire.
** glossaire(ancre) ouvre le glossaire sur l'ancre specifiee).
** glossaire(ancre, nom) affiche l'intitule d'un sigle dans une bulle.
** Parametres :
**   ancre = ancre dans la page glossaire (lettre ou mot)
**   nom = intitule affiche dans une bulle sur rollover (optionnel).
*********************************************************************/
function glossaire_fr(ancre) {
		document.write('<A HREF="javascript:ouvreCadre(\'/html/information/support/glossaire_fr.html#' + ancre
			+ '\')"><IMG SRC="/images/information/support/glossaire.gif" WIDTH="16" HEIGHT="16" BORDER="0"');
		if (arguments.length > 1) document.write(' ALT="' + arguments[1] + '"');
		document.write('></A>');
}

/* Identique a glossaire_fr(ancre) pour le glossaire anglais.
** Parametres :
**   ancre = ancre dans la page glossaire (lettre ou mot)
**   nom = intitule affiche dans une bulle sur rollover (optionnel).
*******************************************************************/
function glossaire_en(ancre) {
		document.write('<A HREF="javascript:ouvreCadre(\'/html/information/support/glossaire_en.html#' + ancre
			+ '\')"><IMG SRC="/images/information/support/glossaire.gif" WIDTH="16" HEIGHT="16" BORDER="0"');
		if (arguments.length > 1) document.write(' ALT="' + arguments[1] + '"');
		document.write('></A>');
}


/* Affiche la date de derniere modification du document, 
** selectionne l'anglais si son nom est de type '_en'.
*******************************************************/
function lastModif() {
	document.write('<P CLASS="date">');
	var date = new Date(document.lastModified);
	var annee = date.getFullYear(); 
	if ((annee<1970)&&(annee>=1900)) {annee+=100}
	// version anglaise (_en dans le nom du document)
	var nom = document.location.toString();
	if (nom.indexOf("_en") != -1) {
		var months = new Array("january", "february", "march", "april", "may", "june", "july", "august",
			"september", "october", "november", "december");
		document.write("Latest update on " + months[date.getMonth()] + " " + date.getDate() + ", " + annee);
	// sinon version francaise
	} else {
		var months = new Array("janvier", "f&eacute;vrier", "mars", "avril", "mai", "juin", "juillet", "ao&ucirc;t",
			"septembre", "octobre", "novembre", "d&eacute;cembre");
		document.write("Derni&egrave;re mise &agrave; jour le " + date.getDate() + " " + months[date.getMonth()] + " " + annee);
	}
	document.write('</P>');
}
