var lastClass;
function createRequestObject() {
    var ro;
  
	try {
		ro = new XMLHttpRequest();
	} catch (e) {
		try {
			ro = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			try {
				ro = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {
				document.write('XMLHttpRequest not supported'); 
			}
		}
	}

    return ro;
}

function setYear(year){
	document.getElementById(calYear).setAttribute("class", "");
	calYear = year;
	document.getElementById(calYear).setAttribute("class", "selected");
}

function getAvailability(listingID,date,accountCode,id){

	var x = 0;
	
	document.getElementById(date).setAttribute("class", "selected");
	
	if(document.getElementById(lastClass)){
		document.getElementById(lastClass).setAttribute("class", "");
	}
	lastClass = date;

	url = '/booking/getAvailability.php?p[accountCode]='+accountCode+'&p[listingID]='+listingID+'&p[startDate]='+date;
	
	http.open('GET',url);
    http.onreadystatechange = displayAvail();
    http.send(null);

}

function displayAvail(){

	return function(){
		if(http.readyState == 4 || http.readyState == "complete"){
			var control = document.getElementById('avail');
			control.innerHTML = http.responseText;
			getTotalCal(2,2,2);
		}
	}
		
}

var http = createRequestObject();

