
var request;

function getRequestObject() {
	if(window.ActiveXObject) {
		return(new ActiveXObject("Microsoft.XMLHTTP"));
	}
	else if(window.XMLHttpRequest) {
		return(new XMLHttpRequest());
	}
	
	else {return(null);}
}
function sendRequestGet(address, params, requestObject, functionName) {
	//alert("Send request");
	//request = getRequestObject();
	var url=address;
	if(params != "" && params != null) {
		url+=params;	
	}
	requestObject.onreadystatechange = functionName;//Make sure to include
	requestObject.open("GET", url, true);
	requestObject.send(null);	
}
function sendRequestPost(address, parameters, sendRequest, functionName) {
	//request = getRequestObject();
	sendRequest.onreadystatechange = functionName;//Add in htm file
	sendRequest.open("POST", address, true);
	sendRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	if(parameters != null) {
		sendRequest.send(parameters);
	}else {
		sendRequest.send(null);
	}
}
function sendRequestPostNoFunction(address, parameters, sendRequest) {
	sendRequest.open("POST", address, true);
	sendRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	if(parameters != null) {
		sendRequest.send(parameters);
	}else {
		sendRequest.send(null);
	}
}
function sendRequestPostNoFunctionSynchronous(address, parameters, sendRequest) {
	sendRequest.open("POST", address, false);
	sendRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	if(parameters != null) {
		sendRequest.send(parameters);
	}else {
		sendRequest.send(null);
	}
}
function showResponseAlert() {
	if(request.readyState == 4) {
		//alert("status: "+request.status);
		if(request.status == 200) {
			var xml = request.responseText;
			//alert("XML: "+xml);
			return("test");
		}else {
			alert("Could not contact servlet");	
		}
	}
	
}

function getXmlDoc(doc) {
	var xmlDocument;
	if (window.ActiveXObject) {
		xmlDocument=new ActiveXObject("Microsoft.XMLDOM");
		xmlDocument.loadXML(doc);
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument) {
		var parser=new DOMParser();
		xmlDocument=parser.parseFromString(doc, "text/xml");
	}
	xmlDocument.async=false;
	return(xmlDocument);
}

