en los inputs del formulario, lo importante es que las id sean "pagina1" y "pagina2", según establecimos en el código javascript. el name es lo que recibe el php, eso puedes modificarlo.
 
ahora toca hacer que cada href del calendario tenga su ?pag=1:2.html. 
podríamos modificar el primer código, el cual quedaría de la siguiente manera:  
 Código HTML:
 <script type="text/javascript">
window.onload = function()
{
	var pag = location.pathname.slice(1);
	var numero_ids = document.getElementsByTagName('a').length;
	for( i=1 ; i<=numero_ids ; i++ )
	{
		document.getElementById('hora'+ i).href = document.getElementById('hora'+ i).href +'?pag='+ pag;
	}
}
</script>  así lo que hacemos es que mire cuantos enlaces hay numerados y, a todos ellos, mientras no se interrumpa la numeración, les aplique el ?pag=. te preguntaba antes lo de qué ocurre cuando la hora se marca en rojo porque si borramos el ancla, este sistema ya no funcionaría. en cambio, si cambiamos el href a # ya no habría problemas. 
y los enlaces tendrían que modificarse un poco, pasando a ser así:  
 Código HTML:
 <a id="hora1" href="form.html">10</a>
<a id="hora2" href="form.html">11</a>
<a id="hora3" href="form.html">12</a>
<a id="hora4" href="form.html">13</a>
<a id="hora5" href="form.html">14</a>
<a id="hora6" href="#">15</a> <!-- esto sería una hora ocupada --> 
 como ves, mientras haya un id="hora(numero)" y sea progresivo (1,2,3,4..) funcionará correctamente. si un id falla (1,2,4,5) el código funcionará hasta la interrupción. no sé si me explico bien... a ver si te sirve. 
un saludo.