// Recupere valeur d'un champ et l'affiche dans un autre
	function recup_champ(champ1,champ2) {
		champ2.value = champ1.value;
	 }


// Appelle message d'erreur
function message_erreurL(langue,ligne,message) {
	if (ligne == 0) {
		alert(eval(langue + "_" + message));}
	else {
		alert(eval(langue + "_msg00") + ligne + " : " + eval(langue + "_" + message));}
}

//Teste si un champ text est num?rique ou pas
function champ_numerique(champ,langue,message) {
	champ.value = champ.value.replace(new RegExp(/^\s+/),""); // START
	champ.value = champ.value.replace(new RegExp(/\s+$/),""); // END
	for (var i = 0; i < champ.value.length; i++) {
		var ch = champ.value.substring(i, i + 1);
		if (ch < "0" || "9" < ch) {
			message_erreurL(langue,0,message);
			champ.focus();
			return 'non';
			}
		}
	return 'ok';
	}

// Teste si un champ liste-box est selectionne
function test_selectionL(champ,langue,ligne,message) {
	if(!champ){return 'ok' }
	if (champ.options[champ.selectedIndex].value == "#") {
		message_erreurL(langue,ligne,message);
		return 'non';
		}
	return 'ok';
	}

function test_numeriqueL(champ,langue,ligne,message) {
	if (!champ)  {
	//alert('test_numeriqueL : controle sur ' + champ + ' mais il est manquant');
	return 'ok'
	}

	champ.value = champ.value.replace(new RegExp(/^\s+/),""); // START
	champ.value = champ.value.replace(new RegExp(/\s+$/),""); // END
	for (var i = 0; i < champ.value.length; i++) {
	var ch = champ.value.substring(i, i + 1);

		if (ch < "0" || "9" < ch) {
			message_erreurL(langue,ligne,message);
			champ.focus();
			return 'non';
			}
		}

	return 'ok';
	}

function test_valeurL(champ,v1,v2,langue,ligne,message) {
	if (champ.value.length == 0) {return 'ok';}
	if (champ.value < v1 || v2 < champ.value){
		message_erreurL(langue,ligne,message);
		champ.focus();
		return 'non';
	   }
	return 'ok';
	}

// Teste saisie du champ mais sans renvoyer de messages d'erreurs
function test_vide2(champ) {
	if (!champ)  {
	//alert('test_vide2 : controle sur ' + champ + ' mais il est manquant');
	return 'ok'
	}

	champ.value = champ.value.replace(new RegExp(/^\s+/),""); // START
	champ.value = champ.value.replace(new RegExp(/\s+$/),""); // END
	if (champ.value.length == 0)
	{
		return 'non';
	}
	if (champ.value.length > 0)
	{
		for (var i = 0; i < champ.value.length; i++)
		{
			var tout_espaces='oui';
			if (champ.value.substring(i, i + 1) != ' ')
			{
				tout_espaces='non';
			}
		}
		if (tout_espaces=='oui')
		{
			return 'non';
		}
	}
	return 'ok';
}

function test_videL(champ,langue,ligne,message) {
	if (!champ)  {
	//alert('test_videL : controle sur ' + champ + ' mais il est manquant');
	return 'ok'
	}

	champ.value = champ.value.replace(new RegExp(/^\s+/),""); // START
	champ.value = champ.value.replace(new RegExp(/\s+$/),""); // END
	if (champ.value.length == 0) {
		champ.focus();
		message_erreurL(langue,ligne,message);
		return 'non';
		}
	if (champ.value.length > 0) {
		for (var i = 0; i < champ.value.length; i++) {
			var tout_espaces='oui';
			if (champ.value.substring(i, i + 1) != ' ') {tout_espaces='non';}
			}
		if (tout_espaces=='oui') {
			message_erreurL(langue,ligne,message);
			champ.focus();
			return 'non';
			}
		}
	return 'ok';
	}

function test_radio(champ,elements,langue,message) {
	//alert(elements);
	for (var i = 0; i < elements; i++) {
		if (champ[i].checked) {return 'ok';}
		}
	message_erreurL(langue,0,message);
	return 'non';
	}

function test_coche(champ,elements,langue,message) {
	for (var i = 0; i < elements; i++) {
		if (champ[i].checked) {return 'ok';}
		}
	message_erreurL(langue,0,message);
	return 'non';
	}

function test_longueur_numL(champ,longeur,langue,ligne,message) {
	if (champ.value.length != longeur && champ.value.length != 0) {
		message_erreurL(langue,ligne,message);
		champ.focus();
		return 'non';
		}
	return 'ok';
	}

function test_champ_egauxL(champ1,champ2,langue,ligne,message) {
	if (champ1.value != champ2.value) {
		message_erreurL(langue,ligne,message);
//		alert('les mots de passe saisis doivent &ecirc;tre identiques');
		champ2.focus();
		return 'non';
		}
	return 'ok';
	}

//--------------- Nouveaux controles -----------------------
//11/07/2006 yanno

function empty(s) {
	if (!s||s.length==0||s==""||s==0) return true;
	if (s.match( new RegExp(/^\s+$/) ) ) return true;

	//sp?cifique bub
	if (s.match( new RegExp(/^\#/) ) ) return true;
}