Non serve l'immagine.
Ti posto il codice che ti serve.

Suppongo questi nomi per i vari radio:
<input type="radio" name="princ" value="scelta1" onclick="mostra(this);" />scelta1

...
...
<input type="radio" name="scelta1" value="scelta1_1" />scelta1_1

...
<input type="radio" name="scelta1" value="scelta1_2" />scelta1_2

...
...
<input type="radio" name="scelta2" value="scelta2_1" />scelta2_1

...
codice:
function mostra(rr) {
  for(var i=1; i<=MAX; i++) {
    var sr = rr.value.substr(0,rr.value.length-1)+i;
    alert("controllo - disabilito i nomi "+sr);
    for(var j=0; j<sr.length; j++) {
      rr.form.sr[i].disabled = true;
    }
  }
  var sr = rr.value;
  for(var j=0; j<sr.length; j++) {
    rr.form.sr[i].disabled = false;
  }
}
Spero sia giusto, perche` non lo ho provato e la cosa e` piuttosto complessa (non difficile).
Ho lasciato un alert, per verificare che tutto funzioni - alla fine andra` tolto o commentato.

Nota che lo script basa il funzionamento sul fatto che i name dei radio secondari siano uguali al value dei radio principali, e che tutto stia nello stesso form.