function sortProjects(sortby) {
	if(window.XMLHttpRequest){
		request = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		request = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequest(sortby);
}

function sendRequest(sortby){
	request.onreadystatechange = onResponse;
	url = "sortprojects.php?sort="+sortby;
	request.open("GET", url, true);
	request.send(null);
	document.getElementById('project_listings_container').innerHTML = request.responseText;
}


function checkReadyState(obj){
	if(obj.readyState == 0) { document.getElementById('project_listings_container').innerHTML = "Sorting..."; }
	if(obj.readyState == 1) { document.getElementById('project_listings_container').innerHTML = "Sorting..."; }
	if(obj.readyState == 2) { document.getElementById('project_listings_container').innerHTML = "Sorting...."; }
	if(obj.readyState == 3) { document.getElementById('project_listings_container').innerHTML = "Sorting..."; }
	if(obj.readyState == 4){
		if(obj.status == 200){
			return true;
		}
		else if(obj.status == 404){
			// Add a custom message or redirect the user to another page
			document.getElementById('project_listings_container').innerHTML = "Error While Sorting";
		}
		else{
			document.getElementById('project_listings_container').innerHTML = "There was a problem sorting. Please Refresh";
		}
	}
}

function onResponse() {
	if(checkReadyState(request)){
		document.getElementById('project_listings_container').innerHTML = request.responseText;
	}
}