che cosa sbaglio in questo code?:
codice:
<%@LANGUAGE = JScript%> 
<% 

function validazione() 
{ 
var jControllo = 0; 
for (i=0; i<document.NomeForm.R1.length; i++) 
{ 
if (document.NomeForm.R1[i].checked == true) 
{ 
jControllo = 1; 
break; 
} 
} 
if (jControllo == 0) 
{ 
window.alert('Selezionare almeno un radio'); 
return(false); 
} 
elseif (jControllo == 1 && document.NomeForm.T1.value=='') 
{ 
window.alert('inserire un valore nella input'); 
return(false); 
} 
else 
{return(true);} 
} 

// Recupero i dati dal modulo 

var R1 = new String(Request.Form("R1")); 
var T1 = new String(Request.Form("T1")); 
var nome = new String(Request.Form("nome")); 
var cognome = new String(Request.Form("cognome")); 
var email = new String(Request.Form("email")); 

// RegExp per l'email 
var valida = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 

// Controllo la validità dei campi 
if ((nome == "") || (nome == "undefined")) Response.Redirect("errore_new.htm?id=2"); 
if ((cognome == "") || (cognome == "undefined")) Response.Redirect("errore_new.htm?id=3"); 
if (!valida.test(email)) Response.Redirect("errore_new.htm?id=5"); 

// Creo la classe CDONTS.NewMail ed invio l'email
nel form:
codice:
<form name="modulo" method="post" action="donativo.asp" onsubmit="return(validazione())">
perchè restituisce:
Microsoft JScript compilation error '800a03ea'

Syntax error
/donativo.asp, line 25
else
^