// AJAX
// Version 1.0

var http_request = false;

// Function: makeRequest(url, resultDiv)
// Does: Makes an AJAX request to get URL and calls alertContents(resultDiv) when finished
// Takes: URL, DIV-name to present results in
// Returns: Nothing
function makeRequest(url, resultDiv) {
	// Check to see if loadingDiv is visible, in that case display it
	if (document.getElementById("loadingDiv")) {
		document.getElementById("loadingDiv").style.display='block'
	}
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		//http_request.overrideMimeType('text/xml; charset=iso-8859-1');
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
		//http_request.overrideMimeType("text/xml");
	}

	http_request.onreadystatechange = function() { alertContents(resultDiv); }
	http_request.open('GET', url, true);
	http_request.send(null);
}

// Function: alertContents(resultDiv)
// Does: Outputs the result from makeRequest() into resultDiv
// Takes: DIV-name to present results in
// Returns: Nothing
function alertContents(resultDiv) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//alert(http_request.responseText);
			//alert(resultDiv);
			if (http_request.responseText.length > 4) {
				document.getElementById([resultDiv]).innerHTML = http_request.responseText;
				document.getElementById([resultDiv]).style.display = 'block';
				document.getElementById("buttonSearch").style.display ='none';
				document.getElementById("buttonSearchDisabled").style.display ='block';
			} else {		
				if (document.getElementById("alt")) {
					document.getElementById('alt').selectedIndex = 0; // Reset alternatives box
				}
				document.getElementById([resultDiv]).style.display = 'none';
				//alert("[" + document.searchform.act.selectedIndex + "]");
				if (document.searchform.act.selectedIndex == 0) {
					//alert('inne');
					document.getElementById("buttonSearch").style.display='none';
					document.getElementById("buttonSearchDisabled").style.display='block';
				} else {
					document.getElementById("buttonSearch").style.display ='block';
					document.getElementById("buttonSearchDisabled").style.display ='none';
				}
			}
		} else {
			alert('There was a problem with the request.');
		}
		
		// Check to see if loadingDiv is visible, in that case hide it
		if (document.getElementById("loadingDiv")) {
			document.getElementById("loadingDiv").style.display='none';
		}
	}
}
