function getObj() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your browser doesn't support AJAX");
		return false;
	}
}

// Our XmlHttpRequest object to get the auto suggest
var obj = getObj();

// get a list of schools
function getSchools (val) {
	if (obj) {
		if (val > 0) {
			obj.open("GET", '/inc/ajax.php?mode=schools&countyID=' +val, true);
			obj.onreadystatechange = handleSchoolsUpdate; 
			obj.send(null);
		} else {
			updateDiv('schools', '');
			updateDiv('years', '');
		}
	}
	return false;
}

// get a list of schools
function getYears (val) {
	if (obj) {
		if (val > 0) {
			obj.open("GET", '/inc/ajax.php?mode=years&schoolID=' +val, true);
			obj.onreadystatechange = handleYearsUpdate; 
			obj.send(null);
		} else {
			updateDiv('years', '');
		}
	}
	return false;
}

function updateDiv (div, content) {
	if (x = document.getElementById(div)) {
		x.innerHTML = content;
	}
}

function handleSchoolsUpdate () {
	if (obj.readyState == 4) {
		updateDiv('schools', obj.responseText);
		updateDiv('years', '');
	}
}

function handleYearsUpdate () {
	if (obj.readyState == 4) {
		updateDiv('years', obj.responseText+'<button id="btnSchoolGo" class="btnGo btnGoPurple" type="submit" value="Go">Go</button>');
	}
}

function httpRequest(reqType, url, asynch, respHandle) {
	if(obj) {
		if(reqType.toLowerCase() != "post") {
			initReq(reqType, url, asynch, respHandle);
		} else {
			var args = arguments[4];
			if (args != null && args.length > 0) {
				initReq(reqType, url, asynch, respHandle, args);
			}
		}
	} else {
		alert("Your browser does not allow the use of Ajax controls");
	}
}

function initReq(reqType, url, bool, respHandle) {
	try {
		obj.onreadystatechange=respHandle;
		obj.open(reqType, url, bool);
		if (reqType.toLowerCase() == "post") {
			obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			obj.send(arguments[4]);
		} else {
			obj.send(null);
		}
	} catch (errv) {
		alert("Server cannot be contacted at the moment\nPlease try again in a few seconds\nDebug:" + errv.message);
	}
}

function toggleComplete() {

}

function toggleDepatched() {

}
