var calReservation = {};
var calNombre = {};


/**
* Recherche le nombre de place deja occupe pour le semainier et le jour passé en argument
*/
function getNbPlace(id, year, month, day) {
	var m = calReservation[ "c" + id ];
	var reservation;
	var d0, d1, d2, iCpt;
	
	d0 = new Date(year, month, day);
	iCpt = 0;
	
	if (!m) return 0;
	for (var i in m){
		reservation = m[i];
		d1 = new Date( reservation.dY, reservation.dM - 1, reservation.dD);
		d2 = new Date( reservation.fY, reservation.fM - 1, reservation.fD);
		//console.log( d0 + " . " + d1 + " . " + d2 );
		if ( d1 > d0 ) continue;
		if ( d2 <= d0 ) continue;
		iCpt +=	reservation.nb;
	}
	return iCpt;
};
/**
* 
*/
function ourDateStatusFunc(id, date, y, m, d) {
	iMax = calNombre[ "c" + id ];
	
	iNb = getNbPlace(id, y, m, d);
	//console.log(date + " : " + iNb);
	if (iNb >= iMax){
		return "calComplete";
	}else if (iNb!=0 && iNb<iMax) {
		return "calPartial";
	}
	else
	  return false; // other dates are enabled
	  // return true if you want to disable other dates
};

function dateChangedSimple(calendar, id) {
	if (calendar.dateClicked) {
		var y = calendar.date.getFullYear();
		var m = calendar.date.getMonth();     // integer, 0..11
		var d = calendar.date.getDate();      // integer, 1..31
		// on vérifie lenombre de place dispo
		var icpt = calNombre["c" + id] - getNbPlace(id, y, m, d );
		
		console.log( "XXX selection : " + d + " : " + m + " : " + y + " == " +icpt);
		var sMessage = '';
		if (icpt <= 0)
			sMessage = "réservation impossible. les réservation sont complétes !";
		else
			sMessage = "réservation possible. Réservez votre place.";
		
		sMessage = "<b>" + calendar.date.toLocaleDateString() + "</b> : <br />" + sMessage;
		
		document.getElementById( "calendar-info-" + id ).innerHTML = sMessage;
		document.getElementById( "calendar-info-" + id ).style.display = "block";
		
		//window.location = "/" + y + "/" + m + "/" + d + "/index.php";
	}
};

function dateChangedMultiple(calendar, id) {
	if (calendar.dateClicked) {
		var y = calendar.date.getFullYear();
		var m = calendar.date.getMonth();     // integer, 0..11
		var d = calendar.date.getDate();      // integer, 1..31
		// on vérifie lenombre de place dispo
		var icpt = calNombre["c" + id] - dateIsSpecial(id, y, m, d );
		
		console.log( "XXX selection : " + d + " : " + m + " : " + y + " == " +icpt);
		var sMessage = '';
		if (icpt <= 0)
			sMessage = "réservation impossible. les réservation sont complétes !";
		else
			sMessage = "réservation possible.  Réservez votre place.";
		
		sMessage = "<b>" + calendar.date.toLocaleDateString() + "</b> : <br />" + sMessage;
		
		document.getElementById( "calendar-info-" + id ).innerHTML = sMessage;
		document.getElementById( "calendar-info-" + id ).style.display = "block";
		
		//window.location = "/" + y + "/" + m + "/" + d + "/index.php";
	}
};