Soy medio bruto en javascript, pero a ver si te sirve:
Código Javascript
:
Ver original<html>
<head><title>Prueba - Fekaa</title>
<script type="text/javascript">
function estado(){
var dias = document.getElementsByName("dia[]");
var ND = document.f1.ND;
var select = false;
for(var i=0;i<dias.length;i++){
if(ND.checked==true){
dias[i].checked = false;
dias[i].disabled = true;
}else{
dias[i].disabled = false;
}
if(dias[i].checked==true){
select = true;
}
}
if(select==true){
ND.disabled = true;
ND.checked = false;
}else{
ND.disabled = false;
}
}
</script>
</head>
<body>
<form name="f1">
Dia Libre:<br>
<input type="checkbox" name="ND" onclick="estado();" />No definió<br>
<input type="checkbox" name="dia[]" value="Lunes" onclick="estado();"/>Lunes<br>
<input type="checkbox" name="dia[]" value="Martes" onclick="estado();"/>Martes<br>
<input type="checkbox" name="dia[]" value="Miercoles" onclick="estado();"/>Miércoles<br>
<input type="checkbox" name="dia[]" value="Jueves" onclick="estado();"/>Jueves<br>
</form>
</body>
</html>
Quizás haya lineas de código de más, lo mejor es que busques una forma de simplificarlo. Saludos !