1 - piu' elementi non possono avere stesso id, sarebbe una contraddizione
2 - il controllo fallo partire onsubmit sul form
<form onsubmit="return controlla()">
3 - getElementsByName non e' totalmente affidabile
4 - fai ritornare false in caso di errore (mentre con una sola funzione richiamata onsubmit non e' strettamente necessario far ritornare true)
5 - if(checks=0) non e' un controllo
codice:
function controlla(){
 ...blablabla...
var checks = 0;
var cks = document.addNews.elements['listChannell'];
for (var i=0;i<cks.length;i++) {
      if (cks[i].checked == true ) {
          checks++;
      }
   }
   if (checks == 0) {
           alert("errore!");
           return false;
   }

  return true;
}

...
<form onsubmit="return controlla()">
...
<iput type="submit" value="invia" />
ciao