un errore l'ho trovato: il trattino nei nomi non funziona. La funzione si incartava mentre controllava il campo e-mail. Ora il campo si chiama email, e la funzione funziona.
Però non controlla il maledetto radiobutton.