riekkime qua,

io do per scontato che il numero dei radio sia uguale al numero dei check
codice:
<script language="javascript">
function test(){
  var ff=document.NomeForm
  var rr = ff.nomeradio
  var i=0
  var almenounoR=false
  var almenounoC=false
  if(rr){
    if(rr.length){
      for(i=0;i<rr.length;i++){
        if(rr[i].checked)almenounoR=true
        if(ff.elements['check'+i].checked)almenounoC=true
      }
    }
    else{
      if(rr.checked)almenounoR=true
      if(ff.elements['check'+i].checked)almenounoC=true
    }
  }
  if(!(almenounoR && almenounoC)){
    alert('Selezionare un radio e almeno un check')
    return false
  }
}	
</script>
<form name="NomeForm">
<input type="radio" name="nomeradio" value="0">
<input type="radio" name="nomeradio" value="1">
<input type="radio" name="nomeradio" value="2">
<input type="radio" name="nomeradio" value="3">


<input type="checkbox" name="check0" value="0">
<input type="checkbox" name="check1" value="1">
<input type="checkbox" name="check2" value="2">
<input type="checkbox" name="check3" value="3">


<input type="button" value="test" onclick="test()">
</form>