Не не не не...
1) Дабы не писать много кода требуется изменить именно динамически.
2) Есть функция check(option)
3) В качестве option можно передать или email или password
4) Если путь к полю имеет тип string, то можно реализовать идею так
function check(option)
{
var str = 'document.form.$.value'; //тип string
str = str.replace(/[$]+/, option); //если option == 'email', то str = document.form.email.value
}
Вроде реализовано динамически, но при типе пути string сценарий не сможет получить значение поля.
Поэтому такой вариант не приемлем...
Нужны выши идеи.