function updateDaysAvailable(mem_id)
{
	$.get("get-days-available-from-member.php",
		{mem_id: mem_id},
		function(data, textStatus){
			var days = data.split(",");
			$("#dates :checkbox").attr('disabled', true).parent().addClass("disabled");
			for ( var day in days )
			{
				$("#dates .day-" + days[day]).attr('checked',true);
				$("#dates .day-" + days[day]).attr('disabled', false).parent().removeClass("disabled");
			} 
		}
		
	);
}

function updateDates(pro_id)
{
	if (pro_id && modif) {
		
	}
}


function buildCalendar(el, d, offset)
{	
	// utility method
	var _zeroPad = function(num) {
		var s = '0'+num;
		return s.substring(s.length-2);
		//return ('0'+num).substring(-2); // doesn't work on IE :(
	};
	
	// Set 1st of month
	var dn = Date.fromString("" + d.getFullYear() + "-" + (_zeroPad(d.getMonth()+1)) + "-" + "01");
	var dp = Date.fromString("" + d.getFullYear() + "-" + (_zeroPad(d.getMonth()+1)) + "-" + "01");
	var dc = Date.fromString("" + d.getFullYear() + "-" + (_zeroPad(d.getMonth()+1)) + "-" + "01");
	dc.addMonths(offset);
	
	var daysInMonth = dc.getDaysInMonth();
	var df = Date.fromString("" + dc.getFullYear() + "-" + (_zeroPad(dc.getMonth()+1)) + "-" + daysInMonth);
	//df.addMonths(offset);
	var filleddates = [];
	$.ajaxSetup({
	  async: false
	});

	$.get("/html/ajax/get-dates-of-month.php",
		{
			y: dc.getFullYear(),
			m: dc.getMonth()+1
		},
		function(data, textStatus){
			filleddates = data.split(",");
		}
		
	);
	
	
	
	el.empty();
	
	el.append('<h3 class="date">' + dc.getMonthName().toLowerCase() + '<small>' + dc.getFullYear() + '</small></h3>');
	
	
	for( i = 0; i < 7; i++ ) {
		var item = '<div class="label cel">' + Date.abbrDayNames[i].substr(0,1) + "</div>"
		el.append( item );
	}
	
	// Buff 
	bc = dc.getDay();
	for( i = 0; i < bc; i++ ) {
		var item = '<div class="day cel">&nbsp;</div>'
		el.append( item );
	}
	var i = 1;
	while (dc.getTime() <= df.getTime()) {
		var filled = false;
		if ( jQuery.inArray(dc.asString(), filleddates) != -1) {
			filled = true;
		}
		
		if (d.asString() == dc.asString()) {
			var item = '<div class="day cel current"><a href="/html/' + lang_path + '/calendrier.php?d=' + dc.asString() + '">' + i + '</a></div>';
		} else {
			if (filled) {
				var item = '<div class="day cel filled"><a href="/html/' + lang_path + '/calendrier.php?d=' + dc.asString() + '">' + i + '</a></div>';
			} else {
				var item = '<div class="day cel"><a href="/html/' + lang_path + '/calendrier.php?d=' + dc.asString() + '">' + i + '</a></div>';
			}
			
		}
		el.append( item );
		dc.addDays(1);
		i++;
	}
	
	// Nav
	
	
	// Next month
	dn.addMonths(offset);
	dn.addMonths(1);
	var nav = $('<div class="nav"></div>');
	var next = $('<a class="next" href="#">' + dn.getMonthName().toLowerCase() + ' <small>+</small></a>');
	next.click(function(){
		buildCalendar(el, d, offset+1);
		return false;
	});
	
	dp.addMonths(offset);
	dp.addMonths(-1);
	var prev = $('<a class="prev" href="#"><small>-</small> ' + dp.getMonthName().toLowerCase() + '</a>');
	prev.click(function(){
		buildCalendar(el, d, offset-1);
		return false;
	});
	
	nav.append(prev);
	nav.append(next);
	el.append( nav );
	
	
	
}

$(function() {	
	var now = new Date();
    
	
	
	buildCalendar($("#calendrier"), now, 0);

});
