var sitename='wrappers.ru'; var loading = 0; var rr; var le=''; var cmd=0; var cmdf; var lvs; var nt = ''; function GetInfo() { if (req.readyState == 4) { if (req.status == 200) { loading = 0; nt = req.responseText; if (nt.length>0) { if (rr) rr(nt); } else alert("Пустой ответ.\r\nКод ошибки - "+req.status+ ".\r\nСбой какой-то. Программера - расстрелять. Страницу - обновить."); } else { loading = 0; if (req.status>12000) alert(req.responseText); rr(''); } } } function LoadFromTo(Url,PostInfo,element,waitmessage,errormessage,md,mdFunc) { lvs=document.getElementById(element); if ((lvs) || (element=='')) { if (md!=2) if (lvs) lvs.innerHTML='
'+waitmessage+'
'; else { document.getElementById('edithint').style.left=400; document.getElementById('edithint').style.top=document.body.scrollTop+450; document.getElementById('edithint').style.visibility="visible"; document.getElementById('edithint').innerHTML='
'+waitmessage+'
'; } le=errormessage; cmd=md; cmdf=mdFunc; SendRequest(Url,PostInfo,ReceiveFromTo); } else alert('Элемент "'+element+'" не существует.'); } function ReceiveFromTo(Response) { if (lvs) { if (Response=='') lvs.innerHTML=le; else { lvs.innerHTML=Response; lvs.style.visibility="visible"; if (cmd>=1) { cmd=0; if (cmdf) cmdf(); } } } else document.getElementById('edithint').style.visibility="hidden"; } function SendRequest(Url,PostInfo,ReceiveFunc) { if (loading == 1) alert('Не торописько, уже чего-то там ждём с сервера.'); else { rr=ReceiveFunc; if (window.XMLHttpRequest) req = new XMLHttpRequest(); else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP"); req.onreadystatechange = GetInfo; req.open("POST", Url, true); if (PostInfo) { req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // req.setRequestHeader("Content-length", PostInfo.length); // req.setRequestHeader("Connection", "close"); req.send(PostInfo); } else if (window.XMLHttpRequest) req.send(null); else if (window.ActiveXObject) req.send(); loading = 1; } }