Che scema!!!! Innanzitutto ho postato lo script sbagliato.
Poi, grazie al tuo suggerimento di Andrea, ho capito dov'era il problema. Adesso funziona!
Lo script del controllo mi verificava se i campi erano vuoti, ma in realtà non lo erano, perchè avevo assegnato un value ai campi input e textarea:
codice:
<input style="background-color:#dad9ee;" class="testo_azzurro2"  type="text" id="titolo_richiesta" name="titolo_richiesta" value=" Titolo" onfocus="if (this.value==' Titolo') this.value='';" onblur="if (this.value=='') this.value=' Titolo';">
codice:
<TEXTAREA style="background-color:#dad9ee;" class="testo_azzurro2" id="testo_richiesta" NAME="testo_richiesta" COLS="50" ROWS="3" onfocus="if (this.value==' Qui puoi scrivere il tuo testo') this.value='';" onblur="if (this.value=='') this.value=' Qui puoi scrivere il tuo testo';"> Qui puoi scrivere il tuo testo </TEXTAREA>
Quindi ho modificato lo script del controllo in questo modo:

codice:
<SCRIPT LANGUAGE="JavaScript" TYPE="TEXT/JAVASCRIPT">
		function check_richiesta(form){
			if (document.form_richiesta.provincia.value == '') {
			alert('Inserisci Provincia!');
			document.form_richiesta.provincia.focus();
			return false;
			}
			else if (document.form_richiesta.categoria_merceologica.value == '') {
			alert('Inserisci Categoria Merceologica!');
			document.form_richiesta.categoria_merceologica.focus();
			return false;
			}
			else if (document.form_richiesta.titolo_richiesta.value == ' Titolo') {
			alert('Inserisci Titolo della richiesta!');
			document.form_richiesta.titolo_richiesta.focus();
			return false;
			}
			else if (document.form_richiesta.testo_richiesta.value == ' Qui puoi scrivere il tuo testo') {
			alert('Inserisci Testo della richiesta!');
			document.form_richiesta.testo_richiesta.focus();
			return false;
			}
		else{
	
		return true;
		}
	}
</SCRIPT>