	function getCriteria() {
		var intID = getValue('award_id');
		
		doRequest('getCriteria.php', 'id='+intID, 'updateCriteria');
	}	
	
	function getRequestObject() {
		var objRequest = null;
		
		if (window.XMLHttpRequest) {
			objRequest = new XMLHttpRequest();
			
			if (objRequest.overrideMimeType) {
				objRequest.overrideMimeType('text/xml');
			}
		}
		else if (window.ActiveXObject) {
			try {
				objRequest = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					objRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
				}
			}
		}
		
		if (objRequest === null) {
			return false;
		}
		
		return objRequest;
	}
	
	function doRequest(strUrl, strParams, strCallback) {
		objRequest = getRequestObject();
		
		if (objRequest === false) {
			alert('Request object could not be created.');			
			return false;
		}
		
		objRequest.open('POST', strUrl, true);
		objRequest.onreadystatechange = function () { eval(strCallback+'(objRequest)'); };
		
		objRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		objRequest.setRequestHeader("Content-length", strParams.length);
		objRequest.setRequestHeader("Connection", "close");
			
		objRequest.send(strParams);
			
		return true;
		
		objRequest.send(null);
	}
	
	function updateCriteria(objRequest) {
		try {
			if (objRequest.readyState == 4) {
				if (objRequest.status == 200) {
					var strResponse = objRequest.responseText;
					
					document.getElementById('criteria').innerHTML = strResponse;					
				}
				else {
					alert(getError(objRequest));
				}
			}
		}
		catch (e) {
			alert("Communication error, the remote server may be inaccessible.\nError Details:\n\n"+e.description);
		}
	}
	
	function getError(objRequest) {
		var strError = '';
		
		if (objRequest.status == 404) {
			strError = "The remote file does not exist.";
		}
		else if (objRequest.status == 500) {
			strError = "The remote file caused an internal server error.";
		}
		else {
			strError = "The request to the remote file has failed.";
		}
		
		return strError;
	}
	
	function getValue(strElement) {
		return document.getElementById(strElement).value;
	}
	
	function getSelectedValue(strElement) {
		var elmSelect = document.getElementByName(strElement);
		
		return elmSelect.options[elmSelect.selectedIndex].value;
	}
	
	function getCheckedValue(strElement) {
		var elmRadio = document.getElementsByName(strElement);
	  
	    for (var i = 0; i < elmRadio.length; i++) {
	         if (elmRadio[i].checked == true) {
	         	return elmRadio[i].value;
	         }
	    }
	}
