// Készítette: Triliton Informatikai Kft. 2008, info@triliton.hu function toHex(n) { var hexchars = "0123456789ABCDEF"; return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF); } function encURI(s) { if (!s) return; var okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-="; var c; var enc = ""; for (var i= 0; i0) { p+="&"; } if((f.elements[i].tagName=="INPUT") && (f.elements[i].type=="checkbox")) { null; } else { p+=f.elements[i].name+"="+encURI(f.elements[i].value); } i2++; } i++; } } this.makeRequest("POST",url,target,state,null,null,p); } this.makeRequest=function(method,url,target,state,name,callbackMethod,pst) { this.target=target; this.url=url; this.method=method; this.state=state; this.name=name; this.request=(window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP"); this.request.open(method,url,true); this.request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-2"); this.request.setRequestHeader("Connection", "close"); this.request.setRequestHeader("Content-length", pst.length); this.request.send(pst); if (callbackMethod) { this.request.onreadystatechange=callbackMethod; } else { this.request.onreadystatechange=function() { if(aj.checkReadyState()=="200") { if(aj.target) { document.getElementById(aj.target).innerHTML=aj.getResponse().getElementsByTagName('htm')[0].firstChild.data; } } } } } this.checkReadyState=function() { if (document.getElementById(this.state)) { switch(this.request.readyState) { case 0: document.getElementById(this.state).innerHTML=this.name+'betöltés folyamatban...'; break; case 1: document.getElementById(this.state).innerHTML=this.name+'betöltés folyamatban...'; break; case 2: document.getElementById(this.state).innerHTML=this.name+'betöltés folyamatban...'; break; case 3: document.getElementById(this.state).innerHTML=this.name+'betöltés folyamatban...'; break; case 4: document.getElementById(this.state).innerHTML=''; return this.request.status; default: document.getElementById(this.state).innerHTML=this.name+'Váratlan hiba.'; break; } } else { return this.request.status; } } this.getResponse=function() { if(this.request.getResponseHeader('Content-Type').indexOf('xml') != -1) { return this.request.responseXML.documentElement; } else { return this.request.responseText; } } }