<!--
// JavaScript Document
function UpdateReservation(cal)
{
  var date = cal.date;
  
  // On modifie le champs hidden_day pour qu'il contienne la date actuelle
	var selectDay = document.getElementById("hidden_day");
	selectDay.value = date.getDate();

  // On modifie le champs hidden_month pour qu'il contienne le mois actuel
	var selectMonth = document.getElementById("hidden_month");
	selectMonth.value = date.getMonth() + 1;

  // On modifie le champs hidden_year pour qu'il contienne l'année actuelle
	var selectYear = document.getElementById("hidden_year");
	selectYear.value = date.getFullYear();
};


function dateOutOfRange(date)
{
	var now = new Date(); // now est la date actuelle, alors que date est la date cliquée dans le calendrier
	
		if ( ((date.getFullYear() <= now.getFullYear()) && (date.getMonth() <= now.getMonth()) && (date.getDate() < now.getDate())) ||
        (date.getFullYear() <= now.getFullYear()) && (date.getMonth() < now.getMonth()) ||
        (date.getFullYear() < now.getFullYear()) )
      {
        // On désactive les jours précédents : la 1ere condition desactive les jours précédents du même mois et de la même année;
        //                                     la 2nde condition desactive les mois précédents;
        //                                     la 3eme condition desactive les annees precedentes.
        return true;
		  }
		return false;
};


//<![CDATA[
     var cal = Zapatec.Calendar.setup({
        showOthers        : true,               // On affiche les dates de fin et de début des autres mois si besoin
        step              : 5,                  // On affiche un certain nombre d'années avant et après l'année en cours
        range             : [2009.04, 2999.12], // On limite le range de selection des mois et annees
        ifFormat          : "%d/%m/%Y",         // On indique le format d'affichage dans le champs input
        inputField        : "textfield",        // On indique le champs input qui est modifié lorsque l'on clic sur une date
        button            : "textfield",        // On indique le bouton appelant le calendrier
        dateStatusFunc    : dateOutOfRange,     // On appelle la fonction de formatage du calendrier
        disableDrag       : true,               // On empeche le deplacement du calendrier
        onUpdate          : UpdateReservation   // On appelle la fonction a chaque mise à jour de la valeur du calendrier
      });
    //]]>
-->