Интересно, я тоже пытался другу помочь и сделал "умную" форму:
<table border=1>
<tr><td>E-Mail</td><td><input type=edit onblur="
show = this.value ? 'block' : 'none';
pass = document.getElementById('passrow').style;
last = pass.display == 'none';
pass.display = show;
if(last) setTimeout(function() {
document.getElementById('password').focus();
}, 1);
"/></td></tr>
<tr id="passrow" style="display:none"><td>Password</td><td><input id="password" type="edit"/></td></tr>
</table>
Поле пароля невидимо до тех пор, пока в логин не введётся хотя бы один символ и поле логина не потеряет фокус для перехода к паролю
Работает в IE, в Opera - таблица глючно отображается. Не знаю почему...