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