/* Utilitaires du site IDS :
*************************************************************************/

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

/* 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)
**   objet = objet du mail (champ "subject", facultatif)
**   ccNom = identifiant de destinataire en copie (pierre.durand, facultatif)
**   ccUrl = url de l'adresse e-mail de destinataire en copie (cls.fr, facultatif)
**   bccNom = identifiant de destinataire en copie cachee (pierre.durand, facultatif)
**   bccUrl = url de l'adresse e-mail de destinataire en copie cachee (cls.fr, facultatif)
***************************************************************/
function lienMail (nom,nomMail,url)	{
    // traitement du parametre facultatif de style
    var classe = arguments[3];
    var objet = arguments[4];
    var ccNom = arguments[5];
    var ccUrl = arguments[6];
    var bccNom = arguments[7];
    var bccUrl = arguments[8];
	document.write('<a href="&#109;&#97;&#105;'+'&#108;&#116;&#111;&#58;'+nomMail+'&#64;'+url)
	if (objet || (ccNom && ccUrl) || (bccNom && bccUrl)) {
		document.write('?')
	}
	if (ccNom && ccUrl) {
		document.write('cc='+ccNom+'&#64;'+ccUrl)
	}
	if ((ccNom && ccUrl) && (bccNom && bccUrl)) {
		document.write('&')
	}
	if (bccNom && bccUrl) {
		document.write('bcc='+bccNom+'&#64;'+bccUrl)
	}
	if (objet && ((ccNom && ccUrl)||(bccNom && bccUrl))) {
		document.write('&')
	}
	if (objet) {
		document.write('subject='+escape(objet))
	}
	document.write('"')
	if (classe) {
		document.write(' class="'+classe+'"')
	}
	document.write('>')
	if (nom == "adresse") {
		document.write(nomMail+'&#64;'+url)
	}
	else {
		document.write(nom)
	}
	document.write('</a>')
}

/* 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)
**   scrollbars = affiche les scrollbars : 'yes' ou 'no' (par défaut 'yes')
*********************************************************************/
function ouvreCadre(url) {
	// calcul du nom simple de la page a partir de l'url
	var fin = url.indexOf(".html");
	var nom,affScroll;
	// 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) {
			if ((!arguments[1]) && (!arguments[2])) {
				nom = "images";
			}
			else {
				nom = url.substring(url.lastIndexOf("/")+1, fin);
			}
		}
		// sinon nouvelle fenetre
		else nom = "_blank";
	}
    // traitement des parametres facultatifs de taille et de scroll
    var w = arguments[1];
    var h = arguments[2];
    var scroll = arguments[3];;
    if (!w) w = 650;
    if (!h) h = 500;
    if (!scroll) {
		affScroll = "yes";
	}
	else {
		affScroll = (scroll == "no") ? "no":"yes";
	}
	
	// ouverture 
	var win = window.open(url, nom, "resizable=yes,scrollbars="+ affScroll + ",toolbar=no,width=" + w + ",height=" + h);
	if (win.opener == null) win.opener = this;
	// focus (si la fenetre est deja ouverte)
	win.focus();
}

/* Affiche la station selectionnee dans la liste.
** Parametre :
**   form = reference au formulaire source
***********************************************************/
function afficheStation(form) {
	var index = form.code.selectedIndex;
	var idStation = form.code.options[index].value;
	if (idStation == "XXXX") {
		return false;
	}
	else {
		url="/html/doris/moe/station.php3?id=" + idStation;
		ouvreCadre(url,780,550)
	}
}

/* Vérifie que le champ de recherche du moteur de recherche 
** interne est valide avant de lancer la recherche
*******************************************************/
function checkSearchForm(form) {
	var recherche = form.words.value;
	if (recherche == "Search for...") {
		return false;
	}
	else { return true; }
}

