Verás, es que el formulario tiene otros campos de tipo text que también se verifican, algunos son obligados, otros no.
La función estaba prácticamente al completo pero no salía nada intentando acceder a los objetos con eval, y no me daba la gana de alterar todo el sistema tal como lo tenía porqe al señor no le daba la gana de entenderlo.
La suma de radios seleccionados es una forma de hacerlo también, pero es que no era el caso. Era una cuestión personal, como comenté (también podía haberles dado un id que con getElementById se habría hecho en un plisplas, pero es que no quiero hacer las cosas como a "el" el dé la gana, si no como me de la gana a mi
(puñetera que soy)
Es decir, aunque hubiera encontrado otra solución, hubiera planteado igual la pregunta. Finalmente era una cuestión de sintaxis y de mi neurona (la tengo castigada por inepta, así que ahora escribo con la neurona que rige mis funciones vitales (respiración, etc.))
otra cosa,
if(formulario.elements[q].type=="radio" && formulario.elements[q].name!=
nombre){
¿oño es nombre??