var dateFrom;var dateTo;var dateFrom1;var dateTo1;var dateFromClik = '';var actual_dayFrom1 = '';var td_idHover = new Array();var td_idHoverCompete = new Array();var refreshYear;var refreshAction;

image1 = new Image();
image1.src = "img/monthNameTd.png";
image2 = new Image();
image2.src = "img/dayTitle.gif";
image3 = new Image();
image3.src = "img/legend.gif";

function start_ajax() {
var xmlHttp;
try{
return xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
}
catch (e){
try{
return xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}
catch (e){
try{
return xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("Your browser does not support AJAX.");
return false;
}
}
}
}

function innerMonthName(monthNumber) {
	var monthName1;
	switch(monthNumber) {
		case 1:
			monthName1 = "Január"; break;
		case 2:
			monthName1 = "Február"; break;
		case 3:
			monthName1 = "Marec"; break;
		case 4:
			monthName1 = "Apríl"; break;
		case 5:
			monthName1 = "Máj"; break;
		case 6:
			monthName1 = "Jún"; break;
		case 7:
			monthName1 = "Júl"; break;
		case 8:
			monthName1 = "August"; break;
		case 9:
			monthName1 = "September"; break;
		case 10:
			monthName1 = "Október"; break;
		case 11:
			monthName1 = "November"; break;
		case 12:
			monthName1 = "December"; break;
	}
	return monthName1;
}

function allTdClear() {
	for (var i in td_idHover)
	{
		if(document.getElementById(td_idHover[i]) != null) {
			document.getElementById(td_idHover[i]).style.backgroundColor = '';
		}
		td_idHover[i] = '';
	} 

	for (var i in td_idHoverCompete)
	{
		td_idHoverCompete[i] = '';
	} 
}

function length(actual_dayFrom, actual_dayTo) {
	if(actual_dayFrom != '') {
		actual_dayFrom = ''+actual_dayFrom;
		if(actual_dayFrom.length < 2) {
			actual_dayFrom = '0'+actual_dayFrom;
		}
		return actual_dayFrom;
	}
	if(actual_dayTo != '') {
		actual_dayTo = ''+actual_dayTo;
		if(actual_dayTo.length < 2) {
			actual_dayTo = '0'+actual_dayTo
		}
		return actual_dayTo;
	}
}

function showKalendar(year, detail) {
	var xmlHttp = start_ajax();
	refreshYear = year;
	refreshDetail = detail;
	
	fetch_unix_timestamp = function() {
		return parseInt(new Date().getTime().toString().substring(0, 20))
	}
	var no_cache = fetch_unix_timestamp();
	var url = "kalendar.php?t="+no_cache+"&year="+year+"&detail="+detail;
	
	xmlHttp.onreadystatechange = function() {
	if(xmlHttp.readyState==4){
		document.getElementById('kalendar').innerHTML = xmlHttp.responseText;
		document.getElementById('showKalendar').style.display = 'none';
		document.getElementById('hideKalendar').style.display = 'block';
	}
	}
	xmlHttp.open("GET", url);	
	xmlHttp.send(null);
}

function hideKalendar() {
	document.getElementById('kalendar').innerHTML = '';
	document.getElementById('showKalendar').style.display = 'block';
	document.getElementById('hideKalendar').style.display = 'none';
}

function editSelect()
{
	editValue = document.getElementById('editSelect1').value;
	if(editValue != '') {
		var xmlHttp = start_ajax();
		
		fetch_unix_timestamp = function() {
			return parseInt(new Date().getTime().toString().substring(0, 20))
		}
	
		var editDay = '';
		var ink1 = 1;
		for (var i in td_idHoverCompete)
		{
			if(document.getElementById(td_idHover[i]) != null) {
				editDay = editDay+'&editDay'+ink1+'='+td_idHoverCompete[i];
				ink1++;
			}
		} 

		var no_cache = fetch_unix_timestamp();
		var operand = editValue.charAt(0);
		editValue = editValue.replace(operand, '');
		var url = "editSelect.php?t="+no_cache+"&operand="+operand+"&editValue="+editValue+editDay+"&detail="+refreshDetail;
		xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState==4){
			for(i = 1; i <= 12; i++) {
				var refreshYear = document.getElementById('monthName1'+length(i, '')).title;
				document.getElementById('monthName1'+length(i, '')).innerHTML = refreshYear;
			}
			allTdClear();
			showKalendar(refreshYear, refreshDetail);
		}
		}
		xmlHttp.open("GET", url);	
		xmlHttp.send(null);
	} else {
		for(i = 1; i <= 12; i++) {
				var refreshYear = document.getElementById('monthName1'+length(i, '')).title;
				document.getElementById('monthName1'+length(i, '')).innerHTML = refreshYear;
		}
		allTdClear();
	}
}

function sendSelect(monthName) {
	var xmlHttp = start_ajax();

	fetch_unix_timestamp = function() {
		return parseInt(new Date().getTime().toString().substring(0, 20))
	}

	var editDay = ''; editDayFrom = ''; editDayTo = '';
	var ink1 = 1;
	for (var i in td_idHoverCompete)
	{ 
		if(document.getElementById(td_idHover[i]) != null) {
			if(ink1 == 1) {
				editDayFrom = '&editDayFrom='+td_idHoverCompete[i];
			} else {
				editDayTo = '&editDayTo='+td_idHoverCompete[i];
			}
			ink1++;
		}
	} 
	editDay = editDayFrom+editDayTo;
	if(editDay == '') {
		for(i = 1; i <= 12; i++) {
				var refreshYear = document.getElementById('monthName1'+length(i, '')).title;
				document.getElementById('monthName1'+length(i, '')).innerHTML = refreshYear;
		}
	} else {
		var no_cache = fetch_unix_timestamp();
		var url = "sendSelect.php?t="+no_cache+editDay+"&detail="+refreshDetail;
		
		xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState==4){
			for(i = 1; i <= 12; i++) {
				var refreshYear = document.getElementById('monthName1'+length(i, '')).title;
				document.getElementById('monthName1'+length(i, '')).innerHTML = refreshYear;
			} 
			document.getElementById('monthName1'+length(monthName, '')).innerHTML = xmlHttp.responseText;
		}
		}
		xmlHttp.open("GET", url);	
		xmlHttp.send(null);
	}
}

function lengthShort(actual_dayFrom) {
	actual_dayFrom = ''+actual_dayFrom;
	if(actual_dayFrom.charAt(0) == 0) {
		actual_dayFrom = actual_dayFrom.charAt(1);	
	}
	return actual_dayFrom;
}

function tdSelect(td_id, year, month, actual_day, count_days) {
	allTdClear();
	if(dateFrom != '' && dateTo != '') {
		dateFrom = ''; dateTo = '';	monthFrom = '';monthTo = '';actual_dayFrom = '';actual_dayTo = '';count_daysFrom = '';count_daysTo = '';
	}
	if(dateFrom == '') {
		dateFrom = year+''+month+''+actual_day;
		monthFrom = month;
		actual_dayFrom = actual_day;
		count_daysFrom = count_days;
	} else {
		dateTo = year+''+month+''+actual_day;
		monthTo = month;
		actual_dayTo = actual_day;
		count_daysTo = count_days;
	}		
	
	actual_dayFrom = length(actual_dayFrom, '');
	actual_dayTo = length('', actual_dayTo);
	
	if(dateFrom != '' && dateTo != '') {
		dateFromClik = '';
		i = year+''+monthFrom+''+actual_dayFrom;
		var ink2 = 0;
		while(i <= year+''+monthTo+''+actual_dayTo) {
			ink2++;
			if(ink2 > 90) {
				break;
			}
			if(actual_dayFrom > 31) {
				monthFrom++;
				monthFrom = length(monthFrom, '') 
				actual_dayFrom='01';
			}
			i = year+''+monthFrom+''+actual_dayFrom;
			ii = year+''+monthFrom+''+lengthShort(actual_dayFrom);
			iii = year+''+monthFrom+''+actual_dayFrom;
			if(document.getElementById('td_'+ii) != null) {
				document.getElementById('td_'+ii).style.backgroundColor = '#AED2FF';
				td_idHover[ink2] = 'td_'+ii;
				td_idHoverCompete[ink2] = 'td_'+iii;
			}
			if(i == year+''+monthTo+''+actual_dayTo) {
				break;
			} 
			actual_dayFrom++;
			actual_dayFrom = length(actual_dayFrom, '') 
		}
		sendSelect(monthTo);
	}
	
	if(dateFrom != '' && dateTo == '') {
		allTdClear();
		if(document.getElementById(td_id) != null) {
			document.getElementById(td_id).style.backgroundColor = '#AED2FF';
			td_idHover[1] = td_id;
		}
		dateFromClik = dateFrom; 
	}
}

