var page = "home";
var language = "cs";

function loadResultOnly(url, params) {
	return loadPage(url, params, "", "", "");
}

function loadPageWOFocus(url, params, destination, language) {
	return loadPage(url, params, destination, language, "")
}

function loadPage(url, params, destination, language, focusOn) {

	page = url;

	if(window.ActiveXObject) {
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		httpRequest = new XMLHttpRequest();
	}

	if(language != "") {
		params = addParams("language=" + language, params);
	}

	httpRequest.open("POST", url + ".php", false);
	httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	httpRequest.send(params);

	if(destination != "") {
		document.getElementById(destination).innerHTML = httpRequest.responseText;
	}

	if(focusOn != "") {
		document.getElementById(focusOn).focus();
	}

	return httpRequest.responseText;
}

function attachScript(file) {
	var e = document.createElement("script");

	e.src = "js/" + file + ".js";
	e.type = "text/javascript";

	document.getElementsByTagName("head")[0].appendChild(e);
}

function addParams(str,params) {
	if(params != "") {
		params += "&";
	}
	params += str;

	return params;
}

function switchLang(l,page) {
	loadPageWOFocus("menu", "", "menu", l);
	loadPageWOFocus(page, "", "content", l);
	language = l;
}

function getElementsByClassName(oElm, strTagName, strClassName) {
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i = 0; i < arrElements.length; i++) {
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)) {
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}
