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 ).toggle();
		//$( 'error_for_' + eID ).style.display = (status == true) ? 'block' : 'none';
		if (status  == true) $( '#error_for_' + eID ).show(); else $( '#error_for_' + eID ).hide();
	}
	else {
		  $( "#" + eID ).css('background-color', "#fdd4d4");
		  $( "#" + eID ).css('border', "1px solid #cc0000");
	}
	
	if (status == true) {
		errors = true;
		if ( !displayInlineErrorMessages ) {
		  $( "#" + eID ).css('background-color', "#fdd4d4");
		  $( "#" + eID ).css('border', "1px solid #cc0000");
	  }
	} else {
		if ( !displayInlineErrorMessages ) {
			$( "#" + eID ).css('background-color', "");
			$( "#" + eID ).css('border', "1px solid #999999");
	  }
	}
		
	if ( !movedToErrMsg && status == true ) {
		if ( focusAfterError ) $( "#" + eID ).focus();
	  movedToErrMsg = true;
	}
}

function isRadioOptionSelected( radioBtn )
{
	for (i = 0; i < radioBtn.length; i++) {
		if ( radioBtn[i].checked == true )
		{
			return radioBtn[i].value;
		}
	}
	return false;
}

