Una sugerencia (pijerías) para que sea más legible el código:
Código PHP:
var aEsconder=[ 'zonas', 'subhorario', 'nombre_subhorario', 'almacen_subhorario', 'calendario_fecha_inicio_fin', 'bloque', 'nombre_bloque',' almacen_bloque', 'periodo', 'almacen_periodo', 'capa_almacen', 'nombre_horario' ];
for(var i in aEsconder)
document.getElementById(aEsconder[i]).style.visibility='hidden';
var aMostrar=['cabecera', 'fondo_horario', 'horario2' ];
for(var i in aMostrar)
document.getElementById(aEsconder[i]).style.visibility='visible';
A mí se me hace más cómodo de entender.
Saludos, y no olvides poner cómo lo solucionaste.