Originariamente inviato da var
no problem!
allora, prova così:

codice:
function controllo(f){
 var e=f.elements;
 for(var i=0;i<e.length;i++)
  if(e.type=="checkbox" && e.checked && e[i].name.indexOf('valida')!=-1){
   if(e["IDcat"+(i+1)].selectedIndex==0) {
    alert("Selezionare una voce per l'opzione +"e['IDcat'].name+".");
    e["IDcat"].focus();
    return false;
   }
  }
 return true;
}
fammi sapere.
function controllo(f) ....

f ... sarebbe??