
function load_calendar(holder, year, month) {
	
	if (typeof site_path  == "undefined") { site_path = '';	} 
	if (typeof holder  == "undefined") { holder = '#calendar_holder'; } 
	
	var currentTime = new Date();
	if (typeof year  == "undefined") { year = currentTime.getFullYear(); } 
	if (typeof month  == "undefined") { month = currentTime.getMonth() + 1;	} 
	
	var storedHeight = $(holder).height();
	$(holder).html('<div class="calendar_loading"><p>Παρακαλώ περιμένετε...</p></div>').find('.calendar_loading').height(storedHeight);

	$(holder).load(site_path+'/ajax/calendar', { calendar_year: year, calendar_month: month }, function(){
		$('.tipsy').remove();
		$('.tip_north', holder).tipsy({gravity: 'n'});
		$('.tip_south', holder).tipsy({gravity: 's'});
		$('.tip', holder).tipsy();
	});
	
}

function load_calendar_events(holder, year, month, day) {
	
	if (typeof site_path  == "undefined") { site_path = '';	} 
	if (typeof holder  == "undefined") { holder = '#calendar_holder .calendar_events'; } 
	
	var currentTime = new Date();
	if (typeof year  == "undefined") { year = currentTime.getFullYear(); } 
	if (typeof month  == "undefined") { month = currentTime.getMonth() + 1;	} 
	if (typeof day  == "undefined") { day = currentTime.getDate();	} 
	
	var storedHeight = $(holder).height();
	$(holder).html('<div class="calendar_events_loading"><p>Παρακαλώ περιμένετε...</p></div>').find('.calendar_events_loading').height(storedHeight);

	$(holder).load(site_path+'/ajax/calendar_events', { calendar_year: year, calendar_month: month, calendar_day: day }, function(){
		$('.tipsy').remove();
		$('.tip_north', holder).tipsy({gravity: 'n'});
		$('.tip_south', holder).tipsy({gravity: 's'});
		$('.tip', holder).tipsy();
	});
	
}

function get_variable(url, variable) {
	var query = url;
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
	return 0;
} 

$(document).ready(function() {
				
	//load_calendar('#calendar_holder');

	$('#calendar_holder .calendar-changer a').live('click', function() {
		$('.tipsy').remove();
		var month_data = get_variable($(this).attr('href'), 'month');
		if (month_data) {
			var next_year = month_data.split('-')[0];
			var next_month = month_data.split('-')[1];
			if (next_year && next_month) {
				load_calendar('#calendar_holder', next_year, next_month);
			}
		}
		return false;
	});
	
	$('#calendar_holder td.day_link a').live('click', function() {
		var day_data = get_variable($(this).attr('href'), 'day');
		if (day_data) {
			var year = day_data.split('-')[0];
			var month = day_data.split('-')[1];
			var day = day_data.split('-')[2];
			if (year && month && day) {
				load_calendar_events('#calendar_holder .calendar_events', year, month, day);
			}
			
		}
		return false;
	});
	
});


