$('document').ready( function () {

	$('#nextMonth, #prevMonth').click(function() {
		var list = $(this).attr('name').split('-');
		$.get("ajax.php", { module: 'calendar/month-small', 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 = $(this).attr('name').split('-');
		year = list[0];
		week = list[1];

		$.getJSON('ajax.php', { module: 'calendar/week', year: list[0], week: list[1] }, function (data) {
			var first_date = data['first_date'];

			$.get('ajax.php', { module: 'week-html', 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("ajax.php", { module: 'calendar/header', 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;
	var p_month = parseInt(month) - 1;
	var p_year = year;

	if (n_month == 13){
		n_month = 1;
		n_year = parseInt(n_year) + 1;
	}

	if (p_month == 0){
		p_month = 12;
		p_year = parseInt(p_year) - 1;
	}

	$('#nextMonth').attr('name',n_year+'-'+n_month);
	$('#prevMonth').attr('name',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('name',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('name',p_year+'-'+p_week);
}