Smal, il tuo discorso e` contradditorio e lo script contiene errori.

I checkbox possono avere lo stesso nome: in tal caso formano una collezione, cui si accede tramite un vettore. Invece due o piu` oggetti nella stessa pagina non possono avere id uguale.

Tornando al problema di brumac.

Per far controlalre il form all'invio, devi aggiungere nel tag form:
<form action="....." method="post" name="some" onsubmit="return controllo(this);">

In tal caso la funzione di controllo sara` del tipo:
codice:
function controllo(ff) {
  var selez = 0;
  for(var i=0; i<ff.chk.length; i++) {
    if(ff.chk[i].checked) selex++;
  }
  if(selez <= 0) {
    alert("devi selezionare almeno un chcekbox");
    // ...
    return false;
  }
  return true;
}