function checkEmail( email ){
 return ( email.search(/^[A-Za-z0-9-\._]*@[A-Za-z0-9-\._]*\.[A-Za-z]{1,4}$/)==0?true:false);
}

function field_empty(str) {
for (var i = 0; i < str.length; i++)
     if (" " != str.charAt(i))
  return false;
     return true;
}

function checkForm(f) {
  var errMSG = "";
  for (var i = 0; i<f.elements.length; i++)
    if ( f.elements[i].getAttribute("required") )
	if (field_empty(f.elements[i].value)) // пустой
	    errMSG += " " + f.elements[i].title + "\n";
	if ("" != errMSG) {
	    alert("Не заполнены обязательные поля:\n" + errMSG);
	    return false;
	}
   //if (f.email && !checkEmail(f.email.value)){alert("Неверный e-mail");return false;}
 
  return true;
}