Es que el value del check siempre será 0, independiente de siestá seleccionado o no, lo que debes compara es si está seleccionado o no. Por ejemplo:
Código javascript
:
Ver originaldeshabilitarradio(this.checked);
Código javascript
:
Ver originalfunction deshabilitarradio(valor) {
document.getElementById('cristal').disabled = !valor;
document.getElementById('cristal2').disabled = !valor;
}