var ie7 = (document.all && !window.opera && window.XMLHttpRequest);

function void() {

}

function parseResult(str) {

	return str.split("<sep>");
}

function recordExists(table, key, value) {

	var params = "table=" + chnEncode(table) + "&key=" + chnEncode(key) + "&value=" + chnEncode(value);

	var result = loadResultOnly("/" + PATH + "scm/scm_duplicity_test", params);

	if(result == "Y") {
		return true;
	} else {
		return false;
	}
}

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

function loadPage(url, params, destination) {

	var page = url;

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

	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;
	}

	return httpRequest.responseText;
}

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)
}

function chnEncode(s) {

	var buffer = "";

	for(i = 0; i < s.length; i++) {
		buffer += s.charCodeAt(i);
		if(i < s.length - 1) buffer += ",";
	}

	return buffer;
}

function logoutConfirm() {
	return confirm("Opravdu se chcete odhlásit?");
}

function intval( mixed_var, base ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: intval('Kevin van Zonneveld');
    // *     returns 1: 0
    // *     example 2: intval(4.2);
    // *     returns 2: 4
    // *     example 3: intval(42, 8);
    // *     returns 3: 42

    var tmp;

    if( typeof( mixed_var ) == 'string' ){
        tmp = parseInt(mixed_var);
        if(isNaN(tmp)){
            return 0;
        } else{
            return tmp.toString(base || 10);
        }
    } else if( typeof( mixed_var ) == 'number' ){
        return Math.floor(mixed_var);
    } else{
        return 0;
    }
}
