var xmlHttp;
var waiting = "<img src='loading.gif' /> Čekám na obsah..."
var containerId = "serverResponse";
var reloadWindow = false;
var hideContainer = false;
var parseHTML = false;
var userName = "<Computed Value>"
//var url_prefix= "http://www.mzp.cz//ris/APK-Web.nsf";
var url_prefix = "";
function createXMLHttpRequest() {
	xmlHttp = false;
	if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
		xmlHttp = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e){
			try{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	else
	
return xmlHttp;
}
function updateContainerVisibility() {
	if (hideContainer) {
		document.getElementById(containerId).style.visibility="hidden";
	}
	else {
		document.getElementById(containerId).style.visibility="visible";
	}
}
    
function createQueryAttribute(attname, id) {
	var qa = encodeURI(document.getElementById(id).value);
	var queryAttribute = attname + "=" + qa;
	return queryAttribute;
}
function doRequestUsingGET(queryString) {
	createXMLHttpRequest();
	updateContainerVisibility()
	document.getElementById(containerId).innerHTML = waiting;
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.open("GET", queryString, true);
	xmlHttp.send(null);
}
function doRequestUsingPOST(url, queryString) {
	createXMLHttpRequest();
	updateContainerVisibility()
	xmlHttp.open("POST", url, true);
	document.getElementById(containerId).innerHTML = waiting;
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
	xmlHttp.send(queryString);
}
    
function handleStateChange() {
	if(xmlHttp.readyState == 4) {
		if (reloadWindow) {
			window.location.reload();
		}
		else { 
			if(xmlHttp.status == 200) {
			document.getElementById(containerId).innerHTML = "";
			parseResults();
		}
		}
	}
}
function parseResults() {
	var responseDiv = document.getElementById(containerId);
	if (parseHTML) {
		responseDiv.innerHTML = xmlHttp.responseText;
	}
	else {
		if(responseDiv.hasChildNodes()) {
			responseDiv.removeChild(responseDiv.childNodes[0]);
		}
    
		var responseText = document.createTextNode(xmlHttp.responseText);
		responseDiv.appendChild(responseText);
	}
}
function directLogin(contId, reloadW) {
	if (contId != "") containerId = contId;
	if (reloadW != "") reloadWindow = reloadW;
	var postString = createQueryAttribute("username", "username") + "&" + createQueryAttribute("password", "password");
	// var url = "<Computed Value>/LoginAgent?OpenAgent"
	var url = url_prefix + "?Login"
	
	doRequestUsingPOST(url, postString);
}
function getPage(query, contId) {
	if (contId != "") containerId = contId;
	reloadWindow = false;
	parseHTML = true;
	doRequestUsingGET(query)
}

