﻿/*-----------------   PARAMETRES DE CONFIGURATION A RENSEIGNER   ------------------*/
// banalisation de cote : Dans le cas d'une apostrophe '.....mettre un antislash devant (\')..
//editer le 09.03.2007...avec qq ameliorations, comme la fonction date et la possibilité d'insérer un logo.
// images du bandeau de la popup d'impression 
//si problèmes ne pas hésiter à mettre une URL absolue
var imgGauche=hRefSite+"z-outils/images/charte/popup/imggauche.gif";
var espaceur=hRefSite+"z-outils/images/charte/popup/imgcentre.gif";
var imgDroite=hRefSite+"z-outils/images/charte/popup/imgdroite.gif";
var urlStyles=hRefSite+"styles/";
//Utiliser ce qui suit pour positionner un logo dans la popup d'impression
//var imglogo=hRefSite+"z-outils/images/site/logo_ipn_imp.jpg";

/*-------------   FIN DES PARAMETRES DE CONFIGURATION A RENSEIGNER   --------------*/

/*-------------   Fonction writemail pour ?viter les spam   --------------
fonction JS qui ?vite le spam en codant les emails.
4 parametres :
  hostname : le nom du domaine (exemple : "cnrs.fr" si le mail est "contact@cnrs.fr")
  username : le nom du user (exemple : "contact" si le mail est "contact@cnrs.fr")
  linktext : si "" (=pas renseign?, le mail est affich? 'contact@cnrs.fr')
             si renseign? : exemple "ecrivez-nous", 
							alors le lien affichera ce texte et pointera vers le mail sp?cifi?.
  mode : 0 si c'est pour int?grer dans une partie HTML (le script ?crit toute la balise du <a au </a>, 
		 1 si c'est pour l'int?grer dans une map (href="#" onClick="javascript:writemail(..,.,..,1);" )
		 
------------------------------------------------------------------------------------------*/
function writemail(hostname,username,linktext,mode) {
  if (hostname.length > 0) {
	  mail_to="mail" + "to:" + username + "@" + hostname;
	  if (mode==0) {  
		  (linktext.length > 0)?document.write("<a href=" + mail_to + ">" + linktext + "</a>"):document.write("<a href=" +  mail_to + ">" + username + ""+"@" + hostname +"" + "</a>"); 
	  }
	  else { document.location.replace(mail_to); }
  }
}


/*-----------------------------------------------------------------------------------------
fonction JS qui ouvre une popup et y ecrit un bandeau d'images puis le contenu de la page 
HTML qui l'appelle situe dans la balise DIV dont l'id est "ZonePrint"
------------------------------------------------------------------------------------------*/
function impression()
{

/*----- ouverture de la popup -----*/
stats="toolbar=no,location=no,scrollbars=yes,directories=no,status=no,menubar=yes,resizable=yes,width=650,height=600,left=0,top=0";
win=window.open("about:blank", "print", stats);

win.document.open();

win.document.write('<html><head><title>Institut de Physique Nucléaire d\'Orsay</title>');
win.document.write('<link rel="stylesheet" type="text/css" href="' + urlStyles + 'xcharte.css">');
win.document.write('<link rel="stylesheet" type="text/css" href="' + urlStyles + 'print.css">');
win.document.write('</head>');

win.document.write('<body marginheight="0" marginwidth="0">');

/*----- affichage du bandeau d'images -----*/
win.document.write('<table bgcolor="#FFFFFF" border="0" cellspacing="0" cellpadding="0" width="100%">');
win.document.write('<tr>');
win.document.write('<td width="145" height="66">');
win.document.write('<img src="' + imgGauche + '" width="145" height="66" border="0"></td>');
win.document.write('<td width="100%" height="66">');
win.document.write('<img src="' + espaceur + '" width="100%" height="66" border="0"></td>');
win.document.write('<td width="450" height="66">');
win.document.write('<img src="' + imgDroite + '" width="450" height="66" border="0" usemap="#map"></td>');
win.document.write('</tr>');
win.document.write('<tr>');
/* affichage du contenu a imprimer dans une cellule de tableau */
win.document.write('<td colspan="3" >');
win.document.write('<table width="100%" border="0" cellspacing="0" cellpadding="10">');
win.document.write('<tr>');
win.document.write('<td>');

/*-----    affichage de la zone contenue dans le layer "ZonePrint"     -----*/
/*----- (code dependant de la compatibilite du navigateur avec le DOM) -----*/

if (document.getElementById)  /* IE >= 5 / Netscape >= 6 / Mozilla >= 1.6 / Opera >= 7 */

  win.document.write(document.getElementById("ZonePrint").innerHTML);
	
else  /* navigateur incompatible avec la methode "getElementById : code specifique */

  if (document.all && !window.print)   /* IE 4 */
    win.document.write(document.all["ZonePrint"].innerHTML);
	
  else	/* Netscape 4 ou autre navigateur obsolete */ 
    {
      win.close();
      alert("Cette fonctionnalit? ne marche pas avec cette version de navigateur.");
    }
  
win.document.write('</td></tr></table>');
win.document.write('</td></tr></table>');
/* mapping pour la partie "Fermer la fenetre" de imgDroite */
win.document.write('<map name="map">');
win.document.write('<area shape="rect" coords="330,5,445,20" HREF="javascript:window.close()">');
win.document.write('</map>');
win.document.write('<div id="divnavhaut-nom-labo">'); 
win.document.write('  <table width="100%" border="0" cellspacing="0" cellpadding="0">');
win.document.write('    <tr>'); 
win.document.write('      <td class="Xnavhaut">');
//code à remplacer dans le cas de l'utilisation d'un logo dans la popup

win.document.write('<img src="' + imglogo + '" alt="IPN Orsay" align="left" border="0" hspace="5"/><font color="#501F74">Institut de Physique Nucléaire d\'Orsay</font><p><font color="#501F74"></font></p>');

/*
win.document.write('        <p><strong><font color="#ff8c00">Institut de Physique Nucléaire d\'Orsay</font></strong>'); 
win.document.write('          <br>');
win.document.write('          <strong><font color="#1e90ff">Division de Recherche -Groupe Energies Intermédiares (EI)</font></strong></p>');
*/
win.document.write('      </td>');
win.document.write('    </tr>');
win.document.write('  </table>');
win.document.write('</div>');

win.document.write('</body></html>');
win.document.close();
}
/*-----------------------------------------------------------------------------------------
fonction JS qui ouvre une popup avec les parametres qu'on lui donne
------------------------------------------------------------------------------------------*/
function MM_openBrWindow(theURL,winName,features) 
{
  window.open(theURL,winName,features);
}
/*--------------------------------------------------------------------------------------------
Fonction date qui permet d'afficher la date du jour sur la page que l'on publie
mettre cette ligne...document.write(messageDate);
-------------------------------------------------------------------------------------------*/
navvers = navigator.appVersion.substring(0,1);
if (navvers > 3)
	navok = true;
else
	navok = false;

today = new Date;
jour = today.getDay();
numero = today.getDate();
if (numero<10)
	numero = "0"+numero;
mois = today.getMonth();
if (navok)
	annee = today.getFullYear();
else
	annee = today.getYear();
TabJour = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
TabMois = new Array("janvier","février","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","dééembre");
messageDate = TabJour[jour] + " " + numero + " " + TabMois[mois] + " " + annee;

/*--------------------------------------------------------------------------------------------
Fonction de la date du jour et fonction de mise à jour sur la page
Lignes à mettre pour le script dans le corps de la page ci-dessous :
disp("Date du jour : "+don_date_jour());
disp("<BR>Date de mise &agrave; jour : "+don_date_maj());
-------------------------------------------------------------------------------------------*/
function disp(txt) {document.write(txt);}
function don_date_maj()
	{var date_maj=new Date(document.lastModified);
	date_maj=don_date_format(date_maj);
	return date_maj;}
function don_date_jour()
	{var date_jour=new Date();
	date_jour=don_date_format(date_jour);
	return date_jour;}
function don_date_format(d1) {
	var m=new Array(13);
	m[1]="Janvier"; m[2]="Février";	m[3]="Mars"; m[4]="Avril"; m[5]="Mai"; m[6]="Juin";
 	m[7]="Juillet";	m[8]="Aout"; m[9]="Septembre"; m[10]="Octobre";	m[11]="Novembre"; m[12]="Décembre";
	var d=new Array(8);
	d[1]="Dimanche"; d[2]="Lundi"; d[3]="Mardi"; d[4]="Mercredi"; d[5]="Jeudi"; d[6]="Vendredi"; d[7]="Samedi";
	var mois=m[d1.getMonth()+1];
	var jour=d[d1.getDay()+1];
	var date=d1.getDate();
	var an=d1.getYear();
	if (an<200) an=1900+an;
	date=jour+" "+date+" "+mois+" "+an;
	return date;
	}
