Discrepo, Caricatos.  A ver si estoy equivocado:
1) El formulario se ha definido con el nombre 'form' 
Entonces, la referencia al formulario es directa 
document.frm
o bien a través de la matriz de formularios 
document.forms[0]   suponiendo que sea el primer formulario del documento,
o por su nombre: 
document.forms['frm'] 
2) 'pregunta1' es el nombre del control (input type=radio), que pertenece al formulario. Por tanto, hay que poner la referencia al 
formulario, un punto y el nombre del 
control: 
document.frm.pregunta1 
3) El corchete indica una matriz (array), y no hay ninguna matriz llamada 'frm', entonces 
frm[loquesea]   no tiene sentido  
(Aparte va el problema de conseguir pregunta1, pregunta2, etc como nombres, que ahí estamos de acuerdo) 
4) Con respecto al grupo radio, en efecto es una matriz, por eso pongo
if (buttonGroup
[j].checked) 
No quiero pelear, sino que nos pongamos de acuerdo 
 
 