// JavaScript Document
var xmlHttpCalendar = createXmlHttpObject();
var calendarPage = 'calendar_page.php';
window.onload = getCalendar;

//create a XMLHttpRequert
function createXmlHttpObject() {
  var xmlHttp = false;
  
  try {
	xmlHttp = new XMLHttpRequest();
  }
  catch(e) {
	var xmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                     "MSXML2.XMLHTTP.5.0",
                                     "MSXML2.XMLHTTP.4.0",
                                     "MSXML2.XMLHTTP.3.0",
                                     "MSXML2.XMLHTTP",
                                     "Microsoft.XMLHTTP");
	for(var i=0; i < xmlHttpVersions.length && !xmlHttp; i++) {
	  try {
		xmlHttp = new ActiveXObject(xmlHttpVersions[i]);
	  }
	  catch(e) {
	    xmlHttp = false;
	  }
	}
  }
  return xmlHttp; 
}

function getCalendar() {
  if(xmlHttpCalendar) {
	try {
	  	xmlHttpCalendar.open("GET", calendarPage);
		xmlHttpCalendar.onreadystatechange = handCalendar;
		xmlHttpCalendar.setRequestHeader("If-Modified-Since","0");
		xmlHttpCalendar.send(null);
	
	}
	catch(e) {
	}
  }
}

function handCalendar() {
	//alert(xmlHttpCalendar.status );	
  if (xmlHttpCalendar.readyState == 4 && xmlHttpCalendar.status == 200)
  {
	  var calendar_table = xmlHttpCalendar.responseText;
	  //alert(calendar_table);
	  var calendar = document.getElementById('calendar');
	  calendar.innerHTML = calendar_table;
	  return false;  
  }
}

function changeCalendar(hrefValue) {
	var indexQuery = hrefValue.indexOf("?");//find first position of the query(?year=2009&month=7)
	var strQuery = hrefValue.substring(indexQuery);
	calendarPage = 'calendar_page.php' + strQuery;
	getCalendar();
	return false;
	
}

function calTdOver(obj) {
    obj.style.backgroundColor = '#CDDDED';
}

function calTdSunOut(obj) {
	obj.style.backgroundColor = '#E8E8E8';

}

function calTdOut(obj) {
	obj.style.backgroundColor = '#FFFFFF';
}

function calTdOutToday(obj) {
	obj.style.backgroundColor = '#BAD6EF';
}


