Un'idea un po' piu` concreta adesso c'e`, ma su alcuni punti sei ancora vago.

In particolare, se qualcuno deve aiutarti a fare la funzione, deve avere qualche info di piu`.

Comunque andiamo per piccoli passi. Ecco una bozza della funzione:
codice:
fuction calcola(cc) {
var valore = cc.value;
  switch valore {
    case 'g':
      cc.form.NOMECAMPOTXT.value = 'qualcosa';
      cc.form.NOMECAMPO2TXT.value = 'qualcosaltro';
      ....
      break;
    case 'a':
      ....
      break;
    case 'p':
      ....
      break;
    default:
      alert('errore');
  }
  // qualcosa eventuale;
  return;
}
Devi anche chiarire cosa intendi per uncheccare un radio. l'unico modo e` cliccare un altro bottone. Eventualmetne potresti mettere un quarto bottone con l'etichetta "personalizzata", e far selezionare quello.