var cmsinprocess = "false"; function chatMessageSend(message) { if(cmsinprocess == "true") { alert('Message now sending.'); return false; } $('throbber').style.display='block'; cmsinprocess = "true"; var myRequest = new Request({method: 'get', url: '/chat-mesSend'}); myRequest.onSuccess = function(text, xml) { if(text == "err1") { alert('Подождите, пока ответят на предыдущий вопрос'); cmsinprocess = "false"; $('throbber').style.display='none'; return; } $('messageSend').value=""; chatUpdate(); cmsinprocess = "false"; $('throbber').style.display='none'; } myRequest.send('message='+message); } function chatUpdate(what) { $('throbber').style.display='block'; if(what == "last") what = "?getLast=true"; else what = ""; var myRequest = new Request({method: 'get', url: '/chat-getNew'+what}); var oScroll = $('chatWindow'); myRequest.onSuccess = function(text, xml) { //alert(text); if(text != "
") { //$('chatWindow').innerHTML = $('chatWindow').innerHTML+text; var scrollDown = (oScroll.scrollHeight - oScroll.scrollTop <= oScroll.offsetHeight ); // display the message oScroll.innerHTML += text; // scroll down the scrollbar oScroll.scrollTop = scrollDown ? oScroll.scrollHeight : oScroll.scrollTop; } $('throbber').style.display='none'; } myRequest.evalScripts = true; myRequest.send(''); }