No es tan simple trabajar con checkbox y radio buttons, por lo menos no tan simple como te imaginas. Lo digo por tu código. Para tomar el valor del radio button seleccionado no se procede de ese modo. Debes hacer lo siguiente:
<input type="button" value="Enviar" onClick="registrar()" />
Código:
function registrar() {
var val = "";
var rad = document.formulario.a;
for (i = 0; i < rad.length; i ++) {
if (rad[i].checked) {
val = rad[i].value;
}
}
}
De ese modo puedes obtener el valor del radio button, el otro valor ya lo sabes, pero coloca document antes del name del formulario para que también sea válido en Firefox.