Hola:
 
Tampoco sé cual puede ser el problema... tal vez deberías quitar el var que precede a la declaración de la variable f... y teóricamente sería una referencia al elemento y no una variable nueva (pero en eso no estoy seguro) 
Para validar formularios te recomiendo pasar como parámetro el propio formulario... y sin duda la mejor validación es la que se hace con el onsubmit del form y usando un botón submit. 
Un ejemplo sería:
<form onsubmit="return validar(this)" ... > 
Si como es el caso validas desde otro elemento del formulario el parámetro sería this.form... 
Saludos 
