Mi sembra ci sia un difetto di logica... se lo stato di tutti i checkbox deve essere identico e tutti determinano il cambiamento, a che scopo mettere tanti checkbox se ne basta uno?

Degli errori logici e di sintassi del tuo codice parliamo magari dopo...