// Calendar plug-in
var Calendar = {
	ajax : false,
	ajaxData : [],
	cache : [],
	init : function() {
		
	},
	get : function(m,y) {
		if(Calendar.cache[y] != null && Calendar.cache[y][m] != null) {
			$("#cal").html(Calendar.cache[y][m]);
			Calendar.init();
		} else if(Calendar.ajax === false) {
			Calendar.ajax = true;
			Calendar.ajaxData = [m,y];
			
			$("#cal").addClass("loading");
			$("#cal h3").html("&nbsp;");
			
			$.post(
				'/wordpress/wp-admin/admin-ajax.php',
				{ action : 'calendar', month : m, year : y },
				Calendar.response,
				'html'
			);
		}
	},
	response : function(data, textStatus, XMLHttpRequest) {
		// get first div of recieved html by creating a temporary div first //
		var html = $("div:first",$(document.createElement("div")).html(data)).html();
		
		$("#cal").removeClass("loading").html(html);
		
		if(Calendar.cache[Calendar.ajaxData[1]] == null)
			Calendar.cache[Calendar.ajaxData[1]] = [];
		Calendar.cache[Calendar.ajaxData[1]][Calendar.ajaxData[0]] = html;

		Calendar.init();
		Calendar.ajax = false;
		Calendar.ajaxSendData = [];
	}
}

