Разбор полётов занимает время ...
Воспользуйтесь поиском здесь есть ответы на все ваши вопросы ...
for..in
замыкания
ну и вариант проверки чтоб мигало всё неправильно заполненное
function check() {
var c = document.forms.form.elements,
a,g = true;
for (a in rules) for (var b = 0; b < rules[a].length; b++) if (!rules[a][b].test(c[a].value)) {
checkLable(c[a], 5);
g = false
}
return g
};