/* global.js
 * Provides several functions that are used by many of the other javascript functions
 * 
 * John Paulett
 */

function runAjax(url,functionCall,rawXML) {
	if (rawXML == null){
		rawXML = false;
	}
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				var error = req.responseXML.documentElement.getElementsByTagName('error');
				if (error != null && error.length > 0){
					alert(error[0].firstChild.data);
				} else if (rawXML) {
					functionCall(req.responseText);
				} else { 
					functionCall(req.responseXML.documentElement);
				}
			} else {
				//document.write(url);
			  alert ("Error Connecting");
			}
		}	    
	}
	req.open("GET", url, true);
	//req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	req.send(null);
}

function loadPage(radlexID){
	if (radlexID == null || radlexID == 'null'){
		radlexID = '';
	}
	updateHash(radlexID,'RID1','preferred');
	loadTree(parseTreeAndTerm);
	addHistory(radlexID,'RID1','preferred');
}

function clearHTML(tagid){
	var elm = document.getElementById(tagid);
	if (elm != null){
		elm.innerHTML = "";
	}
}
function loading(fillTag){
	fillTag.innerHTML = '<span class="loading">loading...</span>';
}