	var errors = false;
	var movedToErrMsg = false;
	
	// variable overridable pour afficher des messages d'erreur dans la page, au lieu de colorer les champs concernés.
	// attention: dans le cas de l'affichage des messages, verifier que des elements dont l'id est 'error_for_XXX' (XXX étant le id du champ)
	// soient présents dans la page!
	var displayInlineErrorMessages = false;

	function showErrMsg( eID, status, focusAfterError ) {
		
		if ( displayInlineErrorMessages ) {
		  $( '#error_for_' + eID )[0].style.display = (status == true) ? 'block' : 'none';
		}
		else {
		  //$( '#' + eID )[0].style.backgroundColor = "#fdd4d4";
		  //$( '#' + eID )[0].style.border = "1px solid #cc0000";
		  $( '#' + eID)[0].className = 'error_field';
		}
		
		if (status == true) {
			errors = true;
			if ( !displayInlineErrorMessages ) {
			  //$( '#' + eID )[0].style.backgroundColor = "#fdd4d4";
		    //$( '#' + eID )[0].style.border = "1px solid #cc0000";
		    $( '#' + eID)[0].className = 'error_field';
		  }
		} else {
			if ( !displayInlineErrorMessages ) {
		    //$( '#' + eID )[0].style.backgroundColor = ""; 
		    //$( '#' + eID )[0].style.border = "1px solid #999999";
		    $( '#' + eID)[0].className = 'text';
		  }
		}
			
		if ( !movedToErrMsg && status == true ) {
			if ( focusAfterError ) $( '#' + eID )[0].focus();
		  movedToErrMsg = true;
		}
	}
	
	function isRadioOptionSelected( radioBtn ) {
		for (i = 0; i < radioBtn.length; i++) {
			if ( radioBtn[i].checked == true ) {
				return radioBtn[i].value;
			}
		}
		return false;
	}
