var requests = new Array();
var elements = new Array();

function getHTTPObject() {
	var xmlhttp;
	try {
		xmlhttp = new XMLHttpRequest();
	} catch(e) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				return false;
			}
		}
	}
	return xmlhttp;
}

function handleHttpResponses() {
	for(var i=0;i<requests.length;i++) {
		if(requests[i].readyState == 4) {
			if(document.getElementById(elements[i])) {
				var useValue = typeof(document.getElementById(elements[i])) == 'text' || typeof(document.getElementById(elements[i])) == 'textarea';
				if(requests[i].status == 200) {
					if(useValue) {
						document.getElementById(elements[i]).value = requests[i].responseText;
					} else {
						document.getElementById(elements[i]).innerHTML = requests[i].responseText;
					}
				} else if(requests[i].status == 404) {
					var msg = "File not found on server";
					if(useValue) {
						document.getElementById(elements[i]).value = msg;
					} else {
						document.getElementById(elements[i]).innerHTML = msg;
					}
				}
			}
		}
	}
}

function do_GET(req, url, params) {
	var get_string = url + '?' + params;

	req.onreadystatechange = handleHttpResponses;
	req.open("GET", get_string, true);
	req.send(null);
}

function getDatabaseDescription(paramString,id_type,display) {
	var value = paramString;
	var req = getHTTPObject();

	requests.push(req);
	elements.push(display);

	var url = '/voyager/lib/ajax.getDatabaseDescription.php';
	var par = id_type+'='+value;
	if(req) {
		do_GET(req, url, par);
	}
	document.getElementById(display).innerHTML = "Loading Description...";
}
