esempio terra terra, poi te lo complichi come vuoi
codice:
var relazioni=[
[],
[1,3,5],
[2,4]
];
function inArray(arr,el){
var k=arr.length;
while(k--) if(arr[k] && arr[k]===el) break;
return k;
};
function settaDaRelazione(s){
var x=s.selectedIndex;
var cks=document.getElementById('checkboxes').getElementsByTagName('input');
for(var k=0;k<cks.length;k++){
cks[k].checked=(inArray(relazioni[x],k+1)!=-1)?true:false;
}
}
codice:
<form>
<select onchange="settaDaRelazione(this)">
<option>scegli (relazioni[0])</option>
<option>1,3,5</option>
<option>2,4</option>
</select>
<div id="checkboxes">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
</div>
</form>
ciao