function getXMLObj() { 
   var req; 
   if(window.XMLHttpRequest){ 
      req = new XMLHttpRequest(); 
   } else if(window.ActiveXObject) { 
      req = new ActiveXObject("Microsoft.XMLHTTP"); 
   } else { 
      alert('Problem creating the XMLHttpRequest object'); 
   } 
   return req; 
} 

function displayCal(m,y,d,avail,displayFirst) {
	var dept=getSelectedValue();
	if (dept == "") {
		var currentTime = new Date();
		m = currentTime.getMonth() + 1;
		d = currentTime.getDate();
		y = currentTime.getFullYear();
	}
	
	var ran_no=(Math.round((Math.random()*9999))); 
	http.open('get', 'cal.php?m='+m+'&y='+y+'&d='+d+'&dept='+dept+'&displayFirst='+displayFirst+'&ran='+ran_no);
   	http.onreadystatechange = function() {
		if (http.readyState == 4 && http.status == 200) { 
			var response = http.responseText;
      		 if (response) { 
				document.getElementById("cal").innerHTML = http.responseText; 
      		} 
			// clear result section
			if (displayFirst==1) {
				document.getElementById("result").innerHTML= "";
				document.getElementById("result").style.backgroundColor="";
				// document.getElementById("motion").innerHTML= "";
			}
			 if (avail == 1) {
				displayAvailability(m,y,d,"");
			 } 
			
   		} 
	} 
   	http.send(null); 
}

function displayAvailability(m,y,d,dept) {
	var dept=getSelectedValue();
	http.open('get', 'availability.php?m='+m+'&y='+y+'&d='+d+'&dept='+dept);
   	http.onreadystatechange = function() {
		if (http.readyState == 4 && http.status == 200) { 
      	 var xmlDoc=http.responseText;
			// document.getElementById("motion").innerHTML= xmlDoc.getElementsByTagName("motion")[0].childNodes[0].nodeValue;
			if (xmlDoc) {
				 document.getElementById("result").innerHTML = http.responseText;
				 document.getElementById("result").style.backgroundColor="#f4f9f5";
			}
   		} 
	} 
   	http.send(null); 
}

function setDate(m,y,d) {
	var currentTime = new Date();
	var currmonth = currentTime.getMonth() + 1;
	var currday = currentTime.getDate();
	var curryear = currentTime.getFullYear();
	if (document.f.y.value=="") {
		document.f.y.value=curryear;
		document.f.m.value=currmonth;
		document.f.d.value=currday;
	}
	else {
		document.f.y.value=y;
		document.f.m.value=m;
		document.f.d.value=d;
	}
}

function getCheckedValue() {
	radioObj=document.f.dept;
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return " ";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function getSelectedValue() {
   var menuObj = document.f.dept
   var i = menuObj.selectedIndex;
   if (i > 0) return menuObj.options[i].value;
   return "";
}

var http = getXMLObj(); 

window.onload=function(){
 document.f.dept.selectedIndex=0;
 setDate(document.f.m.value,document.f.y.value, document.f.d.value);
}