var calendar_month = 0;
var calendar_year = 0;
var calendar_day2 = 0;
var calendar_month2 = 0;
var calendar_year2 = 0;
var calendar_month_names = new Array("", "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь");
var days_in_month = new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var calendar_js_function = "";
var calendar_source_type = "News";

function SetInitialNewsDate(day, month, year) {
	calendar_month = month;
	calendar_year = year;
	if (day) {
		calendar_day2 = day;
		calendar_month2 = month;
		calendar_year2 = year;
	} // end if
} // end function

function ChooseCalendarDayForPressCenter(link, calendarSourceType) {
	var day = parseInt(link.innerHTML);
	var link = document.getElementById('cdl' + day);
	if (link) {
		link.className = 'current';
		var prev_link = document.getElementById('cdl' + calendar_day2);
		if (prev_link) prev_link.className = '';
		calendar_day2 = day;
		calendar_month2 = calendar_month;
		calendar_year2 = calendar_year;
		
		var press_center_tab = '';
		var years_select = document.getElementById('years');
	    var monthes_select = document.getElementById('monthes');
	    var block = document.getElementById('calendarDays');
	    if ((years_select) && (monthes_select) && (block)) {
		    calendar_month = monthes_select.value;
		    calendar_year = years_select.value;
	    }
		var press_center_ul = document.getElementById('pressCenterList');
		var lis = press_center_ul.getElementsByTagName('LI');		
		for (i = 0; i < lis.length; i++) {
		    if (lis[i].getElementsByTagName('A')[0].className == 'current') 
		        press_center_tab = lis[i].getElementsByTagName('A')[0].id.substr(4);
		}
		calender_date = day + '.' + calendar_month + '.' + calendar_year;
		
		var event = 
			function (result) {
				document.getElementById('pressCenterStaffContainer').innerHTML = result;
				UpdateRecipientsScrollButtons();
				calendarSourceType = press_center_tab;
			}
		HttpRequest(site_path + 'AJAX/GetPressCenter.aspx?PressCenterTab=' + press_center_tab + "&Date=" + calender_date, null, 'presscenter', event);		
	} // end if
	return false;
} // end function

function ChooseCalendarDayForActions(link, calendarSourceType) {
	var day = parseInt(link.innerHTML);
	var link = document.getElementById('cdl' + day);
	if (link) {
		link.className = 'current';
		var prev_link = document.getElementById('cdl' + calendar_day2);
		if (prev_link) prev_link.className = '';
		calendar_day2 = day;
		calendar_month2 = calendar_month;
		calendar_year2 = calendar_year;
		
		var press_center_tab = '';
		var years_select = document.getElementById('years');
	    var monthes_select = document.getElementById('monthes');
	    var block = document.getElementById('calendarDays');
	    if ((years_select) && (monthes_select) && (block)) {
		    calendar_month = monthes_select.value;
		    calendar_year = years_select.value;
	    }		
		calender_date = day + '.' + calendar_month + '.' + calendar_year;
		
		var event = 
			function (result) {
				document.getElementById('eventsListContainer').innerHTML = result;
				UpdateRecipientsScrollButtons();
			}
		HttpRequest(site_path + 'AJAX/GetActionsList.aspx?Date=' + calender_date, null, 'actions', event);		
	} // end if
	return false;
} // end function

function ChangeCalendarMonth() {
	var years_select = document.getElementById('years');
	var monthes_select = document.getElementById('monthes');
	var block = document.getElementById('calendarDays');
	if ((years_select) && (monthes_select) && (block)) {
		calendar_month = monthes_select.value;
		calendar_year = years_select.value;
	} // end if
	if (block) {
		var list = block.getElementsByTagName('TABLE')[0].tBodies[0];
		var i, r, c, tr, td, link;
		for (i = list.childNodes.length - 1; i >= 0; i--) {
			if (list.childNodes[i].nodeType == 1) {
				list.removeChild(list.childNodes[i]);
			} // end if
		} // end for
		days_in_month[2] = ((calendar_year % 400 == 0) || (calendar_year % 4 == 0) && (calendar_year % 100 != 0)) ? 29 : 28;
		var temp = new Date(calendar_year, calendar_month - 1, 1);
		var k = (temp.getDay() == 0) ? 7 : temp.getDay();
		var n = days_in_month[calendar_month];
		for (r = 1 - k; r < n; r += 7) {
			tr = document.createElement('TR');
			if (r == 1 - k) tr.className = 'firstRow';
			for (c = 1; c <= 7; c++) {
				i = r + c;
				td = document.createElement('TD');
				if (c == 1) td.className = 'noborder';
				if ((i >= 1) && (i <= n)) {
					link = document.createElement('A');
					if ((calendar_year == calendar_year2) && (calendar_month == calendar_month2) && (i == calendar_day2)) link.className = 'current';
					link.id = 'cdl' + i;
					link.href = '#';
					link.innerHTML = i;
					link.onclick = function () { return ChooseCalendarDay(this) }
					td.appendChild(link);
				} else {
					td.innerHTML = '';
				} // end if
				tr.appendChild(td);
			} // end for
			list.appendChild(tr);
		} // end for
	} // end if
	return true;
} // end function

function ChangeCalendarMonthAjax(jsfunction, calendarSourceType) {
	var years_select = document.getElementById('years');
	var year = years_select.options[years_select.selectedIndex].value;
	var monthes_select = document.getElementById('monthes');
	var month = monthes_select.options[monthes_select.selectedIndex].value;
	//var jsfunction = document.getElementById('jsfunction_name').value;
    var div = document.getElementById('calendarDays');
	if (div) {
		var event = 
			function (result) {
				div.innerHTML = result;
			} // end event
		HttpRequest(site_path + 'AJAX/GetCalendarDays.aspx?year=' + year + '&month=' + month + '&JsFunction=' + jsfunction + '&CalendarSourceType=' + calendarSourceType, null, 'calendar', event);
	} // end if
	return false;
}
