l' errore e' qui, in entrambi i casi cerchi di dare un focus a un value

var pswd = f.password.value;
...
pswd.focus();

se invece facessi
codice:
var pswd = f.password;
...
} else if ((pswd.value == "") || (pswd.value == "undefined")) {
...
pswd.focus();
return false;
dovrebbe funzionare
ciao