var ajaxRequest = function(id,funkcja,url,typ,data) { var req = false; var kontroler = document.getElementById(id); // Utwórz obiekt HttpRequest if(window.XMLHttpRequest) { // dla Opera, Mozilla, etc. req = new XMLHttpRequest(); if(req.overrideMimetype) { req.overrideMimetype('text/xml'); } } else if(window.ActiveXObject) { // dla IE try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} } } // jeżeli wszystko się udało if(req) { // po otrzymaniu odpowiedzi ze strony serwera req.onreadystatechange = function() { try { if(req.readyState == 4) { if(req.status == 200) { funkcja(req.responseXML,id); // pobrano dane, wykonaj funkcję } else { kontroler.className = 'fail'; kontroler.setAttribute('title','Błąd nr 2!'); // error } } else if(req.readyState == 1) { kontroler.className = 'loading'; kontroler.setAttribute('title','Ładowanie w toku...'); // error } } catch(e) {} }; // wykonaj zapytanie req.open(typ, url, true); if(typ == 'post') { req.setRequestHeader('Content-type','application/x-www-form-urlencoded'); req.setRequestHeader('Content-length',data.length) req.setRequestHeader('Connection', 'close'); } req.send(data); } else { kontroler.className = 'fail'; kontroler.setAttribute('title','Błąd nr 1!'); // error } }