This is the strangest thing - I've used this script to validate numerous forms and this is the first I've had an issue.
Code:
<script>
  function validateForm() {
   if(frm.Description.value == "") {
	alert("Please enter a description!");
	frm.Description.focus();
	return false;
   }
   if(frm.Industry.value == "") {
	alert("Please select an industry!");
	frm.Industry.focus();
	return false;
   }
   if(frm.Segment.value == "") {
	alert("Please select a segment!");
	frm.Segment.focus();
	return false;
   }
   if(frm.Geography.value == "") {
	alert("Please select a geography!");
	frm.Geography.focus();
	return false;
   }
   if(frm.AgentID.value == "") {
	alert("Please select an agent!");
	frm.AgentID.focus();
	return false;
   }
   if(frm.Title.value == "") {
	alert("Please enter a title!");
	frm.Title.focus();
	return false;
   }
   return true;
  }
  </script>
Whatever block of code is at the bottom is ignored. I've moved them around and no matter what I do, whatever field is being last is ignored.