$(document).ready(function(){

	$('a.cal_link').click(function(){
	//	window.location = window.location.href.replace(/\/calendar\/(\/\d\d\d\d\/\d?\d\/.*)?\#?.*/,'') 
	//	+ '/calendar/#' + $(this).attr('href').replace(/\/calendar/,'');
	
			return false;
	});
	
	
	
	$('a.get_event').click(function(){
		var id = $(this).attr('href').replace(/.*\?id\=(\d+)/,'$1');
		var year = $(this).attr('href').replace(/.*\/calendar\/(\d\d\d\d)\/\d?\d.*/,'$1');
		var month = $(this).attr('href').replace(/.*\/calendar\/\d\d\d\d\/(\d?\d).*/,'$1');
		var day = $(this).attr('href').replace(/.*\?day\=(\d+)/,'$1');

		if(id.match(/^\d+$/))
		{
			getEvent(id);
		}
		else
		{
			getEventDate(year, month, day);
		}

		return false;
	});
	
	
	$('a.change_month').click(function(){
		var year = $(this).attr('href').replace(/.*\/calendar\/(\d\d\d\d)\/\d?\d.*/,'$1');
		var month = $(this).attr('href').replace(/.*\/calendar\/\d\d\d\d\/(\d?\d).*/,'$1');
		getEventList(month, year);
		
		return false;
	});
		

});


function getEventList(month, year){
	if(month == "undefined" || month == null)
		month = "";
	if(year == "undefined" || year == null)
		year = "";
				
	$("#event-list").hide();
	$("#spinner").show();

	$("#seperate_event_list").hide();
	
	$.ajax({
		type: "GET",
		url: '/calendar/event/getEventCalendar.html',
		data: 'month='+month+'&year='+year,
		cache: false,
  		success: function(html){
  			
			$("#event-list").html(html);
			
			//rebind the links
			$('#event-list a.cal_link').click(function(){
				//window.location = window.location.href.replace(/\/calendar\/(\/\d\d\d\d\/\d?\d\/.*)?\#?.*/,'') 
				//+ '/calendar/#' + $(this).attr('href').replace(/\/calendar/,'');

					return false;
			});
			
	
			$('#event-list a.get_event').click(function(){
				var id = $(this).attr('href').replace(/.*\?id\=(\d+)/,'$1');
				var year = $(this).attr('href').replace(/.*\/calendar\/(\d\d\d\d)\/\d?\d.*/,'$1');
				var month = $(this).attr('href').replace(/.*\/calendar\/\d\d\d\d\/(\d?\d).*/,'$1');
				var day = $(this).attr('href').replace(/.*\?day\=(\d+)/,'$1');
		
				if(id.match(/^\d+$/))
				{
					getEvent(id);
				}
				else
				{
					getEventDate(year, month, day);
				}
		
				return false;
			});
			$('a.change_month').click(function(){
				var year = $(this).attr('href').replace(/.*\/calendar\/(\d\d\d\d)\/\d?\d.*/,'$1');
				var month = $(this).attr('href').replace(/.*\/calendar\/\d\d\d\d\/(\d?\d).*/,'$1');
				
				getEventList(month, year);
				
				return false;
			});
			
			$("#spinner").hide();
			$("#event-list").fadeIn();

			$.ajax({
				type: "GET",
				url: '/calendar/event/getEventList.html',
				data: 'month='+month+'&year='+year,
				cache: false,
				success: function(html){
					$("#seperate_event_list").html(html);
					$("#seperate_event_list").fadeIn();
					
					//rebind the links
					$('#seperate_event_list a.cal_link').click(function(){
						//window.location = window.location.href.replace(/\/calendar\/(\/\d\d\d\d\/\d?\d\/.*)?\#?.*/,'') 
					//	+ '/calendar/#' + $(this).attr('href').replace(/\/calendar/,'');

						return false;
	
					});
					
	
					$('#seperate_event_list a.get_event').click(function(){
						var id = $(this).attr('href').replace(/.*\?id\=(\d+)/,'$1');
						var year = $(this).attr('href').replace(/.*\/calendar\/(\d\d\d\d)\/\d?\d.*/,'$1');
						var month = $(this).attr('href').replace(/.*\/calendar\/\d\d\d\d\/(\d?\d).*/,'$1');
						var day = $(this).attr('href').replace(/.*\?day\=(\d+)/,'$1');
				
						if(id.match(/^\d+$/))
						{
							getEvent(id);
						}
						else
						{
							getEventDate(year, month, day);
						}
				
						return false;
					});
					
							
				}
			});
		}
	});
	
	//$("#spinner").hide();

}


function getEvent(id){
	$("#event-details").html('');
	$("#spinner2").show();
	$.ajax({
		type: "GET",
		url: '/calendar/event/detail.html',
		data: 'id='+id,
		cache: false,
  		success: function(html){
			$("#spinner2").hide();
			$("#event-details").html(html);
		}
	});
	
}


function getEventDate(year, month, day){
	$("#event-details").html('');
	$("#spinner2").show();

	$.ajax({
		type: "GET",
		url: '/calendar/event/detail.html',
		data: 'year='+year+'&month='+month+'&day='+day,
		cache: false,
  		success: function(html){
	  		$("#spinner2").hide();
			$("#event-details").html(html);
		}
	});
}


