I'm having a problem with my form validation here:

Code:
<script language="Javascript">
<!--
function verify () {
 if (document.forms[0].name.value == "") {
  alert("Please enter your name.");
  document.forms[0].name.focus();
  return false;
 }
 if (document.forms[0].email.value.indexOf("@") == -1 || forms[0].e-mail.value == "") {
  alert("Please enter a valid e-mail.");
  document.forms[0].email.focus();
  return false;
 }
 if (document.forms[0].comments.value == "") {
  alert("Please enter comments.");
  document.forms[0].comments.focus();
  return false;
 }
 return true;
}
//-->
</script>
The comments field won't validate, although the first two fields will. If the comments box is empty, the form will submit even though it should return false. What's my problem here? Everything else works fine.