var ticTacToeGame={x:"/typo3conf/ext/calis_portlets/resources/tictactoe/x.gif",o:"/typo3conf/ext/calis_portlets/resources/tictactoe/o.gif",blank:"/typo3/gfx/clear.gif",pause:0,all:0,a:0,b:0,c:0,d:0,e:0,f:0,g:0,h:0,i:0,temp:"",ok:0,cf:0,choice:9,aRandomNumber:0,comp:0,t:0,wn:0,ls:0,ts:0,s_title:"Крестики-нолики",s_you_won:"Вы выигали!",s_i_won:"Компьютер выиграл!",s_noone_won:"Мы сыграли вничью!",s_start_new_game:"Начать игру заново?",s_already_taken:"Это поле уже занято",logicOne:function(){if((this.a==1)&&(this.b==1)&&(this.c==1)){this.all=1}if((this.a==1)&&(this.d==1)&&(this.g==1)){this.all=1}if((this.a==1)&&(this.e==1)&&(this.i==1)){this.all=1}if((this.b==1)&&(this.e==1)&&(this.h==1)){this.all=1}if((this.d==1)&&(this.e==1)&&(this.f==1)){this.all=1}if((this.g==1)&&(this.h==1)&&(this.i==1)){this.all=1}if((this.c==1)&&(this.f==1)&&(this.i==1)){this.all=1}if((this.g==1)&&(this.e==1)&&(this.c==1)){this.all=1}if((this.a==2)&&(this.b==2)&&(this.c==2)){this.all=2}if((this.a==2)&&(this.d==2)&&(this.g==2)){this.all=2}if((this.a==2)&&(this.e==2)&&(this.i==2)){this.all=2}if((this.b==2)&&(this.e==2)&&(this.h==2)){this.all=2}if((this.d==2)&&(this.e==2)&&(this.f==2)){this.all=2}if((this.g==2)&&(this.h==2)&&(this.i==2)){this.all=2}if((this.c==2)&&(this.f==2)&&(this.i==2)){this.all=2}if((this.g==2)&&(this.e==2)&&(this.c==2)){this.all=2}if((this.a!=0)&&(this.b!=0)&&(this.c!=0)&&(this.d!=0)&&(this.e!=0)&&(this.f!=0)&&(this.g!=0)&&(this.h!=0)&&(this.i!=0)&&(this.all==0)){this.all=3}},logicTwo:function(){if((this.a==2)&&(this.b==2)&&(this.c==0)&&(this.temp=="")){this.temp="C"}if((this.a==2)&&(this.b==0)&&(this.c==2)&&(this.temp=="")){this.temp="B"}if((this.a==0)&&(this.b==2)&&(this.c==2)&&(this.temp=="")){this.temp="A"}if((this.a==2)&&(this.d==2)&&(this.g==0)&&(this.temp=="")){this.temp="G"}if((this.a==2)&&(this.d==0)&&(this.g==2)&&(this.temp=="")){this.temp="D"}if((this.a==0)&&(this.d==2)&&(this.g==2)&&(this.temp=="")){this.temp="A"}if((this.a==2)&&(this.e==2)&&(this.i==0)&&(this.temp=="")){this.temp="I"}if((this.a==2)&&(this.e==0)&&(this.i==2)&&(this.temp=="")){this.temp="E"}if((this.a==0)&&(this.e==2)&&(this.i==2)&&(this.temp=="")){this.temp="A"}if((this.b==2)&&(this.e==2)&&(this.h==0)&&(this.temp=="")){this.temp="H"}if((this.b==2)&&(this.e==0)&&(this.h==2)&&(this.temp=="")){this.temp="E"}if((this.b==0)&&(this.e==2)&&(this.h==2)&&(this.temp=="")){this.temp="B"}if((this.d==2)&&(this.e==2)&&(this.f==0)&&(this.temp=="")){this.temp="F"}if((this.d==2)&&(this.e==0)&&(this.f==2)&&(this.temp=="")){this.temp="E"}if((this.d==0)&&(this.e==2)&&(this.f==2)&&(this.temp=="")){this.temp="D"}if((this.g==2)&&(this.h==2)&&(this.i==0)&&(this.temp=="")){this.temp="I"}if((this.g==2)&&(this.h==0)&&(this.i==2)&&(this.temp=="")){this.temp="H"}if((this.g==0)&&(this.h==2)&&(this.i==2)&&(this.temp=="")){this.temp="G"}if((this.c==2)&&(this.f==2)&&(this.i==0)&&(this.temp=="")){this.temp="I"}if((this.c==2)&&(this.f==0)&&(this.i==2)&&(this.temp=="")){this.temp="F"}if((this.c==0)&&(this.f==2)&&(this.i==2)&&(this.temp=="")){this.temp="C"}if((this.g==2)&&(this.e==2)&&(this.c==0)&&(this.temp=="")){this.temp="C"}if((this.g==2)&&(this.e==0)&&(this.c==2)&&(this.temp=="")){this.temp="E"}if((this.g==0)&&(this.e==2)&&(this.c==2)&&(this.temp=="")){this.temp="G"}},logicThree:function(){if((this.a==1)&&(this.b==1)&&(this.c==0)&&(this.temp=="")){this.temp="C"}if((this.a==1)&&(this.b==0)&&(this.c==1)&&(this.temp=="")){this.temp="B"}if((this.a==0)&&(this.b==1)&&(this.c==1)&&(this.temp=="")){this.temp="A"}if((this.a==1)&&(this.d==1)&&(this.g==0)&&(this.temp=="")){this.temp="G"}if((this.a==1)&&(this.d==0)&&(this.g==1)&&(this.temp=="")){this.temp="D"}if((this.a==0)&&(this.d==1)&&(this.g==1)&&(this.temp=="")){this.temp="A"}if((this.a==1)&&(this.e==1)&&(this.i==0)&&(this.temp=="")){this.temp="I"}if((this.a==1)&&(this.e==0)&&(this.i==1)&&(this.temp=="")){this.temp="E"}if((this.a==0)&&(this.e==1)&&(this.i==1)&&(this.temp=="")){this.temp="A"}if((this.b==1)&&(this.e==1)&&(this.h==0)&&(this.temp=="")){this.temp="H"}if((this.b==1)&&(this.e==0)&&(this.h==1)&&(this.temp=="")){this.temp="E"}if((this.b==0)&&(this.e==1)&&(this.h==1)&&(this.temp=="")){this.temp="B"}if((this.d==1)&&(this.e==1)&&(this.f==0)&&(this.temp=="")){this.temp="F"}if((this.d==1)&&(this.e==0)&&(this.f==1)&&(this.temp=="")){this.temp="E"}if((this.d==0)&&(this.e==1)&&(this.f==1)&&(this.temp=="")){this.temp="D"}if((this.g==1)&&(this.h==1)&&(this.i==0)&&(this.temp=="")){this.temp="I"}if((this.g==1)&&(this.h==0)&&(this.i==1)&&(this.temp=="")){this.temp="H"}if((this.g==0)&&(this.h==1)&&(this.i==1)&&(this.temp=="")){this.temp="G"}if((this.c==1)&&(this.f==1)&&(this.i==0)&&(this.temp=="")){this.temp="I"}if((this.c==1)&&(this.f==0)&&(this.i==1)&&(this.temp=="")){this.temp="F"}if((this.c==0)&&(this.f==1)&&(this.i==1)&&(this.temp=="")){this.temp="C"}if((this.g==1)&&(this.e==1)&&(this.c==0)&&(this.temp=="")){this.temp="C"}if((this.g==1)&&(this.e==0)&&(this.c==1)&&(this.temp=="")){this.temp="E"}if((this.g==0)&&(this.e==1)&&(this.c==1)&&(this.temp=="")){this.temp="G"}},clearOut:function(){},checkSpace:function(){if((this.temp=="A")&&(this.a==0)){this.ok=1;if(this.cf==0){this.a=1}if(this.cf==1){this.a=2}}if((this.temp=="B")&&(this.b==0)){this.ok=1;if(this.cf==0){this.b=1}if(this.cf==1){this.b=2}}if((this.temp=="C")&&(this.c==0)){this.ok=1;if(this.cf==0){this.c=1}if(this.cf==1){this.c=2}}if((this.temp=="D")&&(this.d==0)){this.ok=1;if(this.cf==0){this.d=1}if(this.cf==1){this.d=2}}if((this.temp=="E")&&(this.e==0)){this.ok=1;if(this.cf==0){this.e=1}if(this.cf==1){this.e=2}}if((this.temp=="F")&&(this.f==0)){this.ok=1;if(this.cf==0){this.f=1}if(this.cf==1){this.f=2}}if((this.temp=="G")&&(this.g==0)){this.ok=1;if(this.cf==0){this.g=1}if(this.cf==1){this.g=2}}if((this.temp=="H")&&(this.h==0)){this.ok=1;if(this.cf==0){this.h=1}if(this.cf==1){this.h=2}}if((this.temp=="I")&&(this.i==0)){this.ok=1;if(this.cf==0){this.i=1}if(this.cf==1){this.i=2}}},yourChoice:function(a){this.pause=0;if(this.all!=0){this.ended()}if(this.all==0){this.cf=0;this.ok=0;this.temp=a;this.checkSpace();if(this.ok==1){document.images["ttt_"+a].src=this.x}if(this.ok==0){this.taken()}this.process();if((this.all==0)&&(this.pause==0)){this.myChoice()}}},taken:function(){this.alert(this.s_already_taken);this.pause=1},myChoice:function(){this.temp="";this.ok=0;this.cf=1;this.logicTwo();this.logicThree();this.checkSpace();while(this.ok==0){this.aRandomNumber=Math.random();this.comp=Math.round((this.choice-1)*this.aRandomNumber)+1;this.temp=String.fromCharCode(64+this.comp);this.checkSpace()}document.images["ttt_"+this.temp].src=this.o;this.process()},ended:function(){},process:function(){this.logicOne();if(this.all==1){this.alert(this.s_you_won);this.wn++}if(this.all==2){this.alert(this.s_i_won);this.ls++}if(this.all==3){this.alert(this.s_noone_won);this.ts++}if(this.all!=0){}},playAgain:function(){if(this.all==0){if(Ext.MessageBox.confirm(this.s_title,this.s_start_new_game)){this.reset()}}if(this.all>0){this.reset()}},reset:function(){this.all=0;this.a=0;this.b=0;this.c=0;this.d=0;this.e=0;this.f=0;this.g=0;this.h=0;this.i=0;this.temp="";this.ok=0;this.cf=0;this.choice=9;this.aRandomNumber=0;this.comp=0;document.images.ttt_A.src=this.blank;document.images.ttt_B.src=this.blank;document.images.ttt_C.src=this.blank;document.images.ttt_D.src=this.blank;document.images.ttt_E.src=this.blank;document.images.ttt_F.src=this.blank;document.images.ttt_G.src=this.blank;document.images.ttt_H.src=this.blank;document.images.ttt_I.src=this.blank;if(this.t==0){this.t=2;this.myChoice()}this.t--},alert:function(a){Ext.MessageBox.alert(this.s_title,'<img src="/typo3conf/ext/calis_portlets/resources/tictactoe/smile.png" width="75" height="75" style="margin-right: 10px" alt="" align="left" />'+a)}};function tx_calisportlets_ttt_playAgain(){ticTacToeGame.playAgain()};
