// Fonctions Denis Fohl
function required () {
	args=required.arguments;
	for (i=0;i<=args.length;i++) {
		if (args[i].value=="" || args[i].value=="Aucun") { 
			alert ("Vous devez saisir "+args[i].name);
			return false;
		}
	}
}

//--------------------------------------------------------------------------------
// Fonctions JavaScript de gestion des listes externes
//--------------------------------------------------------------------------------
var champOrigine // Champ de type <SELECT> qui recevra le choix de l'utilisateur 
var champAffichage
var fenetreListe // Fenêtre créée pour contenir la liste de valeur

//--------------------------------------------------------------------------------
// Ouverture de la liste de valeur (on commence par fermer la liste pour s'assurer
// qu'elle revienne bien au premier plan)
//--------------------------------------------------------------------------------
function ouvreListe(champ, liste, champAffiche) {
	fermeListe()
	fenetreListe=window.open (liste,"Listes","width=350,height=430,scrollbars=yes,scrolling=yes,top=150,left=350");
	champOrigine=champ
	champAffichage=champAffiche
}

//--------------------------------------------------------------------------------
// Cas d'une liste avec filtre
//--------------------------------------------------------------------------------
function ouvreListePHP(champ, liste, champDeRecherche, champAffiche, typconnexe) {
	liste+='?paramliste='+escape(champDeRecherche.value)+'&typconnexe='+typconnexe
	ouvreListe(champ, liste, champAffiche)
}

//--------------------------------------------------------------------------------
// Fermeture de la liste de valeur 
//--------------------------------------------------------------------------------
function fermeListe() {
	if ((typeof(fenetreListe)!="undefined")&&(fenetreListe.closed==false)) fenetreListe.close()
}

//--------------------------------------------------------------------------------
// Appelée dans fenetreListe pour renvoyer le choix de l'utilisateur
//	val : code de la valeur sélectionné
//	lien : lien qui a été cliqué. Utilisé pour récupérer le texte correspondant
//--------------------------------------------------------------------------------
function r(val, lien) {
if (typeof(lien.innerHTML) != "undefined") {
	// IE 4, 5 et NS 6
	// Attention, on récupère tout le code HTML compris entre <A> et </A>
	// D'où le petit traitement pour supprimer les balises HTML
	var regEx = /<[^>]*>/g;	
	txt=lien.innerHTML.replace(regEx, "");
} else {
	// NS 4
	txt=lien.text
}
// Mise à jour des champs de la fenêtre appelante
champOrigine.options[0].value=val
champOrigine.options[0].text=txt
champOrigine.options[0].selected=true 	// Nécessaire pour que la valeur soit prise 
					// en compte par le formulaire
fermeListe()
}

function r2(val, txt) {
champOrigine.options[0].value=val
champOrigine.options[0].text=txt
champOrigine.options[0].selected=true
fermeListe()
}

// modif Denis Fohl, retourne le 35 premiers caractères du texte dans champ d'affichage
function r2new(val, txt) {
champOrigine.value=val
champAffichage.value=txt.substr(0,40)
fermeListe()
}
//-->