Hola Chuty:
Se pueden seleccionar los elementos por el nombre getElementsByName()
Pero existe el problema de que explorer crea la colección a partir del atributo id (que se supone que no debe repetirse...)
Creo que una solución que no te daría problemas es poner cada grupo en un contenedor (podría ser un div, aunque a mi me gusta más el fieldset...) con un identificador (id) y recoger la colección de checkboxes interior...
<fieldset id="grupo1">...
<input type="checkbox" value="g1_1" name="grupo1" />
<input type="checkbox" value="g1_2" name="grupo1" />
<input type="checkbox" value="g1_3" name="grupo1" />
<input type="checkbox" value="g1_4" name="grupo1" />
<input type="checkbox" value="g1_5" name="grupo1" />
...
</fieldset>
y luego la función:
seleccionar(grupo, estado) {
// grupo es el id contenedor
// estado es true/false
for (var i = 0, checks = document.getElementById(grupo).getElementsByTagNam e("input"), total = checks.length; i < total; i ++)
checks[i].checked = estado;
}
Y se usaría:
seleccionar("grupo1", true);
Saludos