Hola ZiTAL:
Veo que ya validas mucho mejor, pero prefiero que en las validaciones se use también el formulario y los objetos sean referenciados como parte del formulario, por su nombre y no por su id (aunque está claro que lo que propones está bien)
function Validar(f,user,pwd)
{
usuario=f[user];
passwd=f[pwd];
...
Y la llamada tal cual, pero como primer parámetro el objeto this...
Insisto en que no está mal como lo haces, pero me gusta más de esta otra manera... (solo es una opinión)
Sobre si está en las FAQs, creo que hay un sistema genérico de validación que no sé si lo has visto (al menos, yo lo suelo recomendar...)
Saludos