I'm pasting in some code that I currently have. It is populating a subsequent dropdown based on the value selected in another dropdown, the only difference would be you put the onChange event on your radio button instead of on the first dropdown like I have it.
In the HTML body where you see the temporary options for cmbTerrID, they are there because Netscape 4.x is bad and will only create a box that shows one option at a time unless you force it to be larger, which is what they are doing. They get cleared out on body load as you'll note. If you're using Netscape 6 or IE 5 you don't need them.
<script LANGUAGE="Javascript1.2">
function populateTerritory(f, option) {
var terr = new Array(2);
terr[0] = new Array(16);
terr[1] = new Array(16);
terr[0][0] = "Eastern Territory";
terr[1][0] = 1;
terr[0][1] = "MidAtlantic Territory";
terr[1][1] = 1;
terr[0][2] = "MidWestern Territory";
terr[1][2] = 1;
terr[0][3] = "NorthEastern Territory";
terr[1][3] = 1;
terr[0][4] = "Northwestern Territory";
terr[1][4] = 1;
terr[0][5] = "SHA Load Only";
terr[1][5] = 1;
terr[0][6] = "SouthEastern Territory";
terr[1][6] = 1;
terr[0][7] = "SouthWestern Territory";
terr[1][7] = 1;
terr[0][8] = "Western Territory";
terr[1][8] = 1;
terr[0][9] = "Epic Territory";
terr[1][9] = 2;
terr[0][10] = "Northern Territory";
terr[1][10] = 3;
terr[0][11] = "Southern Territory";
terr[1][11] = 3;
terr[0][12] = "Western Territory";
terr[1][12] = 3;
terr[0][13] = "Northern Territory";
terr[1][13] = 4;
terr[0][14] = "Southern Territory";
terr[1][14] = 4;
terr[0][15] = "Western Territory";
terr[1][15] = 4;
var m = f.cmbTerrID;
// remove all the existing options from the Territory ID combo box
clearList(m);
addElement(m, "..select Territory.. ", ""

;
// populate Territory ID combo box
for (j = 0; j < 16; j++) {
if (parseInt(terr[1][j]) == parseInt(option)) {
addElement(m, terr[0][j], terr[0][j]);
}
}
m.selectedIndex = 0;
}
function addElement(list, text_in, value_in) {
var o = list.options;
var nIdx;
nIdx = o.length;
o[nIdx] = new Option(text_in, value_in);
}
function clearList(list) {
var i = 0;
var o = list.options;
for (i = o.length; i >= 0; --i)
o
= null;
}
</script>
<body onLoad="populateTerritory(document.forms[0],0)">
<form ACTION="exportmember.asp" name="frmMExport">
....
<tr>
<td align="right" nowrap><strong>Network:</strong></td>
<td align="left"><SELECT name="cmbNetworkID" onChange="populateTerritory(this.form, this.form.cmbNetworkID.options[this.form.cmbNetworkID.options.selectedIndex].value)">
<option value="">..select Network..</option>
<option value="4">Caremax</option>
<option value="2">Epic</option>
<option value="5">MPPN</option>
<option value="1">Servall Buying Group</option>
<option value="3">Servall Managed Care</option>
</SELECT>
</td>
</tr>
<tr>
<td align="right" nowrap><strong>Territory:</strong></td>
<td align="left">
<SELECT name="cmbTerrID">
<option value="">..select Territory..</option>
<option value="">this is temporary value number 1</option>
<option value="">this is temporary value number 2</option>
<option value="">this is temporary value number 3</option>
<option value="">this is temporary value number 4</option>
<option value="">this is temporary value number 5</option>
</select>
</td>
</tr>