var xmlhttp = false;

try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
	try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
		xmlhttp = false;
	}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
var datums = new Date(); // for setting selected day;
var date = new Date(); // just for current;
var firstDay = new Date(); // for blocking previous month
var tmpx = new Date();

firstDay.setMonth(date.getMonth()+1);
firstDay.setDate(1);

date.setMonth(date.getMonth()+1);
var current = date.getMonth(); // current month
var field = null; // date holding;
var temp = null;
var prev = null; // for switching selected day;
var changed = false;

function changeMonth(next){
	var reqStr = '/cal.php?month=' + (current+1) + '&next=' + next;

	tmpx.setMonth(current+next);
	if(tmpx.getTime() >= firstDay.getTime()){
		current = current + next;
	}
	
	date.setMonth(current);
	changed = true;
	xmlhttp.open("GET", reqStr);
	
	xmlhttp.onreadystatechange=process;
	xmlhttp.send(null);
}

function process(){
	var response = null;
	
	if(xmlhttp.readyState == 4){
		if(xmlhttp.status == 200 || xmlhttp.status == 302){ // HTTP 302 - Found; in case of Apache response on URL rewrite;
			response = xmlhttp.responseText; // retrieve module response
			cal = document.getElementById('calendar');
			cal.innerHTML = response;
		}
	}
}

function setDate(obj, day, month, year, dst){
	field = document.getElementById(dst);
	field.value = day + "." + month + "year";
}

/*function setDate(obj, day, month, year){
	datums.setMonth(month-1);
	datums.setYear(year);
	datums.setDate(day);
	datums.setHours(0);
	datums.setMinutes(0);
	datums.setSeconds(0);
	
	if(((prev == null) || changed == true) && (temp = document.getElementById('selected'))){
		prev = temp.getElementsByTagName('a')[0];
		temp.id = null;
	}
	
	field = document.getElementById('txt_date_from');
	field.value = Math.floor(datums.getTime()/1000);
	if(prev && prev.parentNode){
		prev.parentNode.className = '';
	}
	changed = false;
	obj.parentNode.className = 'active';
	prev = obj;
}
*/

function setTime(hour){
	var sakums = document.getElementById('sakums');
	if(hour < 10){
		timeStr = '0' + hour + ':00';
	}else{
		timeStr = hour + ':00';
	}
	sakums.value = timeStr;
}

