function onKeyDown() {
	if ((event.altKey) || ((event.keyCode == 8) && 
    	(event.srcElement.type != "text" &&
    	event.srcElement.type != "textarea" &&
    	event.srcElement.type != "password")) || 
    	((event.ctrlKey) && ((event.keyCode == 78) || (event.keyCode == 82)) ) || (event.keyCode == 116) ) {
        	event.keyCode = 0;
        	event.returnValue = false;
        }
}


function letter(let)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (let)
   key = let.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();

if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

else if ((("abcdefghijklmnopqrstuvwxyz-").indexOf(keychar) > -1))
   return true;
else
   return false;
}




function number(num)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (num)
   key = num.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();

if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

else if ((("0123456789.").indexOf(keychar) > -1))
   return true;
else
   return false;
}

	
	
	
function chk_name()
{
var digits = "0123456789.";
var letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
var input = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-@";
  
<!-- Check last name -->  
	lname = document.form.lname.value    
	for (var i = 0; i < document.form.lname.value.length; i++){
		temp = document.form.lname.value.substring(i, i+1)
      		if (letters.indexOf(temp) == -1 && document.form.lname.value != "") {
        		alert("Only use letters for your last name.");
	    	return false
	 		} 
	}
	if (lname.length <1) {
		alert('You must provide your last name.')
		return false
   }         


<!-- Check first name-->
	fname = document.form.fname.value    
	for (var i = 0; i < document.form.fname.value.length; i++){
		temp = document.form.fname.value.substring(i, i+1)
      	if (letters.indexOf(temp) == -1 && document.form.fname.value != "") {
        	alert("Only use letters for your first name.");
	    	return false
		}
	}
	if (fname.length <1) {
		alert('You must provide your first name.')
      	return false
   } 
   
}

<!-- Check email address --> 
function chk_email() {
   email = document.form.email.value
   if ( email.length < 1 ) { 
      alert("You must provide an email address." ); 
      return false
	}   
   if ((email.indexOf('@') < 0) || 
	   ((email.charAt(email.length-4) != '.') && 
	    (email.charAt(email.length-3) != '.'))) {
	  alert("Invalid email address.");
	  return false
	}
}

<!-- Check passwords --> 
function chk_pwd() {
   app_pwd = document.form.app_pwd.value;
   app_pwdv = document.form.app_pwdv.value;
   if (app_pwd != app_pwdv){
	  alert("Password mismatch, please verify.");
	  return false;
	}
}


function research_exp() {
	var research_exp = document.form.research_exp.value;
	if (research_exp.length <1) {
		alert('You must provide your Research Experience.')
		return false
   }
}

function sog() {
	var sog = document.form.sog.value;
	if (sog.length <1) {
		alert('You must provide your Statement of Goals.')
		return false
   } 
}

function research_project() {
	var research_project = document.form.research_project.value;
	if (research_project.length <1) {
		alert('You must provide your Research Project.')
		return false
   }
}
 
function research_talk() {
	var research_talk = document.form.research_talk.value;
	if (research_talk.length <1) {
		alert('You must provide your Research Talk.')
		return false
   } 
}


function personal() {
	if (chk_name() == false) return false;
	if (chk_email() == false) return false;
}

function wordcount_exp() {
var formcontent = document.form.research_exp.value
	formcontent = formcontent.split(" ")
	document.form.research_exp_count.value = formcontent.length
}

function wordcount_talk() {
var formcontent = document.form.research_talk.value
	formcontent = formcontent.split(" ")
	document.form.research_talk_count.value = formcontent.length
}

function wordcount_sog() {
var formcontent = document.form.sog.value
	formcontent = formcontent.split(" ")
	document.form.sog_count.value = formcontent.length
}

function wordcount_project() {
var formcontent = document.form.research_project.value
	formcontent = formcontent.split(" ")
	document.form.research_project_count.value = formcontent.length
}

function academic() {
	if (research_exp() == false) return false;
	if (sog() == false) return false;
	if (research_project() == false) return false;
	if (research_talk() == false) return false;
	
	wordcount_exp();
	wordcount_talk();
	wordcount_sog();
	wordcount_project();
	
	if ((document.form.research_exp_count.value > 600)||
	(document.form.research_talk_count.value > 300)||
	(document.form.sog_count.value > 600)||
	(document.form.research_project_count.value > 300)) {
	alert("One or more essays exceed specified word limit.");
	return false;
	}
}

function reference() {
	var ref1_fname = document.form.ref1_fname.value;
	var ref1_lname = document.form.ref1_lname.value;
	var ref1_title = document.form.ref1_title.value;
	var ref1_inst = document.form.ref1_inst.value;
	var ref1_email = document.form.ref1_email.value;
	
	var ref2_fname = document.form.ref2_fname.value;
	var ref2_lname = document.form.ref2_lname.value;
	var ref2_title = document.form.ref2_title.value;
	var ref2_inst = document.form.ref2_inst.value;
	var ref2_email = document.form.ref2_email.value;
	
	var ref3_fname = document.form.ref3_fname.value;
	var ref3_lname = document.form.ref3_lname.value;
	var ref3_title = document.form.ref3_title.value;
	var ref3_inst = document.form.ref3_inst.value;
	var ref3_email = document.form.ref3_email.value;
	
	if ((ref1_fname.length <1)||
		(ref1_lname.length <1)||
		(ref1_title.length <1)||
		(ref1_inst.length <1)||
		(ref1_email.length <1)||
		(ref2_fname.length <1)||
		(ref2_lname.length <1)||
		(ref2_title.length <1)||
		(ref2_inst.length <1)||
		(ref2_email.length <1)||
		(ref3_fname.length <1)||
		(ref3_lname.length <1)||
		(ref3_title.length <1)||
		(ref3_inst.length <1)||
		(ref3_email.length <1)) {
		alert('Please provide complete information for all three people.')
		return false
	}
	
   if ((ref1_email.indexOf('@') < 0) || 
	   ((ref1_email.charAt(ref1_email.length-4) != '.') && 
	    (ref1_email.charAt(ref1_email.length-3) != '.'))) {
	  alert("Invalid email address.");
	  return false
	}
	
   if ((ref2_email.indexOf('@') < 0) || 
	   ((ref2_email.charAt(ref2_email.length-4) != '.') && 
	    (ref2_email.charAt(ref2_email.length-3) != '.'))) {
	  alert("Invalid email address.");
	  return false
	}
	
   if ((ref3_email.indexOf('@') < 0) || 
	   ((ref3_email.charAt(ref3_email.length-4) != '.') && 
	    (ref3_email.charAt(ref3_email.length-3) != '.'))) {
	  alert("Invalid email address.");
	  return false
	}
}