/**
 * QND remote calendar fetcher for availability check.
 * @author Damien Roche
 */

jQuery(function(){
	
	var pid = $('.calendar').attr('id'); 
	var url_cal = "/calendar/"
	var d = new Date();
	var cur_year = d.getFullYear();
	var cur_month = d.getMonth()+1;
	
	var cm = cur_month;
	var cy = cur_year;

	
	function pre(){
		$(".pre").click(function(){
			if(cur_month-1 >=1)
			{
				cur_month -= 1;
				var fetch = url_cal + cur_year + "/" + cur_month + "/" + pid + "/"
				$(".calendar").load(fetch,'',function(){prepare();});
			}
			else 
			{
				if(cur_year-1 >= d.getFullYear()){
					cur_year -= 1; cur_month = 12;
					var fetch = url_cal + (cur_year + 1) + "/" + (1) + "/" + pid + "/"
					$(".calendar").load(fetch,'',function(){prepare();});
					prepare();
				}
			}
		});
	}
	
	function nxt(){
		$(".nxt").click(function(){
			if(cur_month+1 <=12)
			{
				cur_month += 1;
				var fetch = url_cal + cur_year + "/" + cur_month + "/"  + pid + "/"
				$(".calendar").load(fetch,'',function(){prepare();});
			}
			else
			{
				cur_year += 1; cur_month = 1;
				var fetch = url_cal + cur_year + "/" + (1) + "/" + pid + "/"
				$(".calendar").load(fetch,'',function(){prepare();});
			}
		});
	}
	
	function prepare(){
		// Add the controls
		$(".pre").append("<a><<</a>");
		$(".nxt").append("<a>>></a>");
		// the click events
		pre();
		nxt();
	}
	
	prepare();

});
