Lo script lo uso così:
<script language="JavaScript1.2">
<!--
function ceck() {
document.getElementsByTagName('body')[0].style.cursor = 'wait';
var reg = document.forms['form1'].elements['categoria[]'];
var regg = 0;
for (var i=0; i<reg.length; i++) {
if(reg[i].checked) regg++; // conta il numero di checkbox settate
}
if(regg == 0) {
alert( 'Devi scegliere almeno una Categoria!' ) ;

return false;

} else {
document.forms['form1'].submit()
}

}
// -->
</script>


Nella pagina ho 8.000 ceckbox di nome categoria[], ed un pulsante [img]../images/order.gif[/img]
che quindi manda la funzione che verifica se almeno uno dei ceckbox è stato spuntato.
A questo punto si visualizza la manina su qualunque parte del documento, dopo alcuni secondi se non ho scelto nessuna categoria appare la finestra di alert(), quando clicco su OK appare su tutto il documento la clessidra.
Mi spiace ma il lavoro è in locale per cui non posso mandarti il link. Spero di essermi spiegato.
Se invece scelgo una o più categorie, mi appare la manina su tutto il documento, quindi quando il ciclo finisce passa regolarmente alla pagina puntata per l'invio del form.
Mi scuso per la lunghezza del post.