function js_ValidLogon() {
	var vMsg = "", vError = 0;
	var vFormAction = document.MeForm.DataAction.value + "";
	if (vFormAction == 'LimpaSenha' ) {
		if ( !js_ValidTxt(document.MeForm.NmeAdmKey.value + "", true) ) {
			vMsg = vMsg + 'Nome do Administrador de Usuario deve ser informado, não aceita letras acentuadas nem gráficas.\n';	
			document.MeForm.NmeAdmKey.focus();
			vError ++; 
		}
	} else if (vFormAction == 'TrocaSenha' ) {
		if ( document.MeForm.ConfirmaSenha.value + "" != document.MeForm.NovaSenha.value + "" ) {
			vMsg = vMsg + 'A confirmacao nao confere com a nova senha.\n';	
			document.MeForm.ConfirmaSenha.focus();
			vError ++; 
		}

		if ( !js_ValidTxt(document.MeForm.NovaSenha.value + "", false) ) {
			vMsg = vMsg + 'A nova senha deve ser informada, não aceita letras acentuadas nem gráficas.\n';	
			document.MeForm.NovaSenha.focus();
			vError ++; 
		}
		
		if ( !js_ValidTxt(document.MeForm.Senha.value + "", true) ) {
			vMsg = vMsg + 'A senha deve ser informada, não aceita letras acentuadas nem gráficas.\n';	
			document.MeForm.Senha.focus();
			vError ++; 
		}
	}
	if (vFormAction == 'LogonUsr' || vFormAction == 'TrocaSenha' || vFormAction == 'LimpaSenha') {
		if ( !js_ValidTxt(document.MeForm.NmeUsuario.value + "", false) ) {
			vMsg = vMsg + 'Nome do Usuario deve ser informado, não aceita letras acentuadas nem gráficas.\n';	
			document.MeForm.NmeUsuario.focus();
			vError ++; 
		}
	} else {
		vMsg = 'js_ValidLogon(' + vFormAction + '), validacao do formulario nao prevista.\n';	
		vError ++; 
	}
	if (vError > 0) {
		alert(vMsg);
		return false;
	} else {
		return true;
	}
}