Ciao a tutti, ho un problema con questo script che controlla i dati da una form. Dove sbaglio?

codice:
        <script type="text/javascript" language="JavaScript">

            function preload()
            {
                var image = new Image();
                image.src="./images/hover.gif";
            }
            
            function isFieldBlank(field)
            {
            	if (field.value == "")
            	    return true;
            	return false;
            }
            
            function isInvalidEmail(field)
            {
            	return false;
            }

            function isInvalidTelephoneNumber(field)
            {
            	return false;
            }
            
            function submitPage(form)
            {
            	foundError = false;
            	if (isFieldBlank(form.nome))
            	{
            		alert ('Campo \"Nome\" non completo');
					foundError = true;
            	}

            	if (isFieldBlank(form.cognome))
            	{
            		alert ('Campo \"Cognome\" non completo');
					foundError = true;
            	}

            	if (isFieldBlank(form.email))
            	{
            		alert ('Campo \"E-Mail\" non completo');
					foundError = true;
            	}

            	if isInvalidEmail(form.email)
            	{
            		alert ('Campo \"E-Mail\" non valido');
					foundError = true;
            	}
            	
            	if isInvalidTelephoneNumber(form.telefono)
            	{
            		alert ('Campo \"Telefono\" non valido');
					foundError = true;
            	}

            	if (!foundError)
            	    this.submit();
            }

        </script>
è giusto metterlo nella sezione HEAD? Nella form lo richiamo così

codice:
<body onLoad="preload()">
[...]
<form name="formDati" action="" method="post">
[...]
  <input class="bottone" type="button" value="Invia" onclick="submitPage(document.formDati)" action="info.php">
</form>
Grazie!!!