var athena = {};

// Функция предварительной загрузка изображений
athena.loadImages = function() {
	img1 = new Image;
	img1.src = "images/images/mmbtn_03.png";
	img2 = new Image;
	img2.src = "images/images/mmbtn_04.png";
	img3 = new Image;
	img3.src = "images/images/mmbtn_05.png";
	img4 = new Image;
	img4.src = "images/images/mmbtn_06.png";
	img5 = new Image;
	img5.src = "images/images/mmbtn_07.png";
	img6 = new Image;
	img6.src = "images/images/mmbtn_08.png";
	img7 = new Image;
	img7.src = "images/images/mmbtn_09.png";
	img8 = new Image;
	img8.src = "images/images/mmbtn_10.png";
	img9 = new Image;
	img9.src = "images/images/mmbtn_11.png";
	img10 = new Image;
	img10.src = "images/images/mmbtn_12.png";
	img11 = new Image;
	img11.src = "images/images/mmbtn_ro_03.png";
	img12 = new Image;
	img12.src = "images/images/mmbtn_ro_04.png";
	img13 = new Image;
	img13.src = "images/images/mmbtn_ro_05.png";
	img14 = new Image;
	img14.src = "images/images/mmbtn_ro_06.png";
	img15 = new Image;
	img15.src = "images/images/mmbtn_ro_07.png";
	img16 = new Image;
	img16.src = "images/images/mmbtn_ro_08.png";
	img17 = new Image;
	img17.src = "images/images/mmbtn_ro_09.png";
	img18 = new Image;
	img18.src = "images/images/mmbtn_ro_10.png";
	img19 = new Image;
	img19.src = "images/images/mmbtn_ro_11.png";
	img20 = new Image;
	img20.src = "images/images/mmbtn_ro_12.png";
	img21 = new Image;
	img21.src = "images/images/mmbtn_13.png";
	img22 = new Image;
	img22.src = "images/images/mmbtn_ro_13.png";
}


// Функции для работы с часами

athena.timer = function() {
	var timerStr;
	dateObject = new Date();

	hours = dateObject.getHours();
	minutes = dateObject.getMinutes();

	timerStr = hours;
	if (minutes < 10) {
		timerStr = timerStr + ":0" + minutes;
	} else {
		timerStr = timerStr + ":" + minutes;
	}
	
	document.getElementById("timer").innerHTML = timerStr;
}



// Функции для отображения/скрытия модальных окон
/*athena.initializeModalBox = function() {
	var modalBox = document.getElementById("modalBox");
	var modalBoxFade = document.getElementById("modalBoxFade");
}*/

athena.showModalBox = function (modalBoxWidth, modalBoxHeight, modalBoxType, modalBoxMessage) {
	document.getElementById("modalBoxFade").style.filter = "alpha(opacity=75)";
	document.getElementById("modalBoxFade").style.opacity = 0.75;
	document.getElementById("modalBoxFade").style.display = "block";

	if (modalBoxType === "alert") {
		document.getElementById("modalBox").innerHTML = '<p>' + modalBoxMessage + '</p><p><input type="button" value="Ok" onclick="athena.hideModalBox();" /></p>';
	}
	
	document.getElementById("modalBox").style.width = modalBoxWidth;
	document.getElementById("modalBox").style.height = modalBoxHeight;
	document.getElementById("modalBox").style.display = "block";

	if (window.innerHeight) {
		modalBoxLeft = Math.round((window.innerWidth - modalBoxWidth) / 2);
		modalBoxTop = Math.round((window.innerHeight - modalBoxHeight) / 2) - 100;
	} else {
		modalBoxLeft = Math.round((document.documentElement.clientWidth - modalBoxWidth) / 2);
		modalBoxTop = Math.round((document.documentElement.clientHeight - modalBoxHeight) / 2) - 100;
	}
	document.getElementById("modalBox").style.left = modalBoxLeft;
	document.getElementById("modalBox").style.top = modalBoxTop;
}

athena.hideModalBox = function() {
	document.getElementById("modalBox").style.display = "none";
	document.getElementById("modalBoxFade").style.display = "none";
}



// Функция для отображения/скрытия блока
athena.showHide = function(divObject) {
	var div = divObject.parentNode.getElementsByTagName("div")[1];
	if (div.style.display === "block") {
		div.style.display = "none";
		divObject.style.background = "url('images/icons/bullet_arrow_down.png') no-repeat";
	} else {
		div.style.display = "block";
		divObject.style.background = "url('images/icons/bullet_arrow_up.png') no-repeat";
	}
}


// Функции календаря
var Date_object = new Date();
var cYear = Date_object.getFullYear();
var cMonth = Date_object.getMonth();
var cDate = Date_object.getDate();

var currentDate = cDate + "." + cMonth + "." + cYear;

var Highlight = "#990000";

var Months = new Array();
Months[0] = "Январь ";
Months[1] = "Февраль ";
Months[2] = "Март ";
Months[3] = "Апрель ";
Months[4] = "Май ";
Months[5] = "Июнь ";
Months[6] = "Июль ";
Months[7] = "Август ";
Months[8] = "Сентябрь ";
Months[9] = "Октябрь ";
Months[10] = "Ноябрь ";
Months[11] = "Декабрь ";

var Max_date = new Array();
Max_date[0] = 31;
Max_date[1] = 28;
Max_date[2] = 31;
Max_date[3] = 30;
Max_date[4] = 31;
Max_date[5] = 30;
Max_date[6] = 31;
Max_date[7] = 31;
Max_date[8] = 30;
Max_date[9] = 31;
Max_date[10] = 30;
Max_date[11] = 31;

var markedDays = new Array();

function isArrayElement(value, targetArray) {
	for (var c = 0; c < targetArray.length; c ++) {
		if (targetArray[c] === value) {
			return true;
		}
	}
	return false;
}

function Display_calendar(URL) {
	Out = '<div style="text-align : center;"><div class="Calendar_container"><div class="Calendar_cell_link" onclick="calendarPrevious(\'' + URL +'\')" onmouseout="this.style.background=\'transparent\'" onmouseover="this.style.background=\'' + Highlight + '\'">&lt;</div><div style="width : 125px;">' + Months[cMonth] + cYear + '</div><div class="Calendar_cell_link" onclick="calendarNext(\'' + URL +'\')" onmouseout="this.style.background=\'transparent\'" onmouseover="this.style.background=\'' + Highlight + '\'">&gt;</div>';

	Date_object.setFullYear(cYear, cMonth, 1);
	var Offset = Date_object.getDay() - 1;
	if (Offset == -1) {
		Offset = 6;
	}
	for (var c = 0; c < Offset; c ++) {
		Out = Out + '<div>&nbsp;</div>';
	}

	if ((cYear % 4) == 0) {
		Max_date[1] = 29;
	} else {
		Max_date[1] = 28;
	}
	for (var c = 1; c <= Max_date[cMonth]; c ++) {
		if (isArrayElement(cYear + "-" + (cMonth + 1) + "-" + c, markedDays)) {
			Out = Out + '<div class="Calendar_cell_link" onclick="document.location=\'' + URL + 'year=' + cYear + '&month=' + (cMonth + 1) + '&day=' + c + '\'" onmouseout="this.style.background=\'transparent\'" onmouseover="this.style.background=\'' + Highlight + '\'">' + c + '</div>';
		} else {
			Out = Out + '<div>' + c + '</div>';
		}
	}
	
	Out = Out + '</div></div>';

	var Calendar = document.getElementById("Calendar");
	Calendar.innerHTML = Out;
}

function calendarPrevious(URL) {
	if (cMonth > 0) {
		cMonth = cMonth - 1;
	} else {
		cYear = cYear - 1;
		cMonth = 11;
	}
	Display_calendar(URL);
}

function calendarNext(URL) {
	if (cMonth < 11) {
		cMonth = cMonth + 1;
	} else {
		cYear = cYear + 1;
		cMonth = 0;
	}
	Display_calendar(URL);
}

// © E. Knyazev, 2010
