Окончательный вариант (без вас бы не справился):
function filled_form(current_form)
{
for(var i=0;i<current_form.length;i++)
{
for(var j=1;j<arguments.length;j++)
{
if(current_form[i].name!=arguments[j].name)
{
if(!current_form[i].value)
{
alert('Заполните все обязательные поля!..');
return false;
}
}
}
}
}
Вызов <form name="my_form" onsubmit="return filled_form(my_form,address), где со второго аргумента идут исключения (необязательные поля)
Переходим к проверке мейла