function getXmlhttpObject() { var xmlhttp = false; try { xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) { try { xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) { xmlhttp = new XMLHttpRequest(); } } return xmlhttp; } function xcall(url, handler) { var xmlhttp = getXmlhttpObject(); if (!xmlhttp) { return false; } xmlhttp.open('GET', url); xmlhttp.onreadystatechange = function() { handler(xmlhttp); }; xmlhttp.send(null) return true; } function xcallNoHandler(url) { var xmlhttp = getXmlhttpObject(); if (!xmlhttp) { return false; } xmlhttp.open('GET', url); xmlhttp.onreadystatechange = function() { // xhandleAlert(xmlhttp); }; xmlhttp.send(null) return true; } /** * test function for getting return from handle calling */ function xhandleAlert(xmlhttp) { if (xmlhttp.readyState == 4) { alert(xmlhttp.responseText); } } /** * put result to element */ function xhandleResult(xmlhttp, element) { if (xmlhttp.readyState == 4) { element.innerHTML = xmlhttp.responseText; } } /** * call ajax to get result to element */ function xgetResult(url, elementid) { var element = false; element = document.getElementById(elementid); if (!element) { return false; } element.innerHTML = 'Loading...'; var xmlhttp = getXmlhttpObject(); if (!xmlhttp) { return false; } xmlhttp.open('GET', url); xmlhttp.onreadystatechange = function() { xhandleResult(xmlhttp, element); }; xmlhttp.send(null) return true; } function xgetResultF(url, elementid) { xgetResult(url, elementid); } var ax; function ajaxCreateHttp(rt) { var xobj; try { // Firefox, Opera 8.0+, Safari xobj=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xobj=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xobj=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Your browser does not support AJAX!"); return false; } } } if (xobj != null) { if (rt != null) return xobj; ax = xobj; } } function ajaxRequest(url, proceeder, params, xobj) { var robj = (xobj) ? xobj : ax; robj.open("POST", url, true); robj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;"); robj.onreadystatechange = proceeder; robj.send(params); } String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, "") }; // muze byt otevreno jen jedno Ajaxove okno var _mainDiv = null; function i2_showAjaxEditWindow(width,height,func,lang) { if (_mainDiv) { alert('Nejdříve zavřete již otevřené okno'); return false; } var argv = arguments; var argc = argv.length; var params = ""; var browser = navigator.appName; var msie7 = navigator.userAgent.indexOf('MSIE 7'); var msie8 = navigator.userAgent.indexOf('MSIE 8'); var winW = pageWidth(); var winH = pageHeight(); var isIE = ( (browser == "Microsoft Internet Explorer") || (msie7 != -1) || (msie8 != -1) ); if (argc>3) { for (var i=3;i'+waitplease+''; offset.appendChild(gc); if (func) i2_ajaxWindowGetContentGC(func, params, lang); _mainDiv.appendChild(offset); } catch (e) { alert('Nepodařilo se otevřít nové okno.'); alert(e); return false } var body = document.getElementsByTagName("body")[0]; body.appendChild(_mainDiv); return false; } function i2_ajaxWindowCalculateTop() { var topScreen = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop; var constant = (pageHeight()/2) - (_mainDiv.height/2); result = topScreen + constant; return result; } function i2_ajaxWindowAddEventButtons(offset) { var buttons = document.createElement("div"); buttons.setAttribute("id", "i2_ajaxWindowButtons"); buttons.style.width = _mainDiv.style.width; buttons.style.height = 30; var buttonsIN = document.createElement("div"); var hr = ''; buttonsIN.innerHTML = hr; buttons.appendChild(buttonsIN); offset.appendChild(buttons); } function i2_closeAjaxWindow() { var body = document.getElementsByTagName("body")[0].removeChild(_mainDiv); _mainDiv = null; return false; } function i2_ajaxWindowGetContentGC(func, params, lang) { i2_ajaxProceedCall(func,i2_ajaxWindowProceedAjax,params,lang); } function i2_ajaxWindowProceedAjax() { if (ax.readyState == 4) { document.getElementById("i2_ajaxWindowGC").innerHTML = ax.responseText; } } function i2_ajaxProceedCall(phpfunc,jsfunc,phpparams,lang) { url = "handle.php?cmd=i2_ajaxProceedCall&func="+phpfunc; if (lang) { url += '&ln='+lang; } ajaxCreateHttp(); ajaxRequest(url,jsfunc,phpparams); } function i2_ajaxWaitShow() { var id = "#"+i2_getAjaxWaitElement().getAttribute("id"); //jquery $(id).fadeIn("slow"); } function i2_ajaxWaitHide() { var id = "#"+i2_getAjaxWaitElement().getAttribute("id"); //jquery $(id).fadeOut("slow"); } var ajaxElm = null; function i2_getAjaxWaitElement() { if (ajaxElm) return ajaxElm; ajaxElm = document.createElement("div"); ajaxElm.style.width = pageWidth() + "px"; ajaxElm.style.height = pageHeight() + "px"; ajaxElm.style.position = "absolute"; ajaxElm.style.background = "black"; ajaxElm.style.display = "none"; ajaxElm.style.top = "0"; ajaxElm.style.left = "0"; ajaxElm.style.zIndex = "9999"; ajaxElm.style.opacity = "0.7"; ajaxElm.style.filter = "alpha(opacity=40)"; ajaxElm.style.textAlign = "center"; ajaxElm.style.paddingTop = pageHeight()/2-30; ajaxElm.setAttribute("id", "i2_awod336"); ajaxElm.innerHTML = '
' document.getElementsByTagName("body")[0].appendChild(ajaxElm); return ajaxElm; }