'); if (window_id!='') { newWindow.document.body.innerHTML=xhr.responseText; }else{ document.getElementById(where).innerHTML= xhr.responseText; } if (javascriptrun!=null) {console.log('EVALUATING ajaxeget SCRIPT:'+javascriptrun[1]); eval(javascriptrun[1]);} } } } else { alert('Request failed. Returned status of ' + xhr.status); } }; xhr.send(); debuginfo("ajaxget:"+what); }; function blinkobject(what){ console.log('blinkobject: to:'+what+''); var g=document.getElementById(what); g.classList.add("blinkobject"); }; function showmessage(what, where){ // iba load stranky var where = where || 'ajaxmaintab'; g = document.createElement('div'); g.setAttribute("id", "errormessage"); g.classList.add("errorMain"); document.getElementById(where).appendChild(g); ajaxget("message&action="+what, "errormessage"); }; function asktoken(){ // iba load stranky var where = where || 'ajaxmaintab'; g = document.createElement('div'); g.classList.add("errorMain"); g.setAttribute("id", "tokenask"); document.getElementById('ajaxmaintab').appendChild(g); ajaxget("newtoken", "tokenask"); }; // this function sends data to a php script and display the response function ajax_json(whatform, what, action, where) { var where = where || 'ajaxmaintab'; var formData = new FormData(whatform); var request = get_XmlHttp(); // calls the function for the XMLHttpRequest instance request.open("POST", "ajax.php", true); // sets the request // adds a header to tell the PHP script to recognize the data as is sent via POST // request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // Display the key/value pairs /*for(var pair of formData.entries()) { alert(pair[0]+ ', '+ pair[1]); }*/ formData.append('page', what); formData.append('action', action); request.send(formData); // sends the request if (whatform == 'defaultdata'){ document.getElementById(where).innerHTML = '
'; } else document.getElementById(where).innerHTML = ''; // Check request status // If the response is received completely, will be transferred to the HTML tag with tagID request.onreadystatechange = function() { if (request.readyState == 4) { var istherejavascript = request.responseText; var reloadpage = istherejavascript.match('Xresponse:'); if (reloadpage!=null){ window.location.replace('index.php') }else{ var javascriptrun = istherejavascript.match(""); document.getElementById(where).innerHTML= request.responseText; if (javascriptrun!=null) {console.log('EVALUATING ajax_json SCRIPT:'+javascriptrun[1]); eval(javascriptrun[1]);} } } } var tmp; formData.forEach((value,key) => { tmp=tmp+"["+key+"::"+value+"] "; }); debuginfo("ajax_json:"+what,action+" formData:"+tmp); return false; } function removeElement(elementId) { // Removes an element from the document var element = document.getElementById(elementId); element.parentNode.removeChild(element); } function autoform(elementid, page, action ,ajaget='',ajawhere='', minlength=1){ // debuginfo("autoform:"+page,action+", get:"+ajaget); var textInput = document.getElementById(elementid); if (typeof(textInput) != 'undefined' && textInput != null) { if (textInput.type == 'radio'){ var inputelements = document.getElementsByName(textInput.name); }else { var inputelements = []; inputelements[0] = textInput; }; if (ajawhere!='' && ajaget==''){ var textResponse = document.getElementById(ajawhere); console.log('autoform: response will go to:'+ajawhere); }else{ var textResponse = document.getElementById(elementid+'_resp'); console.log('autoform: response will go to:'+elementid+'_resp'); } if (typeof(textResponse) != 'undefined' && textResponse != null){ //existuje if (ajawhere!='' && ajaget==''){ var spinspan = document.createElement("span"); spinspan.id=textInput.id+"_resp"; spinspan.innerHTML = ""; textInput.parentNode.insertBefore(spinspan, textInput.nextSibling); console.log('autoform: Creating spin span:'+elementid+'_resp'); } }else{ var textResponse = document.createElement("span"); textResponse.id=textInput.id+"_resp"; textResponse.innerHTML = ""; textInput.parentNode.insertBefore(textResponse, textInput.nextSibling); console.log('autoform: Creating span:'+elementid+'_resp'); }; const inputs = document.querySelectorAll("."+elementid+"add"); console.log('Hladam elementy:'+"."+elementid+"add najdene:"+inputs.length); var firstText = []; var timeout_pause = 1500; var timeout = null; /*if (textInput.type == 'radio'){ /*RADIO BUTTONY SU SPECIAL!!! */ for (var j = 0; j < inputelements.length; j++) { firstText[inputelements[j].id]=inputelements[j].value; console.log('Hladam : name:'+inputelements[j].name+', id:'+inputelements[j].id+', value:'+inputelements[j].value); inputelements[j].onkeyup = inputelements[j].onpaste = inputelements[j].onchange /*= inputelements[j].onclick*/ = function (e) { console.log('autoform: action detected:'+e.type+' on '+e.target.type+' id:'+e.target.id+'='+e.target.value+' [name]:'+e.target.name); if (e.target.value.length