function changeImages(sNum) {
//	document.getElementById("divImg" + sNum).style.display = "none";
	$("#divImg" + sNum).fadeOut(2000);
	sNum ++;
	if (sNum > 4) { sNum = 1 }
	$("#divImg" + sNum).fadeIn(2000);
	setTimeout("changeImages(" + sNum + ")", 5000);
}

// JavaScript Document
var arrMinute 	= new Array("минут", "минуту", "минуты", "минуты", "минуты", "минут", "минут", "минут", "минут", "минут", "минут");
var arrAttempt 	= new Array("попыток", "попытка", "попытки", "попытки", "попытки", "попыток", "попыток", "попыток", "попыток", "попыток", "попыток");
var arrMonth	= new Array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
var actualMonth 	= 0;
var actualMonth2 	= 0;
var actualYear 		= 0;

function showOverlay() {
	var over = document.getElementById("overlay");
	setOpacity(over, 20);
}

function hideOverlay() {
	var over = document.getElementById("overlay");
	hide(over);
}

function setOpacity(elem, level) {
	if (elem.filters) 
		elem.style.filter = "alpha(opacity=" + level + ")";
	else 
		elem.style.opacity = level / 100;
	show(elem);
}

function pageHeight() {
	return document.body.scrollHeight;
}

function pageWidth() {
	return document.body.scrollWidth;
}

function show(elem) {
	elem.style.display = "block";
}

function hide(elem) {
	if (elem) {	elem.style.display = "none" }
}

function showWait(){
	var wait = document.createElement("div");
	wait.id = "divWait";
	wait.align = "center";

	var img = document.createElement("img");
	img.src = "/admin/images/wait.gif";
	img.width = 48;
	img.height = 48;
	img.style.marginTop = "30px";
		
	wait.appendChild(img);
	document.body.appendChild(wait);
}

function hideWait() {
	sWait = document.getElementById("divWait");
	if (sWait) {
		hideOverlay();
		document.body.removeChild(sWait);
	}
}

function checkRequired(obj) {
	return obj.value.length > 0;
}

function showError(sText) {
	var sError = document.getElementById("divError");
	if (sError) { 
		sError.innerHTML = sText;
		sError.style.display = "block";
	}
}

function hideError() {
	var sError = document.getElementById("divError");
	if (sError) { 
		sError.innerHTML = "";
		sError.style.display = "none";
	}
}

// Обработка ошибок
function ShowErrorText(sID) {
	hideWait();	
	switch (sID) {
		case "errorDB": 
			showErrorWindow("Ошибка соединения с сервером!", 1);
			break;
	}
}

// Вывод ошибок в о всплывающе окно
function showErrorWindow(text, sType) {
	showOverlay();
	switch (sType) {
		case 1:
			sID = "divErrorWindows";
			break;

		case 2:
			sID = "divWarningWindows";
			break;

		case 3:
			sID = "divInfoWindows";
			break;
	}
	var Error = document.createElement("div");
	Error.id = sID;

	var div = document.createElement("div");
	div.innerHTML = text;
	Error.appendChild(div);
	
	var a = document.createElement("a");
	a.setAttribute("href", "javascript:delElement('" + sID + "')");
	a.appendChild(document.createTextNode("Закрыть")); 
	
	Error.appendChild(a);
	document.body.appendChild(Error);
	 $("#" + sID).fadeIn("fast")
}

function delElement(sElement) {
	hideOverlay();
	var Error = document.getElementById(sElement);
	if (Error) { 
		//$("#" + sElement).fadeOut("fast");
		document.body.removeChild(Error);
	}
}

function fixPNG(element)
{
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))	{
		var src;
		if (element.tagName=='IMG') {
			if (/\.png$/.test(element.src))	{
				src = element.src;
				element.src = "/images/blank.gif";
			}
		} else {
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
			if (src) {
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}
}

function getClient() {
	var sWidth 	= document.body.clientWidth;
	var sHeight = document.body.clientHeight;
	document.getElementById("tdText").style.height = sHeight - 175 + "px";
}

function getCalendar(sM, sMonth, sYear) {
	var myTbl = document.getElementById("tableCalendar");
	clearTableData("tableCalendar");
	tableWait("tableCalendar");
	
	var dd = new Date(sYear, sMonth, 0);
	var lastDay = dd.getDate(); // Получаем количество днец месяца
	
	dd.setDate(dd.getDate() - lastDay);
	var dayWeek = dd.getDay(); // Получаем день недели первого дня месяца

	var sDay 	= 1;
	var sLog 	= false;
	var sID		= "";
	var sTitle	= "";

	$.ajax({
	    url: "/include/site_calendar.asp",
		type: "POST",
		data: "type=0&month=" + sM,
    	dataType : "json",
		success: function(data, textStatus) {
			clearTableData("tableCalendar");
			while (sDay <= lastDay) {
				newRow 	= myTbl.tBodies[0].insertRow(-1);
				for (i=0; i<=6; i++) {
					newCell = newRow.insertCell(-1);
				//	if (i == 6) { newCell.className = "noBorder" }
					if ((dayWeek == i) && (sLog == false)) { sLog = true }
					
					if (sLog) {
						if (sDay <= lastDay) { 
							sTitle = ""
							var sLog2 = false;
							for (var j = 0; j < data.month.length; j++) {
								if (parseInt(data.month[j].day) == sDay) {
									sLog2 = true;
									sID = data.month[j].id;
									sTitle += data.month[j].time + " " + data.month[j].name + "\n";
								}
							}
							if (sLog2) {
								newCell.className += " tdSelectDay";
								newCell.innerHTML = "<a href='javascript:void(0)' title='" + sTitle + "' onclick='javascript:getEvent(" + sDay + "," + sMonth + "," + sYear + ")'>" + sDay + "</a>";
							} else {
								newCell.innerHTML = sDay 
							}
						}
						sDay += 1;
					}
				}
			}
		}
	});
}

function clearTableData(sTable) {
	var myTbl = document.getElementById(sTable);
	while (myTbl.tBodies[0].rows.length > 0) {
		myTbl.tBodies[0].deleteRow(0);
	}
}

function getEvent(sDay, sMonth, sYear) {
	$("#divCalendarEvent").empty();
	$("#divCalendarEvent").append("Пожалуйста, подождите...");
	var sData = sDay + "." + sMonth + "." + sYear
	$.ajax({
	    url: "/include/site_calendar.asp",
		type: "POST",
		data: "type=1&data=" + sData,
    	dataType : "json",
		success: function(data, textStatus) {
			$("#divCalendarEvent").empty();
			$("#divCalendarEvent").append("<p id='divEventData'>События " + sDay + " " + arrMonth[sMonth] + " " + sYear + " года.</p>");
			for (var j = 0; j < data.month.length; j++) {
				$("#divCalendarEvent").append("<span class='time'>" + data.month[j].time + "</span>");
				$("#divCalendarEvent").append("<span class='text' name='text'>" + data.month[j].name + "</span>");
				$("#divCalendarEvent").append("<div>" + data.month[j].descr + "</div>");
				$("#divCalendarEvent").append("<br />");
			}

			$("#divCalendarEvent div:not(:first)").hide();
		 
			$("#divCalendarEvent span[name=text]").click(function(){
				$(this).next("div").slideToggle("fast").siblings("div:visible").slideUp("fast");
			});
			
//			$("#divCalendarEvent div").slideUp("fast");
		}
	});
}

function getSchedule(PID) {
	clearTableData("T_" + PID);
	tableWait("T_" + PID);

	var myTbl = document.getElementById("T_" + PID);
	var dd = new Date(actualYear, actualMonth, 0);
	var lastDay = dd.getDate(); // Получаем количество днец месяца
	
	dd.setDate(dd.getDate() - lastDay);
	var dayWeek = dd.getDay(); // Получаем день недели первого дня месяца

	var sDay 	= 1;
	var sLog 	= false;
	var sID		= "";
	var sTitle	= "";

	$.ajax({
	    url: "/include/site_schedule.asp",
		type: "POST",
		data: "type=1&id=" + PID + "&month=" + actualMonth2,
    	dataType : "json",
		success: function(data, textStatus) {
			clearTableData("T_" + PID);
//			alert(data);
			document.getElementById("mName_" + PID).innerHTML = data.month_name;
			while (sDay <= lastDay) {
				newRow 	= myTbl.tBodies[0].insertRow(-1);
				for (i=0; i<=6; i++) {
					newCell = newRow.insertCell(-1);
				//	if (i == 6) { newCell.className = "noBorder" }
					if ((dayWeek == i) && (sLog == false)) { sLog = true }
					
					if (sLog) {
						if (sDay <= lastDay) { 
							sTitle = ""
							var sLog2 = false;
							for (var j = 0; j < data.month.length; j++) {
								if (parseInt(data.month[j].day) == sDay) {
									sLog2 = true;
									sID = data.month[j].id;
									//sTitle += data.month[j].time + " " + data.month[j].name + "\n";
								}
							}
							if (sLog2) {
								newCell.className += " tdSelectDay";
								newCell.innerHTML = "<a href='javascript:void(0)' title='" + sTitle + "' onclick='javascript:getEvent()'>" + sDay + "</a>";
							} else {
								newCell.innerHTML = sDay 
							}
						}
						sDay += 1;
					}
				}
			}
		}
	});
}

function monthBack(sID) {
	actualMonth2 -= 1;
	getSchedule(sID)
}

function monthGo(sID) {
	actualMonth2 += 1;
	getSchedule(sID)
}

function tableWait(sID) {
	var myTbl = document.getElementById(sID);
	newRow 	= myTbl.tBodies[0].insertRow(-1);
	newCell = newRow.insertCell(-1);
	newCell.colSpan = 7;
	newCell.className = "tdWait";
	newCell.innerHTML = "Получение данных...";
}

function Test() {
//	var sTR = document.getElementById("TR1").height;
//	alert(sTR);
//	sTR = "20px";
}
