Ciao a tutti, javascript mi sta facendo dannare....

Ho una pagina jsp che compone dei radio button in modo dinamico (con un ciclo) in questa maniera:

codice:
<input type="radio" 
name="esi_prodotto<%=i%>" id="esi_prodotto<%=i%>S"  value="S"/>Positivo

<input type="radio" 
name="esi_prodotto<%=i%>" id="esi_prodotto<%=i%>N" value="N"/>Negativo
dove <%=i%> è l'indice del contatore del for

Alla fine del form c'è un bottone per validare i radio button, la funzione javascrip associata fa questo:

codice:
function controlla(cont){

   for (i=0; i<=cont;i++){

      a_t = 'esi_prodotto'+i+'S';
      b_t = 'esi_prodotto'+i+'N';

      if (!document.getElementById(a_t).checked && 
          !document.getElementById(b_t).checked){
             alert('compliare il radio button');
             return false;
       }
    }
    document.mio_form.submit();
Al momento di validare la pagina il browser (sia firefox che explorer) mi da errore sul
document.getElementById(a_t).checked, cioè "has no properties".

Una cosa curiosa è che se aggiungo alert(document.getElementById(a_t).checked) prima del controllo non viene lanciato alcun errore è la funzione termina correttamente.

Qualche idea?:master:

Ringrazio tutti per l'eventuale supporto.