// régie publicitaire
// (c) Patrick Prémartin 2008
// (c) Olf Software
//
// 14/02/2008 : création de ce fichier
// 26/03/2008, pprem : désactivation du positionnement par défaut du curseur sur le premier champ de saisie de la page
// 27/03/2008, pprem : ajout de la fonction menu_cacher()

function soumettre_formulaire(e)
{ // soumets le premier formulaire de la page si la touche ENTREE est pressée
	if (! e)
	{
		e = event;
	}
	if (((e.keyCode) && ((3==e.keyCode) || (13==e.keyCode))) || ((e.which) && ((3==e.which) || (13==e.which)))) {
		document.forms[0].submit();
	}
}
function cestparti()
{ // effectue quelques taches de base une fois la page entièrement chargée
	champ_choisi = false;
	// parcourt de la page pour y chercher des formulaires
	i = 0;
	while (i < document.forms.length)
	{
		// parcourt des champs des formulaires trouvés
		j = 0;
		while (j < document.forms[i].elements.length)
		{
			// pour chaque champ (input, select) de formulaire, ajouter la gestion de ENTREE
			if (('INPUT' == document.forms[i].elements[j].tagName) || ('input' == document.forms[i].elements[j].tagName) ||
				('SELECT' == document.forms[i].elements[j].tagName) || ('select' == document.forms[i].elements[j].tagName))
			{
				document.forms[i].elements[j].onkeypress=soumettre_formulaire;
/* peut générer une erreur sous IE à cause des DIV cachées et des champs non affichables => positionnement désactivé jusqu'à nouvel ordre - 26/03/2008, pprem
				// en profiter pour positionner le focus sur le premier champ du premier formulaire de la page
				if ((! champ_choisi) && ('text' == document.forms[i].elements[j].type))
				{
					champ_choisi = true;
					document.forms[i].elements[j].focus();
				}*/
			}
			j++;
		}
		i++;
	}
}
function EcrireCookie(nom, valeur)
{ // (c) http://www.actulab.com/ecrire-les-cookies.php
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}
function getCookieVal(offset)
{ // (c) http://www.actulab.com/lire-les-cookies.php
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom)
{ // (c) http://www.actulab.com/lire-les-cookies.php
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}
function EffaceCookie(nom)
{ // (c) http://www.actulab.com/effacer-les-cookies.php
	date=new Date;
	date.setFullYear(date.getFullYear()-1);
	EcrireCookie(nom,null,date);
}
function menu_ouvrirfermer(id_mnu,id_img)
{ // (c) Patrick Prémartin / Olf Software
	if (document.getElementById) {
		var style = document.getElementById(id_mnu).style;
		style.display = ('none' == style.display)?'block':'none';
		if ('' != id_img)
		{
			document.getElementById(id_img).src = ('none' == style.display)?'img/plus.gif':'img/moins.gif';
		}
		date=new Date;
		date.setFullYear(date.getFullYear()+10);
		EcrireCookie(id_mnu, ('none' == style.display)?'0':'1', date,'/');
		return false;
	} else {
		window.alert('Désolé, ce site ne peut pas fonctionner correctement avec votre navigateur. Veuillez nous contacter ou passer à une version plus récente.');
		date=new Date;
		date.setFullYear(date.getFullYear()+10);
		EcrireCookie(id_mnu, '1', date,'/');
		return true;
	}
}
function menu_afficher(id_mnu,id_img)
{ // (c) Patrick Prémartin / Olf Software
	if (document.getElementById) {
		var style = document.getElementById(id_mnu).style;
		cookie = LireCookie(id_mnu);
		style.display = (('1' == cookie) || (null == cookie))?'block':'none';
		if ('' != id_img)
		{
			document.getElementById(id_img).src = ('none' == style.display)?'img/plus.gif':'img/moins.gif';
		}
	}
}
function menu_cacher(id_mnu,id_img)
{ // (c) Patrick Prémartin / Olf Software
	if (document.getElementById) {
		var style = document.getElementById(id_mnu).style;
		style.display = 'none';
		if ('' != id_img)
		{
			document.getElementById(id_img).src = 'img/plus.gif';
		}
	}
}
