salve a tutti!

devo bloccare l'invio dei dati se dei campi non sono stati inseriti correttamente....questo è il codice che ho usato......

<script language="javascript">
function data(data)
{
//controlli vari

if (errore==1)
{
alert("Attenzione Il formato consentito è: gg/mm/aaaa");
return false;
}
}
function form()
{
if(controllo(document.mio.data.value)==false)
{
alert("terun");
document.mio.date.value.focus();
return false;
}
else
{
return true;
}


}
</scrip>
<body>
<form action="gigi.php" method="post" name="mio" onSubmit="return form()">
<input type="text" name="data" onchange="controllo(document.mio.data.value())" >
<input type="submit" value="gggg">

</form>

il mio problema ad inserimento di dati sbagliati mi visualizza l'errore ma poi passa all'altra pagina!!
aiuto!