Hola Bluesman74cl:
Creo que te puedo contestar teóricamente...
Los checkboxes tendrían el mismo atributo name, y debería existir otro (no necesariamente del formulario) que al activarlo tendría que recorrer todos esos checkboxes y ponerlos "checked", y luego deshabilitarlos... en le caso de desactivar ese checkbox "maestro" volverlos a habilitar...
function todos() {
var datos = document.forms.formulario.datos; /* datos sería el name de los checkboxes */
for (var i = 0; i < datos.length; i ++) {
datos[i].checked = true;
datos[i].disabled = true;
}
}
function habilitar() {
var datos = document.forms.formulario.datos;
for (var i = 0; i < datos.length; i ++) datos[i].disabled = false;
}
Saludos