// test si une adresse de mail est valide
function blnIsValidEmail(objChamp, strMessageKO) {
	var	strEmailPattern;

	strEmailPattern = /^[A-Za-z][\w\-\.]*@[\w][\w\-\.]*\.[A-Za-z]{2,}$/i;
	
	if (strEmailPattern.test(objChamp.value) == false) {
		if (strMessageKO != "") {
			window.alert(strMessageKO);
		}
		objChamp.select();
		objChamp.focus();
		return false;
	}
	
	return true;
}

// test si un champ est vide
function blnChampsVide(objChamp, strMessageKO) {
	if(objChamp.value == "") {
		if (strMessageKO != "") {
			window.alert(strMessageKO);
		}
		objChamp.select();
		objChamp.focus();
		return false;
	}
	
	return true;
}

// test un groupe de bouton radio
function blnValidateRadio(form, nomGroupe) {
	for (i=0; i < eval('form.' + nomGroupe + '.length'); i++) {
     	if (eval('form.' + nomGroupe + '[' + i + '].checked')) {
          	return true;
		}
	}
     return false;
}

// coupe le texte d'un champ si celui-ci est trop long
function limiteTexteChamp(objChamp, strMessageKO, intNbCaracteresMaximum) {
	if(objChamp.value.length >= intNbCaracteresMaximum) {
		alert(strMessageKO);
		champ.value = champ.value.substr(0, intNbCaracteresMaximum);
		objChamp.select();
		objChamp.focus();
	}
}