function DateAdd(quel,nb,date){

	// Permet de determiner une nouvelle date a partir d'une date donnee (d) et d'une periode (type=per, n=nb)

	switch(quel){

		case "yyyy":	date.setYear(date.getFullYear()+nb);		break

		case "m":		date.setMonth(date.getMonth()+nb);			break

		case "ww":		nb*=7

		case "d":		date.setDate(date.getDate()+nb);		break

		case "h":		date.setHours(date.getHours()+nb); 		break

		case "n":		date.setMinutes(date.getMinutes()+nb); 	break

		case "s":		date.setSeconds(date.getSeconds()+nb)

	}

	return date

}



function DateFaire(jour,mois,annee){

	// Permet de creer une date au format "YYYY-MM-DD" en prenant du nombre de jour sur le mois

	if (jour == 0)	{

		mois--;

		if (mois == 0)	{

			mois = 12;	annee = annee-1;

		}

		if (mois == 2)	{

			if ((annee%4) == 0)

				jour = 29;

			else jour = 28;

		}

		else	{

			if ((mois == 1) || (mois == 3) || (mois == 5) || (mois == 7) || (mois == 8) || (mois == 10) || (mois == 12))

				jour = 31;

			else jour = 30;

		}

	}

	return annee+"-"+mois+"-"+jour;

}



// Implantation du calendrier

var calendExp = new CalendarPopup("calendardiv");

var calendTrn = new CalendarPopup("calendardiv");

calendExp.setCssPrefix("CAL_STYLE"); calendExp.setYearSelectStartOffset(0); calendExp.setWeekStartDay(1); calendExp.setDayHeaders("D","L","M","M","J","V","S"); calendExp.setTodayText("Aujourd'hui"); calendExp.setMonthNames("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");  

calendTrn.setCssPrefix("CAL_STYLE"); calendTrn.setYearSelectStartOffset(0); calendTrn.setWeekStartDay(1); calendTrn.setDayHeaders("D","L","M","M","J","V","S"); calendTrn.setTodayText("Aujourd'hui"); calendTrn.setMonthNames("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");  

// Recuperation de la date du jour

var today = new Date;

// Calcul de la premiere date de reservation disponible (48H plus tard)

var day_tmp = DateAdd("h",48,today);

var date = DateFaire(day_tmp.getDate()-1,day_tmp.getMonth()+1,day_tmp.getFullYear()); // variable contenant le premier jour de reservation disponible

// Calcul du dernier jour de reservation possible (1 mois plus tard)

var day_tmp = DateAdd("m",1,today);

var date_max = DateFaire(day_tmp.getDate()-1,day_tmp.getMonth()+1,day_tmp.getFullYear());

// Mise en forme du calendrier

// 1 : on barre les jours antérieurs a la date mini de reservation, et on affiche uniquement le mois du premier jour de reservation

calendExp.addDisabledDates(null, date);

calendTrn.addDisabledDates(null, date);

// 2 : on barre les jours au-dela du mois accessible a la reservation

calendExp.addDisabledDates(date_max, null);

calendTrn.addDisabledDates(date_max, null);

