
Kibitz=function(component){this.el=document.getElementById('w_players');this.el.ondblclick=this.startWatching;this.component=component;Kibitz.thisRef=this;};Kibitz.prototype={startWatching:function(e){if(!document.all){Board.thisRef.object=e.target.id;}else{Board.thisRef.object=event.srcElement.id;}
if(Board.thisRef.object&&Board.thisRef.object!='w_players'&&document.getElementById(Board.thisRef.object).nextSibling.nextSibling.firstChild.nodeValue=="playing"){var kibitzer=document.getElementById('username').value;var obj=document.getElementById(Board.thisRef.object);var kibitzee=obj.firstChild.nodeValue;var url=server+path+'kibitz.php';Kibitz.thisRef.kibitzer=kibitzer;Kibitz.thisRef.kibitzee=kibitzee;Kibitz.thisRef.url=url;if(g_playing){alert("You can not watch another game while playing.");return;}
Kibitz.thisRef.ajaxHelper=new net.ContentLoader(Kibitz.thisRef,url,"POST",["kibitzer="+kibitzer,"kibitzee="+kibitzee]);Kibitz.thisRef.ajaxHelper.sendRequest();}},ajaxUpdate:function(request){var xmlDoc=request.responseXML;var error=xmlDoc.getElementsByTagName('error')[0].firstChild.data;if(_DEBUG_&&error.indexOf('error')>=0){_console.toConsole('kibitz.php (1): '+error);}
if(parseInt(error)==-1){_console.toConsole('No game in database');}else if(parseInt(error)==-2){_console.toConsole('Too many games in database.');}else if(parseInt(error)==-3){_console.toConsole('You cannot watch own game.');}else if(parseInt(error)==-4){servermsgToWindow(document.getElementById('server_msg_inner'),'Kibitzing is not allowed by at least one player.','');}else{g_kibitzing=true;document.getElementById('buttons_inner_1').style.display='none';document.getElementById('buttons_inner_2').style.display='none';document.getElementById('buttons_inner_3').style.display='block';}
Kibitz.thisRef.ajaxHelper=null;Kibitz.thisRef.component.withdrawOfferChallenge();},handleError:function(request){switch(request.status){case 12029:case 12030:case 12031:case 12152:case 12159:if(_DEBUG_){_console.toConsole("XMLHttpRequest error (kibitz (1)):");_console.toConsole('rS: '+request.readyState+' s: '+request.status);}
Kibitz.thisRef.ajaxHelper=new net.ContentLoader(Kibitz.thisRef,Kibitz.thisRef.url,"POST",["kibitzer="+Kibitz.thisRef.kibitzer,"kibitzee="+Kibitz.thisRef.kibitzee]);Kibitz.thisRef.ajaxHelper.sendRequest();break;default:if(_DEBUG_){_console.toConsole("XMLHttpRequest error (kibitz (2)):");_console.toConsole('rS: '+request.readyState+' s: '+request.status);}
Kibitz.thisRef.ajaxHelper=null;}}};
