La logica della funzione sembra corretta, ma ci sono varie cose che le impediscono di funzionare:
1. non puoi comporre un oggetto componendo il suo nome
2. ti ho messo dei commenti ln linea.

La chiami correttamente con:
<form ... onSubmit="return checkcont(this)">

Poi la funzione deve diventare:
codice:
function checkcont(ff){
  chk=false;
  k=1+1; // ????
  for(var i=1;i<k;i++){ // non mi piace un loop che parte da 1
    nchk="ck"+i;
    if(ff.elements[nchk].checked){
      chk=true;
      break; // accorcia il loop se non serve proseguire
    }
  }
  if(!chk){
    alert("Bisogna selezionare almeno una opzione");
    return false;
  }
  return true;
}