Ahora que miro el código de Patriarka, creo que no es lo que tu querías.
Algo así, es un ejemplo:
Código Javascript
:
Ver originalfunction checkAll(name)
{
var chks = document.getElementsByName(name) ;
var control=0;
for(var i = 0; i < chks.length; i++)
if (chks[i].checked)
control++;
return control;
}
var checkboxs = document.getElementsByName('dia[]');
for(var i=0; i<checkboxs.length; i++) {
checkboxs[i].onchange = function(){ alert('Seleccionados: '+checkAll('dia[]'))};
}
He cambiado la función CheckAll para que te devuelva cuanto checkbox están seleccionados, luego tu podrías hacer que si hay cero, se seleccione el otro checkbox y al revés.