Bueno, si sabemos que la propiedad checked del objeto checkbox nos da true si este esta checheado podríamos hacer:
Código:
<script>
function validar(obj){
if(obj.checked==true){
alert("si");
}else{
alert("no");
}
}
</script>
<input type="checkbox" value="1" name="pepe" onclick="javascript:validar(this);">
Por lo que vos necesitas que en el si, vaya un disabled al boton:
Código:
<script>
function validar(obj){
var d = document.formulario;
if(obj.checked==true){
d.boton.disabled = false;
}else{
d.boton.disabled= true;
}
}
</script>
<form name="formulario">
<input type="checkbox" value="1" name="pepe" onclick="javascript:validar(this);">
<input type="Button" value="Enviar" name="boton" disabled>
</form>
Espero te sirva!