function MousePos(e) {
	var mouseX, mouseY;
	if (!e) var e = window.event||window.Event;
	if('undefined'!=typeof e.pageX) {
	mouseX = e.pageX;
	mouseY = e.pageY;
	} else {
	mouseX = e.clientX + document.body.scrollLeft;
	mouseY = e.clientY + document.body.scrollTop;
	}
	floatWindow = document.getElementById("float")
	floatWindow.style.top = (mouseY+20) +"px";
	var posLeft = (mouseX+4)-(parseInt(floatWindow.style.width)/2);
	if (posLeft < 0) posLeft = 0;
	floatWindow.style.left = posLeft +"px";
}

function kalendar(month,year,kalendar) {
	var timenow = new Date();
	timenow.setTime(current_time);
	
	var timeobj = new Date();
	
	if (month == 0 && year == 0) {
		month = timeobj.getMonth()+1;
		year = timeobj.getFullYear();
	}
	
	timeobj.setFullYear(year);
	timeobj.setMonth(month-1,1);
	timeobj.setHours(0,0,0,0);
	
	var mesec = new Array("Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар");
	mesec = mesec[timeobj.getMonth()];
	var month_prev = new Date();
	var month_next = new Date();
	month_prev.setTime(timeobj.getTime());
	month_next.setTime(timeobj.getTime());
	month_prev.setMonth(timeobj.getMonth()-1,1);
	month_next.setMonth(timeobj.getMonth()+1,1);
	document.getElementById("mesec_pre_" +kalendar).href = 'javascript:kalendar(' +(month_prev.getMonth()+1) +',' +month_prev.getFullYear() +',"' +kalendar +'")';
	document.getElementById("mesec_" +kalendar).innerHTML = mesec +' ' +timeobj.getFullYear();
	document.getElementById("mesec_sle_" +kalendar).href = 'javascript:kalendar(' +(month_next.getMonth()+1) +',' +month_next.getFullYear() +',"' +kalendar +'")';
	
	
	var dan_u_sedmici = timeobj.getDay()-1;
	if (dan_u_sedmici == -1) dan_u_sedmici = 6;
	var time_counter = timeobj.getTime() - (dan_u_sedmici*86400000);
	
	var timecheck_pon = new Date();
	var timecheck_ned = new Date();
	var daytimer = new Date();
	timecheck_pon.setTime(time_counter);
	timecheck_ned.setTime(time_counter+(7*86400000));
	daytimer.setTime(time_counter);
	
	var sedmiceTable = '<table id="sedmice_table" border="0" cellpading="1" cellspacing="1">';	
	sedmiceTable += '<tr class="daniUsedmici">';
	dan_name = new Array("По","Ут","Ср","Че","Пе","Су","Не");
	for (var i=0;i<7;i++) {
		sedmiceTable += '<td width="20">' +dan_name[i] +'</td>';
	}
	
	while (timecheck_pon.getMonth() == timeobj.getMonth() || timecheck_ned.getMonth() == timeobj.getMonth()) {
		sedmiceTable += '<tr class="daniKalendara">';
		for (dan=1;dan<=7;dan++) {
			var style = '';
			var classname = '';
			var mouse = '';
			var id = '';
			if (daytimer.getMonth()==timeobj.getMonth()) {
				mouse = 'OnMouseOver="fillDiv(this)" OnMouseOut="clearDiv()"';
				id = 'datum_' +daytimer.getDate();
				if (daytimer.getDate()==timenow.getDate() && daytimer.getMonth()==timenow.getMonth() && daytimer.getFullYear()==timenow.getFullYear()) classname = "td_danasnjiDatumCelija";	
			} else style = 'color:#CCCCCC';
			sedmiceTable += '<td width="20" height="16" style="' +style +'" class="' +classname +'" id="' +id +'" datum="' +daytimer.getDate() +'"' +mouse +' >' +daytimer.getDate() +'</td>';
			//time_counter += 86400000;
			//daytimer.setTime(time_counter)
			daytimer.setMonth(daytimer.getMonth(),daytimer.getDate()+1);
			time_counter = daytimer.getTime();
		}
		timecheck_pon.setTime(time_counter);
		timecheck_ned.setTime(time_counter+(7*86400000));
	}
	
	document.getElementById("sedmice_" +kalendar).onmousemove = MousePos;
	document.getElementById("sedmice_" +kalendar).innerHTML = sedmiceTable += "</tr><table>";
	LoadDates(timeobj.getMonth()+1,timeobj.getFullYear());
}

var dates = Array();
function LoadDates(month,year) {
	dates.length = 0;
	var Request = new AJAX();
	Request.onload = function() {
		
		
		
		
		
		var Prijave = this.responseXML.getElementsByTagName('prijava');
		for (var i=0;i<Prijave.length;i++) {
			var att = Prijave[i].attributes;
			if (typeof dates[att.getNamedItem('id').value] == 'undefined') dates[att.getNamedItem('id').value] = '';
			dates[att.getNamedItem('id').value] += '- Пријава испита (' +Prijave[i].firstChild.nodeValue +')<br>';
			
			if (document.getElementById('datum_' +att.getNamedItem('id').value) != null) {
				if (document.getElementById('datum_' +att.getNamedItem('id').value).className != 'td_danasnjiDatumCelija') document.getElementById('datum_' +att.getNamedItem('id').value).className = 'prijavniRok';
			}
		}
		
		
		
		var Rokovi = this.responseXML.getElementsByTagName('rok');
		for (var i=0;i<Rokovi.length;i++) {
			var att = Rokovi[i].attributes;
			if (typeof dates[att.getNamedItem('id').value] == 'undefined') dates[att.getNamedItem('id').value] = '';
			dates[att.getNamedItem('id').value] += '- Испитни рок (' +Rokovi[i].firstChild.nodeValue +')<br>';
			
			if (document.getElementById('datum_' +att.getNamedItem('id').value) != null) {
				if (document.getElementById('datum_' +att.getNamedItem('id').value).className != 'td_danasnjiDatumCelija') document.getElementById('datum_' +att.getNamedItem('id').value).className = 'ispitniRok';
			}
		}
		
		
		
		
		var Datumi = this.responseXML.getElementsByTagName('datum');
		for (var i=0;i<Datumi.length;i++) {
			var att = Datumi[i].attributes;
			if (typeof dates[att.getNamedItem('id').value] == 'undefined') dates[att.getNamedItem('id').value] = '';
			dates[att.getNamedItem('id').value] += '- ' +Datumi[i].firstChild.nodeValue +'<br>';
			document.getElementById('datum_' +att.getNamedItem('id').value).className = 'td_zaVest'
			document.getElementById('datum_' +att.getNamedItem('id').value).onclick = new Function('window.location = "desavanja.php?mode=datum&datum=' +att.getNamedItem('id').value +'.' +month +'.' +year +'"');
		}
	}
	Request.load('xml/list.php?list=kalendar_list&month=' +month +'&year=' +year);
}

function fillDiv(object) {
	var floater = document.getElementById('float');
	var list = document.getElementById('float_list');
	if (typeof dates[object.attributes.getNamedItem('datum').value] != 'undefined') {
		list.innerHTML = dates[object.attributes.getNamedItem('datum').value];
		floater.style.visibility = "visible";
	}
}

function clearDiv() {
	var floater = document.getElementById('float');
	floater.style.visibility = "hidden";
	floater.style.left = '0px';
	floater.style.top = '0px';
	document.getElementById('float_list').innerHTML = '';
}