Premetto di essere nuovo a tale linguaggio.Vi sarei grato se qualcuno mi dicesse come mai non funziona questo semplice script nč localmente nč in remoto che ho trovato su una guida AIAX e che riporto testualmente

codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Documento senza titolo</title>
 <script type="text/javascript" src="esempio_form.js"> </script>
 </head>
 <body> 
<form method="POST" onsubmit="return valida()"> 

 utente:<input id="utente" name="utente" lenght="10" /> 

 password: <input id="password" name="password" type="password" lenght="10"/> 
 <div id="errore"></div>
 
 
<input name="confirm" type="Submit" value="Invia" />
 </br>
 </form> 
</body>
 </html>
e questo č esempio_form_alert.js
codice:
function valida(){

	var utente = document.getElementById("utente");
	var password = document.getElementById("password");
	var empty1 = isEmpty(utente.value);
	var empty2 = isEmpty(password.value);
	var result =!(empty1 && empty2);
	var errore = document.getElementById("errore");
	if(!result){
	errore.innerHTML = "I campi sono obbligatori";
	}
	else{
		errore.innerHTML = "";
		}
	
	return result;
	}
Grazie in anticipo