/*function setCurDay() {
	var d=new Date();
	var printday= String(d.getDate()).length==1 ? '0'+String(d.getDate()) : String(d.getDate());
	var calend_obj=document.getElementById('day'+printday);
	calend_obj.style.backgroundColor='#81AADD';
	calend_obj.style.fontWeight='bold';
	calend_obj.style.color='#fff';
	calend_obj.firstChild.style.color='#fff';
}*/

var path_admin="news"; // Название папки с админкой
var path_html="info"; // Название папки с html-файлами в админке


/*var cookie_month=getCookie("month");
var cookie_year=getCookie("year");
if(cookie_month!=null && cookie_year!=null) {
	var d=new Date(cookie_year, cookie_month);
} else {
	var d=new Date();
}*/
var d=new Date();

// AJAX
function setCalendDate(y, m)
{
	$.ajax({
		url: "/"+path_admin+"/manage/plugins/calendar/show-calendar.php?m="+(m+1)+"&y="+y,
		cache: false,
		success: function(html){
			$("#calendar").html(createCalendar(html.split("|"), true));
		}
	});
}

function prevMonth() {
	d.setMonth(d.getMonth()-1);
	setCookie("month", d.getMonth());
	setCookie("year", d.getFullYear());
	setCalendDate(d.getFullYear(), d.getMonth());
}

function nextMonth() {
	d.setMonth(d.getMonth()+1);
	setCookie("month", d.getMonth());
	setCookie("year", d.getFullYear());
	setCalendDate(d.getFullYear(), d.getMonth());
}

function today() {
	var temp_d=new Date();
	d.setMonth(temp_d.getMonth());
	d.setFullYear(temp_d.getFullYear());
	setCookie("month", d.getMonth());
	setCookie("year", d.getFullYear());
	setCalendDate(d.getFullYear(), d.getMonth());
}

// Создание календаря
function createCalendar(links, title_buts) {
	var day_names=new Array("Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс");
	var month_names=new Array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь");
	
	var numdays=getDaysInMonth(d.getMonth()+1, d.getFullYear()); // количество дней в месяце
	
	// Объявление двухмерного массива
	var calend_arr=new Array();
	for(var i=0; i<7; i++) {
		calend_arr[i]=new Array();
	}
	
	d.setDate(1);
	var firstday=d.getDay()-1;
	if(firstday==-1) firstday=6;
	var week=0;
	//Заполнение массива числами
	for(var i=0; i<numdays; i++) {
		calend_arr[firstday][week]=i+1;
		firstday++;
		if(firstday==7) {
			firstday=0;
			week++;
		}
	}
	
	//Печать календаря
	var calendar_str="<table class=calendar>";
	calendar_str+="<tr><td colspan='7' align='center' class='calend_title'>";
	if(title_buts) calendar_str+="<a href='javascript:prevMonth();' title='Предыдущий месяц'>«</a>&nbsp;";
	calendar_str+=month_names[d.getMonth()]+"&nbsp;"+d.getFullYear();
	if(title_buts) calendar_str+="&nbsp;<a href='javascript:today();' title='Сегодня'>&#8226;</a>&nbsp;<a href='javascript:nextMonth();' title='Следующий месяц'>»</a>";
	calendar_str+="</td></tr>";
	var nowdate=new Date();
	var curday_bool=false;
	for(var i=0; i<7; i++) {
		calendar_str+="<tr";
		if(i>4) calendar_str+=" class='weekend'"; // Если выходной день, присваеваем класс weekend
		calendar_str+=">";
		for(var j=0; j<6; j++) {
			//Проверка на существование ссылки
			var cur_link="";
			for(var k=0; k<links.length; k++) {
				if(calend_arr[i][j]==Number(links[k].substr(links[k].indexOf("date")+5, 2))) cur_link=links[k];
			}
			
			// Если в массиве сегодняшний день, помечаем его
			if(d.getFullYear()==nowdate.getFullYear() && d.getMonth()==nowdate.getMonth() && calend_arr[i][j]==nowdate.getDate()) curday_bool=true;
			
			// Если элемент массива не заполнен, заполняем его символом неразрывного пробела
			if(calend_arr[i][j]==undefined) calend_arr[i][j]="&nbsp;";
			
			// Если длина числа меньше 2-ух символов, добавляем ведущий ноль
			if(String(calend_arr[i][j]).length==1) calend_arr[i][j]="0"+calend_arr[i][j];
			
			// Печатаем название дня недели
			if(j==0) calendar_str+="<td class='calend_dayname'>"+day_names[i]+"</td>";
			
			calendar_str+="<td";
			if(curday_bool) calendar_str+=" class='curday'"; // Помечаем сегодняшний день классом
			calendar_str+=">";
			if(cur_link.length>0) calendar_str+="<a href='/"+path_admin+"/"+path_html+"/"+cur_link+"'>";
			calendar_str+=calend_arr[i][j]; // Элемент внутри ячейки
			if(cur_link.length>0) calendar_str+="</a>";
			calendar_str+="</td>";
			curday_bool=false;
		}
		calendar_str+="</tr>";
	}
	calendar_str+="</table>";
	return calendar_str;
}

// Количество дней в месяце
function getDaysInMonth(m, y) {
	return (m!=2?((m%2)^(m>7))+30:(!(y%400)||!(y%4)&&(y%25)?29:28));
}
