
Chat=function(){this.el=document.getElementById('b_chat');this.el.onclick=this.sendChatMsg;Chat.thisRef=this;};Chat.prototype={sendChatMsg:function(e){var name=document.getElementById('username').value;var msg_tmp=document.getElementById('chat_input').value;if(msg_tmp.length==0){return;}
var targets,i,opts=[];if(document.all){opts=document.all.tags('option');for(i=0;i<opts.length;i++){if(opts[i].getAttribute('selected')){targets=document.all.tags('select')[0][i].innerText;}}}else{targets=document.getElementById('targets').value;}
msg_tmp=msg_tmp.replace(/\||/g,"");msg_tmp=msg_tmp.replace(/\~|/g,"");msg_tmp=msg_tmp.replace(/;/g,",");var j=0;var msg='';var insert_blank=false;var blank_counter=0;for(i=0;i<msg_tmp.length;i++){if(insert_blank){msg+=' ';insert_blank=false;blank_counter=0;}else{msg+=msg_tmp.charAt(i);}
if(msg_tmp.charAt(i)==' '){blank_counter++;}
if(++j>29&&blank_counter===0){j=0;insert_blank=true;}}
document.getElementById('chat_input').value='';document.getElementById('chat_input').focus();var url=server+path+'chat.php';Chat.thisRef.ajaxHelper=new net.ContentLoader(Chat.thisRef,url,"POST",["name="+name,"msg="+msg,"targets="+targets]);Chat.thisRef.ajaxHelper.sendRequest();Chat.thisRef.url=url;Chat.thisRef.name=name;Chat.thisRef.msg=msg;Chat.thisRef.targets=targets;Chat.thisRef.el.disabled=true;},ajaxUpdate:function(request){var xmlDoc=request.responseXML;var error=xmlDoc.getElementsByTagName('error')[0].firstChild.data;if(_DEBUG_&&(error.indexOf('error')>=0||parseInt(parseInt(error,10),10)==-1)){_console.toConsole('chat.php: '+error);}
this.el.disabled=false;this.ajaxHelper=null;},handleError:function(request){switch(request.status){case 12029:case 12030:case 12031:case 12152:case 12159:if(_DEBUG_){_console.toConsole("XMLHttpRequest error (chat (1)):");_console.toConsole('rS: '+request.readyState+' s: '+request.status);}
Chat.thisRef.ajaxHelper=new net.ContentLoader(Chat.thisRef,Chat.thisRef.url,"POST",["name="+Chat.thisRef.name,"msg="+Chat.thisRef.msg,"targets="+Chat.thisRef.targets]);Chat.thisRef.ajaxHelper.sendRequest();break;default:if(_DEBUG_){_console.toConsole("XMLHttpRequest error (chat (2)):");_console.toConsole('rS: '+request.readyState+' s: '+request.status);}
this.el.disabled=false;this.ajaxHelper=null;}}};
