var XMLHttp = ajax ();
var fix = false;
var fixEl = false;

/* Ajax */
function ajax (handler)
{
	var objXMLHttp=null
	if (window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest ();
		if (objXMLHttp.overrideMimeType) {
			objXMLHttp.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // For IE
		try {
			objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	return objXMLHttp;
}
function pushCalendar()
{
	if (4 == XMLHttp.readyState) {
		if ( 200 == XMLHttp.status) {
			document.getElementById ('calendar').innerHTML = XMLHttp.responseText;
			return;
		}
		fix = false;
	}
}

function calendarMinus(month,year)
{
	if (1 == month)
	{
		month=13;
		year--;
	}
	month--;
	XMLHttp.open ("GET", "/calendar.php?y="+year+"&m="+month, true);
	XMLHttp.onreadystatechange = pushCalendar;
	XMLHttp.send (null);
	return false;
}

function calendarPlus(month,year)
{
	if (12 == month)
	{
		month=0;
		year++;
	}
	month++;
	XMLHttp.open ("GET", "/calendar.php?y="+year+"&m="+month, true);
	XMLHttp.onreadystatechange = pushCalendar;
	XMLHttp.send (null);
	return false;
}

function fixEvent(elId)
{
	if (!fix)
	{
		document.getElementById('cevents-'+elId).style.display='';
		fix = true;
	} else {
		fix = false;
	}
	
	return false;
}

function showEvent(elId)
{
	if (!fix)
		document.getElementById('cevents-'+elId).style.display='';
}

function hideEvent(elId)
{
	if (!fix)
	document.getElementById('cevents-'+elId).style.display='none';
}

var lastFmContainer = new Array();
function getLastFm()
{
	var http = ajax ();
	http.open("GET", "/lastfm.php", true);
	http.onreadystatechange = function() {
		if (4 == http.readyState && 200 == http.status) {
			var x = http.responseXML;
			var container = x.getElementsByTagName('note');
			for(var z in container) {
				try {
					lastFmContainer.push(container[z].firstChild.data);
				} catch(e) {
					break;
				}
			}
			showLastFm();
			return;
		}
	};
	http.send(null);
}

function showLastFm()
{
	var lfm = document.getElementById('lastfm');
	lfm.style.display = "none";
	if(lastFmContainer.length)
	{
		var code = lastFmContainer.shift();
		lfm.innerHTML = code;
		lfm.style.display = "block";
		setTimeout("showLastFm();",10000);
	} else {
		lfm.innerHTML = "";	
	}
	return;
}
