var lines = 100; var offset = 0; var messages = new Array(); var message = document.getElementById('message'); var chat = document.getElementById('chat'); var online = document.getElementById('online'); var tmrRead = setTimeout('chat_read();', 300); function request_write(url, post) { r = false; if (window.XMLHttpRequest) { r = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { r = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { r = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } } if (!r) return false; r.onreadystatechange = alert_write; if (post == null) { r.open('GET', url, true); r.send(null); } else { r.open('POST', url, true); r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); r.send(post); } } function alert_write() { try { if ((r.readyState == 4) && (r.status == 200)) parse(r.responseText); } catch(e) { } } function request_read(url, post) { r2 = false; if (window.XMLHttpRequest) { r2 = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { r2 = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { r2 = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } } if (!r2) return false; r2.abort(); r2.onreadystatechange = alert_read; if (post == null) { r2.open('GET', url, true); r2.send(null); } else { r2.open('POST', url, true); r2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); r2.send(post); } } function alert_read() { clearTimeout(tmrRead); try { if ((r2.readyState == 4) && (r2.status == 200)) { parse(r2.responseText); tmrRead = setTimeout('chat_read();', 30); } } catch(e) { tmrRead = setTimeout('chat_read();', 3000); } } function chat_read() { clearTimeout(tmrRead); request_read('control.php?r='+offset, null); } function keyup(e) { if (window.event) k = window.event.keyCode; else if (e) k = e.which; else return true; if (k == 13) chat_write(); } function chat_display() { html = ''; users = ' Résztvevők:'; i = 0; while ((i < lines) && (i < offset)) { h = offset-i; if (messages[h]) html = messages[h] + html; i++; }; chat.innerHTML = html; online.innerHTML = users; var div = document.getElementById('chat'); h = div.scrollHeight; div.scrollTop = h; } function chat_write() { request_write('control.php', 'w='+escape(message.value)); message.value = ''; } function cs(o, i, t, u, m, c) { var conm = 'yes'; if ( (m == '') ) { if (conm == 'yes') { if (u != '') messages[o] = '['+t+'] * '+u+' csatlakozott a beszélgetéshez! *'+'
'; } } else if ( (m == '') ) { if (conm == 'yes') { if (u != '') messages[o] = '['+t+'] * '+u+' kilépett a beszélgetésből! *'+'
'; } } else { if (u != '') { u += ':'; spaces = 5 - u.length; for (j = 0; j < spaces; j++) u += " "; u += ' '; } m = m.replace(/ /g, ' '); messages[o] = '['+t+'] '+u+''+m+'
'; } if (o > offset) { offset = o; window.focus(); message.focus(); } } function parse(s) { if (s != '') { s = unescape(s); eval(s); chat_display(); } }