$('document').ready( function () {

	$('#nextMonth, #prevMonth').click(function() {

		var list;
		list = $(this).attr('class').split('-');

		$.get("xmlhttp/calendar-month-large.php", { year: list[0], month: list[1] },function(data){
			$('.cal_vals').html(data);
		});

		setMonthHeader(list[0], list[1], '');
		setMonthNav(list[0], list[1]);

	});

	$('#nextWeek, #prevWeek').click(function() {

		var list;
		list = $(this).attr('class').split('-');

		year = list[0];
		week = list[1];

		$.getJSON('xmlhttp/calendar-week.php', { year: list[0], week: list[1] }, function (data) {

			var first_date = data['first_date'];

			$.get('xmlhttp/calendar-week-html.php', { date: first_date }, function (data) {
				$('.cal_vals').html(data);
			});

			p_year = data['p_year'];
			p_week = data['p_week'];
			year = data['year'];
			week = data['week'];

			link = $('#nextWeek').attr('href');

			setMonthHeader(year, '', week);
			setWeekNav(year, week, p_year, p_week, link);
		});
	});

});

function setMonthHeader(year, month, week){
	$.get("xmlhttp/calendar-header.php", { year: year, month: month, week: week },function(data){
		$('.cal_header').html(data);
	});
}

function setMonthNav(year, month){

	var n_month = parseInt(month) + 1;
	var n_year = year;

	if(n_month == 13){
		n_month = 1;
		n_year = parseInt(n_year) + 1;
	}

	$('#nextMonth').attr('class',n_year+'-'+n_month);

	var p_month = parseInt(month) - 1;
	var p_year = year;

	if(p_month == 0){
		p_month = 12;
		p_year = parseInt(p_year) - 1;
	}

	$('#prevMonth').attr('class',p_year+'-'+p_month);
}


function setWeekNav(year, week, prev_year, prev_week, link){

	var n_week = parseInt(week) + 1;
	var n_year = year;

	if(n_week < 10){
		n_week = '0'+n_week;
	}

	link = link.split('/');

	n_link = link[0]+'/'+link[1]+'/'+n_year+'/'+n_week+'/'+link[4];

	$('#nextWeek').attr('href', n_link);
	$('#nextWeek').attr('class',n_year+'-'+n_week);

	var p_week = parseInt(week) - 1;
	var p_year = year;

	if(p_year != prev_year && p_week != prev_week){
		p_week = prev_week;
		p_year = prev_year;
	}

	if(p_week < 10){
		p_week = '0'+p_week;
	}

	n_link = link[0]+'/'+link[1]+'/'+p_year+'/'+p_week+'/'+link[4];

	$('#prevWeek').attr('href', n_link);
	$('#prevWeek').attr('class',p_year+'-'+p_week);
}
