function isNotEmpty(elem) {
 var str=elem.value;
 var re = /.+/;
 if(!str.match(re)) {
  alert("Заполните поле \"E-mail\".");
  elem.focus();
  return false;
 } else {
  return true;
 }
}

function isEmail(elem) {
 var str=elem.value;
 var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
 if(!str.match(re)) {
  alert("Проверьте формат адреса E-mail.");
  elem.focus();
  return false;
 } else {
  return true;
 }
}

function validEmail(form) {
 if (isNotEmpty(form.email)) {
  if (isEmail(form.email)) {
   return true;
  }
 }
 return false;
}

function valid(form) {
 for (i=0;i<form.elements.length;i++) {
  for (y=0;y<reqfields.length;y++) {
   if (form.elements[i].name == reqfields[y]) {
    if (!form.elements[i].value || form.elements[i].value == '') {
     if(form.elements[i].type.substring(0,6) == 'select') alert('Не выбрано значение: '+reqfieldsN[y]);
     else alert('Не заполнено поле: '+reqfieldsN[y]);
     form.elements[i].focus();
     return false;
    }
   }
  }
 }
 return true;
}
