Ну почти...
Поясню ещё разок.
В функцию прилетает либо email, либо password и присваевается переменной option
Далее требуется из
document.form.$.value
получить либо
document.form.email.value
либо
document.form.password.value
в зависимости от того, что содержится в option
Мне не понятна Ваша запись
document.form[condition?'email':'password'].value
Что у Вас содержится в condition, и почему перед [ нет точки?