Ciao a tutti.

Ho fatto uno script che mi controlla se i dati inseriti nel form sono giusti, tuttavia, quando verifica che alcuni sono errati, segnala l'errore, ma non ne blocca l'esecuzione. Come mai? Dove sto sbagliando?

codice:
<script language="javascript" type="text/javascript">
function calcola(){

           var valore = document.form.quantita.value;
           espressioni = /[0-9]/;

           if (document.form.quantita.value=="")	{

           document.form.totale.value = 0 ;
           return false;
           }

           else if ( !espressioni.test( valore )) 	{

           alert("Hai inserito un valore non numerico nel campo quantita");
           return false;
           }

           else {

	       document.form.totale.value = parseFloat((document.form.quantita.value) * document.form.prezzo_unitario.value) ;

           }

           }

function controllo_campi(){

           var email = document.form.email.value;
			controllo_mail = /.+@.+\.([0-9a-z]){1,4}/;

           if (document.form.nome.value=="")	{

           alert("Hai lasciato il campo <nome> vuoto. Per poter concludere l'ordine deve essere compilato");
           return false;
           }

           else if (document.form.cognome.value=="")	{

           alert("Hai lasciato il campo <cognome> vuoto. Per poter concludere l'ordine deve essere compilato");
           return false;
           }

           else if (document.form.indirizzo.value=="")	{

           alert("Hai lasciato il campo <indirizzo> vuoto. Per poter concludere l'ordine deve essere compilato");
           return false;
           }

           else if (document.form.citta.value=="")	{

           alert("Hai lasciato il campo <citta> vuoto. Per poter concludere l'ordine deve essere compilato");
           return false;
           }

           else if (document.form.cap.value=="")	{

           alert("Hai lasciato il campo <cap> vuoto. Per poter concludere l'ordine deve essere compilato");
           return false;
           }

           else if (document.form.telefono.value=="")	{

           alert("Hai lasciato il campo <telefono> vuoto. Per poter concludere l'ordine deve essere compilato");
           return false;
           }

           else if (document.form.email.value=="")	{

           alert("Hai lasciato il campo <email> vuoto. Per poter concludere l'ordine deve essere compilato");
           return false;
           }

           else if (document.form.quantita.value=="")	{

           alert("Non hai inserito la <quantita>");
           return false;
           }

           else if ( !controllo_mail.test( email )) 	{

           alert("L'indirizzo mail inserito e' errato.");
           return false;
           }

		}

</script>
Ciao e grazie dell'aiuto,
Alessandro