// 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()
}

function ouvre(id) {
var d = document.getElementById(id);
	for (var i = 0; i<=100; i++) {
		if (document.getElementById('jt'+i+'son')) {
			document.getElementById('jt'+i+'son').style.display='none';
			document.getElementById('jt'+i+'son').style.visibility='hidden';
		}
	}
if (d) {d.style.display='block';}
if (d) {d.style.visibility='visible';}
}
function ouvre2(id) {
	var d = document.getElementById(id);
	if (d) {d.style.display='block';}
	if (d) {d.style.visibility='visible';}
}

function pop0(){	
window.open('','popup','toolbar=0, location=0, directories=0, status=0,  resizable=1, scrollbars=1, height=400,width=400');
}
//////////////////////////////////////////////////////popup centrage et redim
function pop(nx,ny) {
	xall = (screen.availWidth / 2);
	yall = (screen.availHeight / 2);
	window.resizeTo(nx,ny);
	self.moveTo(xall - (nx / 2), yall - (ny / 2));
	self.focus();
}

//-->
