Ho un form name="acquisto" onsubmit="return verificaacquisto()"

e il name di ciascuna scelta radio è "attivo"

Il controllo javascript per verificare che almeno un campo radio sia stato spuntato è questo:
codice:
function verificaacquisto()
{ var conta = document.acquisto.attivo;
 var num = 0;
 for(var i=0; i < conta.length; i++) {
                                                                 if(conta[i].checked) num++; 
                                                     }


if(num==0) {
                         alert("Devi selezionare almeno un campo!");
                         return false;
                       } else {
                                     return true;
                                  }
 }
Questo script funziona bene ma il problema l'ho quando c'è solo un campo radio attivo e naturalmente se c'è solo un campo quel campo va spuntato!
Ho notato che quando i campi sono 2 o più di 2 il numero dei "conta.length" è corretto ma quando il campo è solo 1 il "conta.length" assume valore "undefined".

Potete aiutarmi? grazie!