
Challenge=function(){this.el=document.getElementById('w_players');this.el.onclick=this.sendChallenge;Challenge.thisRef=this;};Challenge.prototype={sendChallenge: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=="available"){var challenger=document.getElementById('username').value;var obj=document.getElementById(Board.thisRef.object);var challengee=obj.firstChild.nodeValue;var url=server+path+'challenge.php';Challenge.thisRef.challenger=challenger;Challenge.thisRef.challengee=challengee;Challenge.thisRef.url=url;if(challenger==challengee){alert("You can not challenge yourself.");return;}
if(g_playing){alert("You can not challenge while playing.");return;}
Challenge.thisRef.ajaxHelper=new net.ContentLoader(Challenge.thisRef,url,"POST",["challenger="+challenger,"challengee="+challengee]);Challenge.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('challenge.php (1): '+error);}
if(_DEBUG_&&parseInt(parseInt(error,10),10)!==0){_console.toConsole('challenge.php (2): '+error);}
g_challenging=true;Challenge.thisRef.ajaxHelper=null;},handleError:function(request){switch(request.status){case 12029:case 12030:case 12031:case 12152:case 12159:if(_DEBUG_){_console.toConsole("XMLHttpRequest error (challenge (1)):");_console.toConsole('rS: '+request.readyState+' s: '+request.status);}
Challenge.thisRef.ajaxHelper=new net.ContentLoader(Challenge.thisRef,Challenge.thisRef.url,"POST",["challenger="+Challenge.thisRef.challenger,"challengee="+Challenge.thisRef.challengee]);Challenge.thisRef.ajaxHelper.sendRequest();break;default:if(_DEBUG_){_console.toConsole("XMLHttpRequest error (challenge (2)):");_console.toConsole('rS: '+request.readyState+' s: '+request.status);}
Challenge.thisRef.ajaxHelper=null;}}};
