//**************************************************//
//* (c) myWebPromotion.com, 2001                  **//
//* erstellt von Sönke Schultz                    **//
//**************************************************//


var pos = new Array(0,  0,0,0, 0,0,0, 0,0,0);
var u = 0; //kontrolle, ob alle Felder voll sind
var m = 0; //Position, die Gesetzt werden muss

 function loeschefeld()
 {
  for (var i=0;i<10;i++) pos[i]=0;
  u=0; m=0;
  document.all.A1.style.backgroundImage = "url(leer.gif)";
  document.all.A2.style.backgroundImage = "url(leer.gif)";
  document.all.A3.style.backgroundImage = "url(leer.gif)";
  document.all.A4.style.backgroundImage = "url(leer.gif)";
  document.all.A5.style.backgroundImage = "url(leer.gif)";
  document.all.A6.style.backgroundImage = "url(leer.gif)";
  document.all.A7.style.backgroundImage = "url(leer.gif)";
  document.all.A8.style.backgroundImage = "url(leer.gif)";
  document.all.A9.style.backgroundImage = "url(leer.gif)";
 }
 
 function kontrolle()
 {
 m=0;
 if ((pos[1]>0)&&(pos[1]==pos[2])&&(pos[3]==0)) m=3; // waagerecht
 if ((pos[1]>0)&&(pos[1]==pos[3])&&(pos[2]==0)) m=2;
 if ((pos[2]>0)&&(pos[2]==pos[3])&&(pos[1]==0)) m=1;
 if ((pos[4]>0)&&(pos[4]==pos[5])&&(pos[6]==0)) m=6;
 if ((pos[4]>0)&&(pos[4]==pos[6])&&(pos[5]==0)) m=5; 
 if ((pos[5]>0)&&(pos[5]==pos[6])&&(pos[4]==0)) m=4;
 if ((pos[7]>0)&&(pos[7]==pos[8])&&(pos[9]==0)) m=9;
 if ((pos[7]>0)&&(pos[7]==pos[9])&&(pos[8]==0)) m=8;
 if ((pos[8]>0)&&(pos[8]==pos[9])&&(pos[7]==0)) m=7;
 if ((pos[1]>0)&&(pos[1]==pos[4])&&(pos[7]==0)) m=7; // senkrecht
 if ((pos[1]>0)&&(pos[1]==pos[7])&&(pos[4]==0)) m=4;
 if ((pos[4]>0)&&(pos[4]==pos[7])&&(pos[1]==0)) m=1;
 if ((pos[2]>0)&&(pos[2]==pos[5])&&(pos[8]==0)) m=8;
 if ((pos[2]>0)&&(pos[2]==pos[8])&&(pos[5]==0)) m=5;
 if ((pos[5]>0)&&(pos[5]==pos[8])&&(pos[2]==0)) m=2;
 if ((pos[3]>0)&&(pos[3]==pos[6])&&(pos[9]==0)) m=9;
 if ((pos[3]>0)&&(pos[3]==pos[9])&&(pos[6]==0)) m=6;
 if ((pos[9]>0)&&(pos[9]==pos[6])&&(pos[3]==0)) m=3;
 if ((pos[1]>0)&&(pos[1]==pos[5])&&(pos[9]==0)) m=9; // X
 if ((pos[1]>0)&&(pos[1]==pos[9])&&(pos[5]==0)) m=5;
 if ((pos[5]>0)&&(pos[5]==pos[9])&&(pos[1]==0)) m=1;
 if ((pos[3]>0)&&(pos[3]==pos[5])&&(pos[7]==0)) m=7; 
 if ((pos[3]>0)&&(pos[3]==pos[7])&&(pos[5]==0)) m=5;
 if ((pos[5]>0)&&(pos[5]==pos[7])&&(pos[3]==0)) m=3;
 return; 
 }

 function testesieg() 
 {
  ge = 0;
  if ((pos[1]==pos[2])&&(pos[2]==pos[3])) ge=pos[3];
  if ((pos[4]==pos[5])&&(pos[5]==pos[6])) ge=pos[6];
  if ((pos[7]==pos[8])&&(pos[8]==pos[9])) ge=pos[9];

  if ((pos[1]==pos[4])&&(pos[4]==pos[7])) ge=pos[7];;
  if ((pos[2]==pos[5])&&(pos[5]==pos[8])) ge=pos[8];;
  if ((pos[3]==pos[6])&&(pos[6]==pos[9])) ge=pos[9];;

  if ((pos[1]==pos[5])&&(pos[5]==pos[9])) ge=pos[9];;
  if ((pos[3]==pos[5])&&(pos[5]==pos[7])) ge=pos[7];;
  
  u=0; for (var i=1;i<10;i++) {if (pos[i]>0) {u++;}}
  
  if (ge==1) alert('Jubel! Sie haben gewonnen. ;-) ');
  if (ge==2) alert('Schade, Sie haben verloren.');
  if ((ge==0)&&(u==9)) alert('Keiner hat gewonnen.');
  if ((ge>0)||(u==9)) loeschefeld();
 }

 function x(p) 
 { 
  u=0;
  for (var i=1;i<10;i++) {if (pos[i]>0) {u++;}}
  if (u<9) {
   if (p==1) document.all.A1.style.backgroundImage = "url(x.gif)";
   if (p==2) document.all.A2.style.backgroundImage = "url(x.gif)";
   if (p==3) document.all.A3.style.backgroundImage = "url(x.gif)";
  
   if (p==4) document.all.A4.style.backgroundImage = "url(x.gif)";
   if (p==5) document.all.A5.style.backgroundImage = "url(x.gif)";
   if (p==6) document.all.A6.style.backgroundImage = "url(x.gif)";
   
   if (p==7) document.all.A7.style.backgroundImage = "url(x.gif)";            
   if (p==8) document.all.A8.style.backgroundImage = "url(x.gif)";
   if (p==9) document.all.A9.style.backgroundImage = "url(x.gif)";
 
   pos[p] = 2; 
   }
  testesieg();
  return; 
 }

 function o(r) 
 { 
  u=0;
  for (var i=1;i<10;i++) {if ((pos[i]==1)||(pos[i]==2)) {u=u+1;}}
  if (u<9) {
   if (r==1) document.all.A1.style.backgroundImage = "url(o.gif)";
   if (r==2) document.all.A2.style.backgroundImage = "url(o.gif)";
   if (r==3) document.all.A3.style.backgroundImage = "url(o.gif)";
 
   if (r==4) document.all.A4.style.backgroundImage = "url(o.gif)";
   if (r==5) document.all.A5.style.backgroundImage = "url(o.gif)";
   if (r==6) document.all.A6.style.backgroundImage = "url(o.gif)";
   
   if (r==7) document.all.A7.style.backgroundImage = "url(o.gif)";
   if (r==8) document.all.A8.style.backgroundImage = "url(o.gif)";
   if (r==9) document.all.A9.style.backgroundImage = "url(o.gif)";
 
   pos[r] = 1; 
   }
  testesieg();  
  return; 
 }
  
 function setzx()
 {
  var s=form1.D1.value;
  var f=0;
  if (s==1) { //------LOOSER
    do {
     z = Math.round(Math.random()*10);
     if ((z<10)&&(z>0)&&(pos[z]==0)) {
      x(z); f=1;
      }
     }
     while(f==0);
    }
  if (s==2) { //------STANDARD
    do {
     kontrolle();
     if (m>0) { x(m); f=1; }
     else {
      z = Math.round(Math.random()*10);
      if ((z<10)&&(z>0)&&(pos[z]==0)) {
       x(z); f=1;
       }
      }
     }
     while(f==0);
  }
  return; 
 }

 function T1()
 {
  if(pos[1] == 0)
   { o(1); setzx(); return; }
 }
 function T2()
 {
  if(pos[2] == 0)
   { o(2); setzx(); return; }
 }
 function T3()
 {
  if(pos[3] == 0)
   { o(3); setzx(); return; }
 }
 function T4()
 {
  if(pos[4] == 0)
   { o(4); setzx(); return; }
 }
 function T5()
 {
  if(pos[5] == 0)
   { o(5); setzx(); return; }
 }
 function T6()
 {
  if(pos[6] == 0)
   { o(6); setzx(); return; }
 }
 function T7()
 {
  if(pos[7] == 0)
   { o(7); setzx(); return; }
 }
 function T8()
 {
  if(pos[8] == 0)
   { o(8); setzx(); return; }
 }
 function T9()
 {
  if(pos[9] == 0)
   { o(9); setzx(); return; }
 }