// altalanos funkciok function srvPage(params) { serverCall.get('srv.php?'+params); } // uj elemet fuz a tombhoz Array.prototype.push = function (element) { this[this.length] = element; /* for (var i=0; i0; i--) this[i] = this[i-1]; this[0]=element; }; //adott elemet torol Array.prototype.remove = function (element) { /* for (var i=0; i 1) { return childnode.childNodes[1].nodeValue; } else { if (childnode.firstChild) { return childnode.firstChild.nodeValue; } else { return childnode.nodeValue; } } } if (returntype=='object') { if (childnode.childNodes.length > 1) { return childnode.childNodes[1]; } else { return childnode.firstChild; } } } } return false; } //id szerinti gyerekkeresés function findchildbyid(obj, id) { if (obj) { var childcount=obj.childNodes.length; for (var i=0; i rs:'+this._ctl_req.readyState); if (this._ctl_req.readyState == 4) { //log('(scd '+this.url+' -> rs:'+this._ctl_req.readyState+' st:'+this._ctl_req.status); if (this._ctl_req.status == 200) { //log('tserverCallData._ctl_processReqChange -> callback '+this.url); this.callback(this); } else { //log('(_ctl_processReqChange) error'); this.callback(this); } } } this.freeMemory=function(){ this.url=''; this._ctl_req=null; this.callback=null; //this.serverCallObj=null; this.preload=null; } } // *********** // tserverCall // *********** function tserverCall() { this._ctl_get_arr=new Array; this.dataList=new Array; this.parse=function (req) { var items=new Array; //log('Parse '+req.url); var responseXML=req._ctl_req.responseXML; if (responseXML.getElementsByTagName('items').length!=0) { for (var i=0; i=2) { var ty=getChildTag(obj, 'type', 'text'); if (ty=='html') { var ic=getChildTag(obj, 'html_content', 'text'); var iid=getChildTag(obj, 'item_id', 'text'); items.push([ty, iid, ic]); } else if (ty=="script") { var script=getChildTag(obj, 'script', 'text'); items.push([ty, script]); } else if (ty=="attribute") { var iid=getChildTag(obj, 'item_id', 'text'); var att=getChildTag(obj, 'attribute', 'text'); var val=getChildTag(obj, 'value', 'text'); items.push([ty, iid, att, val]); } else if (ty=="delete") { var iid=getChildTag(obj, 'item_id', 'text'); items.push([ty, iid]); } } } this._ctl_load(items); } items=null; } this._status=function() { var loaded=0; if (window.global_ctl_status) { for (var i=0; i0) { for (var i=0;i0) {alert('serverCall.get("'+url+'", '+async.toString()+', '+preload.toString()+')', ontime);} //if (ontime>0) {window.setTimeout('serverCall.get("'+url+'", '+async.toString()+', '+preload.toString()+')', ontime);} for (var i=0; i '+url+' getting'); var data=new tserverCallData; data.serverCallObj=this; data.url=url; data.callback=this._ctl_endReq; data.preload=preload; if (window.XMLHttpRequest) { _ctl_req = new XMLHttpRequest(); data._ctl_req=_ctl_req; if (async) { _ctl_req.onreadystatechange = function() { data._ctl_processReqChange(); } } this.dataList.push(data); this._status(); //alert('async: '+async); _ctl_req.open("GET", url, async); _ctl_req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-2'); //log('GET: '+url+': letöltés a szerverről'); _ctl_req.send(null); if (!async) { data._ctl_processReqChange(); } } else if (window.ActiveXObject) { _ctl_req = new ActiveXObject("Microsoft.XMLHTTP"); data._ctl_req=_ctl_req; if (_ctl_req) { if (async) { _ctl_req.onreadystatechange = function() { data._ctl_processReqChange(); } } this.dataList.push(data); this._status(); _ctl_req.open("GET", url, async); _ctl_req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-2'); //log('GET: '+url+': letöltés a szerverről'); _ctl_req.send(""); if (!async) { data._ctl_processReqChange(); } } } } this.sendForm=function(sender, url) { if (sender) { var form=null; var getstr=''; if (sender.tagName=='FORM') { form=sender; } if (!form) {form=findparentbytag(sender, 'form');} if (form) { if (form.method.toLowerCase()=="get") { var par1=(url.indexOf('?')>=0)?'&':'?'; for (var i=0; i