var months = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 
	'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
var month = '';
var year = '';
function nextMonth(e) {
	if (++month > 11) {
		month = 0; ++year;
	}
	showMonth();
	return false;
}
function prevMonth(e) {
	if (--month < 0) {
		month = 11; --year;
	}
	showMonth();
	return false;
}
function showMonth() {
	var monthYear = ((month < 9) ? '0' : '') + (1 + month) + '.' + year;
	var links;
	$.getJSON('/ajax.php?action=calendar/links&year_month=' + monthYear,
		function(data) {
			var dayNum = 1;
			var firstDay = new Date(year, month, 0).getDay();
			var lastDay = new Date((new Date(year, month + 1, 1)) - 1).getDate();
			$('#calendar tbody td').each(function(ix) {
				if (ix >= firstDay && dayNum <= lastDay) {
					index = (dayNum < 10 ? '0' : '') + dayNum + '.' + monthYear;
					if (!!data && !!data[index]) {
						$(this).html('<a href="/articles/' + data[index] 
							+ '.html">' + dayNum + '</a>');
					} else {
						$(this).html(dayNum);
					}
					++dayNum;
				} else $(this).html('');
			});
			$('#calendar .month').text(months[month] + ' ' + year);
		}
	);
}
$(document).ready(function() {
	var monthYear = $('#calendar .nowdate').text().split('.');
	month = monthYear[0] - 1;
	year = monthYear[1];
	showMonth();
	$('#calendar .back').click(prevMonth);
	$('#calendar .forw').click(nextMonth);
});

