// rollover sur une image
function ChangeImage(nom,image) { 
	document.images[nom].src = eval(image + ".src"); 
}

// calcul de l'âge en fonction de la date de naissance
function age(jj,mm,aaaa)
{
var birthday=new Date(aaaa,mm-1,jj)
var today=new Date()

if ((today.getDate()>=birthday.getDate() && today.getMonth()>=birthday.getMonth()) || (today.getDate()<birthday.getDate() && today.getMonth()>birthday.getMonth()))
	{
	return today.getFullYear()-birthday.getFullYear()
	}
else
	{
	return today.getFullYear()-birthday.getFullYear()-1
	}
}

// fonction pour afficher une page quelconque dans une nouvelle fenêtre
function open_page_std(page,largeur,hauteur)
{
	imageTop=(screen.height-hauteur)/2;
	imageLeft=(screen.width-largeur)/2;
	page=open(page, 'page','top='+imageTop+',left='+imageLeft+',width='+largeur+',height='+hauteur+',scrollbars=yes,resizable=yes,menubar=yes,location=yes,status=yes,toolbar=yes,dependent=yes,alwaysRaised=yes');
}

// fonction pour afficher une page quelconque dans une nouvelle fenêtre avec des dimensions particulières
function open_page2(page,largeur,hauteur)
{
	imageTop=(screen.height-hauteur)/2;
	imageLeft=(screen.width-largeur)/2;
	page2=open(page, 'page2','top='+imageTop+',left='+imageLeft+',width='+largeur+',height='+hauteur+',titlebar=no,dependent=yes,alwaysRaised=yes');
}

// fonction pour afficher une liste déroulante à partir d'un choix dans une autre liste déroulante
// paramètres
// racine : racine de l'id de la liste déroulante(calque) à afficher
// indice : valeur du choix dans la liste déroulante sur laquelle on a indéxé l'id de la liste à afficher
function afficheListe(racine,indice) {
	objet = document.getElementById(racine+indice);
	// on passe tous les autres éléments en invisible
	listeObjet=document.getElementsByTagName("div");
	for (i=0;i<listeObjet.length;i++) {
		// on regarde si l'id de l'objet commence par la racine
		recherche=new RegExp(/port[0-9]+/gi)
		if (recherche.test(listeObjet[i].id)){
			//alert (listeObjet[i].id);
			listeObjet[i].style.display='none';
		}
	}
	// on rend visible la liste
	objet.style.display='block';
}

// fonction de soumission du formualaire meteo consult
// paramètres
// formulaire : objet formulaire de la page servant à recueillir les saisies
function afficheMaree(formulaire){
	// récupérer l'id du port
	nomListe = 'selectport'+formulaire.selectzone[formulaire.selectzone.selectedIndex].value;
	id_port=document.getElementById(nomListe).options[document.getElementById(nomListe).selectedIndex].value;
	jour=formulaire.jour.value;
	mois=formulaire.mois.value;
	annee=formulaire.annee.value;
	periode=formulaire.periode.value;
	ut=formulaire.ut.value;
	langue=formulaire.langue.value;
	urlMeteoConsult=formulaire.action+'?jour='+jour+'&mois='+mois+'&annee='+annee+'&langue='+langue+'&periode='+periode+'&ut='+ut+'&id_port='+id_port;	
	open_page_std(urlMeteoConsult,800,600);
}

// fonction pour remettre une liste sur le premier élément
function initListe(idObjet){
	objet = document.getElementById(idObjet);
	objet.selectedIndex=0;
}