Hola:
Un ejemplo completo y funcionando:
Código:
<html>
<head>
<script>
function chequearRadios() {
function chek(f, g) {
var vale = false;
for (var i = 0, grupo = f[g], total = grupo.length; i < total; i ++)
vale = (vale || grupo[i].checked);
return vale;
}
var vale = true;
ar = chequearRadios.arguments;
for (i = 1, formu = ar[0]; grup = ar[i], i < ar.length; i ++)
vale = (vale && chek(formu, grup));
return vale;
}
</script>
</head>
<body>
<form onsubmit="return chequearRadios(this, 'valor', 'tipo')" action="javascript: alert('Ok')" >
<input type="radio" name="valor" value="100" />
<input type="radio" name="valor" value="200" />
<input type="radio" name="valor" value="300" />
<input type="radio" name="valor" value="500" />
<br />
<input type="radio" name="tipo" value="A" />
<input type="radio" name="tipo" value="B" />
<input type="radio" name="tipo" value="C" />
<input type="radio" name="tipo" value="D" />
<button type="submit">pinchar</button>
</form>
</body>
</html>
Fíjate que la validación se hace pasando parámetros (por lo visto no lo estás haciendo)... el primero es el mismo formulario y los siguientes son los campos para validar... teniendo tantos tal vez te interese otra cosa, pero con esta semilla, supongo que no tendrás problemas...
Saludos