$(document).ready(function(){
	var calendar = {
		month: null, 
		year: null,
		months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
		
		prev: function(event){
			this.month--;
			if(this.month == 0){
				this.month = 12;
				this.year--;
			}
			this.loadMonth();
		},
		
		next: function(){
			this.month++;
			if(this.month == 13){
				this.month = 1;
				this.year++;
			}
			this.loadMonth();
		},
		
		loadMonth: function(){
			var data = {month: this.month, year: this.year}
			var loadHtmlFunc = this.loadMonthHtml;
			$.get("/mmlib/includes/warwick/ajax.loadcalendar.php", data, function(response){ loadHtmlFunc.call(calendar, response); });
		},
		
		loadMonthHtml: function(response){
			$("div#unit-calendar table tbody").html(response);
			$("#calendar-current-date").html(this.months[this.month -1] + " " + this.year);
		},
	
		init: function(month, year){
			this.month = month;
			this.year = year;
			var prevFunc = this.prev;
			var nextFunc = this.next;			
			var calendar = this;
			$("div#unit-calendar a.previous").click(function(){ prevFunc.apply(calendar); return false });
			$("div#unit-calendar a.next").click(function(){ nextFunc.apply(calendar); return false });
		}
	};
	
	var d = new Date();
	calendar.init(d.getMonth() + 1, d.getFullYear());
	
	var selector = "td#calendar-date-" + d.getFullYear();
	var month = d.getMonth() + 1;
	if(month < 10){
		month = "0" + month;
	}
	
	var day = d.getDate();
	if(day < 10){
		day = "0" + day;
	}
	
	selector = selector + month + day;
	
	$(selector).addClass('today');
});
