function GetXmlHttpObject(){
	var xmlHttp = null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

var _date = new Date();
var _year = _date.getFullYear();
var act_year = _year;
var _month = _date.getMonth() + 1;
var act_month = _month;
var _day = _date.getDate();
var act_day = _day;
var Months = new Array('Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December');
					
function Calendar(y, m) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url = "ajax_calendar.php?y="+y+"&m="+m;
	xmlHttp.onreadystatechange = new Function( "showCalendar("+y+","+m+")");
	xmlHttp.open("POST", url, true);
	xmlHttp.send(null);
}

function showCalendar(y, m) {
	document.getElementById('Akt_Month').innerHTML = act_year + " " + Months[act_month - 1];
	if (xmlHttp.readyState == 4) {
		t = xmlHttp.responseText;
		var table = new Array(42);
		var tablei = '';
		var dd = 0;
		var link = 0;
		var element = null;
		eval("table = " + t + ";");
		for (var i=0; i<42; i++) {
			tablei = table[i];
			if (tablei.substring(0,1) == '*') {
				dd = tablei.substring(1);
				link = 1;
			} else {
				dd = tablei;
				link = 0;
			}
			element = document.getElementById("td"+i);
			if (dd == '0') {
				element.className = 'invisible';
				element.innerHTML = '';
			} else {
				if ((dd == _day) && (_month == m) && (_year == y)) {
					element.className = 'visible_act';
				} else {
					element.className = 'visible';
				}
				if (link) {
					element.className = 'visible_event';
					element.onclick = new Function("locationEvents(this)");
					element.onmouseover = function() {
						this.style.cursor = 'pointer';
						getEvent(this.innerHTML);
					}
					element.onmouseout = function() {
						document.getElementById('event_text').innerHTML = '';
					}
				}
				element.innerHTML = dd;
			}
		}
	}
}

function locationEvents(t) {
	location.href = 'events?date=' + act_year + '-' + act_month + '-' + t.innerHTML;
}

function ChMonth(i) {
	act_month += i;
	if (act_month == 13) {
		act_month = 1;
		act_year++;
	}
	else if (act_month == 0) {
		act_month = 12;
		act_year--;
	}
	Calendar(act_year, act_month);
	document.getElementById('Akt_Month').innerHTML = act_year + " " + Months[act_month - 1];
}

function getEvent(d) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url = "ajax_calendar_event.php?y="+act_year+"&m="+act_month+"&d="+d;
	xmlHttp.onreadystatechange = new Function( "showBubble()");
	xmlHttp.open("POST", url, true);
	xmlHttp.send(null);
}

function showBubble() {
	if (xmlHttp.readyState == 4) {
		/*e = document.getElementById(objid);
		e0 = document.getElementById('Right_Event');
		var newdiv = document.createElement('div');
		newdiv.id = 'newdiv';
		newdiv.className = 'bubble';
		newdiv.style.left = e0.offsetLeft + e.offsetLeft + 'px';
		newdiv.style.top = e0.offsetTop + e.offsetTop + 'px';*/
		document.getElementById('event_text').innerHTML = xmlHttp.responseText;
	}
}
