Checkbox e` parola riservata. Non va bene come nome dei campi.

Per il controllo che almeno uno sia checked:
codice:
function controlla_cb(ff){
  var cc = ff.NOMECHECKBOX;
  if(!cc[0].checked && !cc[1].checked) {
    alert("devi selezionare almeno un ccheckbox");
    return false;
  }
  return true;
}
Questa va chiamata:
<form ... onsubmit="controlla_cb(this);">

Non so su che elemento valutavi l'onclick, ma in ogni modo non credo sia una cosa furba.