per caso nella funzione ControlloTestiDisponibilita, se tuttto va bene devo far titornare qualcosa?
Non ho idea di casa faccia questa funzione... e nemmeno di cosa tu ti aspetti che faccia.

Comunque quella sintassi nel tasto submit non permette di interrompere l'invio del form se il controllo non e' positivo... devi usare :

<form onsubmit="return tuaFunzione()">

oppure usare un pulsante button:

<input type="button" onclick="if(tuaFunzione()) this.form.submit()">

ciao