<!--
 //Copyright: Axel Hennig - webmaster@australienbilder.de
 var ImgOffset = 11;
 var col = 0;
 var lin = 0;
 var Tile = new Array(150);
 var Around = new Array(150);
 var tries = 0;
 var fertig=0;
 var take = 0;
 var neu=0;
 var setmarks=0;
 var Loecher=0;
 var ende=0;
 var BegTime=0;
 var EndTime=0;
 var BegDate;
 var EndDate;
 var RestIndex=0;
 var RestTiles=0;
 var RestBild;

 function FillRest()
  {if ((RestIndex>0) && (ende==0))
   {tries++;
    for (var fri=1; fri<=(col*lin); fri++)
    {if (RestIndex==2)
      {if (Tile[fri]<2)
        {Tile[fri]=Tile[fri]+4;
        document.images[ImgOffset+fri-1].src="mark.jpg";}
      }
     else if ((RestIndex==1) && (ende==0))
      {if (Tile[fri]==0)
        {Tile[fri]=3; document.images[ImgOffset+fri-1].src=Around[fri] + ".gif";}
       else if (Tile[fri]==1) {Vorbei();}
      }
    }
    Alles();
   }
  }

 function Rules()
  {var cards = window.open("e-shareg.htm","Regel","height=550,width=660");
   col=15; lin=10; LochAnz(30);}

 function MarkAnz()
  {
   setmarks=0;
   for (var mai=1; mai<=(col*lin); mai++)
   {if (Tile[mai]>3)
    {setmarks++;}
   }
   document.score.shafts.value=setmarks+'/'+Loecher;
   if (setmarks>Loecher)
   {alert('WARNING: You have set more marks than there are shafts!');}
  }

 function Alles()
  {
   take=0;
   for (var al=1; al<=(col*lin); al++)
   {if ((Tile[al]==3) || (Tile[al]==5))
    {take++;}
   }
   EndDate=new Date();
   EndTime=EndDate.getTime();
   document.zuege.secs.value=parseInt((EndTime-BegTime)/1000);
   if (take==(col*lin))
   {alert(' Congratulations!!! You found all '+Loecher+' shafts! \n Choose the amount of shafts for the next game on the left! \n \n statistics: '+tries+' moves in '+parseInt(document.zuege.secs.value/60)+':'+(document.zuege.secs.value % 60)+' minutes');
    ende=1; document.images[ImgOffset-1].src="higleer.gif";}
  }

 function Vorbei()
  {
   ende=1;
   for (var i=1; i<=(col*lin); i++)
   {if ((Tile[i]==1) || (Tile[i]==5))
    {document.images[ImgOffset+i-1].src="loch.jpg";}
   }
   alert('Crash!!! Choose the amount of shafts for the next game on the left!');
   document.images[ImgOffset-1].src="higleer.gif";
  }

 function Aufdecken(feld)
  {
   Tile[feld]=3;
   document.images[ImgOffset+feld-1].src=Around[feld] + ".gif";
   if (((feld % col)!=1) && (Tile[feld-1]<3)) {Tile[feld-1]=2;}     // links
   if (((feld % col)!=0) && (Tile[feld+1]<3)) {Tile[feld+1]=2;}     // rechts
   if ((feld > col) && (Tile[feld-col]<3)) {Tile[feld-col]=2;}   // oben
   if ((feld <= col*(lin-1)) && (Tile[feld+col]<3)) {Tile[feld+col]=2;} // unten
   if (((feld % col)!=1) && (feld > col) && (Tile[feld-col-1]<3)) {Tile[feld-col-1]=2;} // lo
   if (((feld % col)!=0) && (feld > col) && (Tile[feld-col+1]<3)) {Tile[feld-col+1]=2;} // ro
   if (((feld % col)!=1) && (feld <= col*(lin-1)) && (Tile[feld+col-1]<3)) {Tile[feld+col-1]=2;} // lu
   if (((feld % col)!=0) && (feld <= col*(lin-1)) && (Tile[feld+col+1]<3)) {Tile[feld+col+1]=2;} // ru
  }

 function Selected(num)
  {
   if (ende!=1)
   {
   if (ende==2)
    {ende=0; BegDate=new Date(); BegTime=BegDate.getTime();}
   if (Tile[num]!=5) {tries++;}
   if (document.mark.markieren.checked)
   {if (Tile[num]<3)
       {Tile[num]=Tile[num]+4; setmarks++;
        document.images[ImgOffset+num-1].src="mark.jpg";}
    else
       {if (Tile[num]>3)
          {Tile[num]=Tile[num]-4; setmarks--;
           document.images[ImgOffset+num-1].src="leer.gif";}
       }
   }
   else
   {if (Tile[num]==1)
    {Vorbei();}
    else if (Tile[num]==0)
    {if (Around[num]==0) {Aufdecken(num);}
     else {document.images[ImgOffset+num-1].src=Around[num] + ".gif"; Tile[num]=3;}
     fertig=0;
     while (fertig==0)
      {
       fertig=1; RestTiles=0;
       for (var j=1; j<=(col*lin); j++)
        {if (Tile[j]==2)
            {if (Around[j]==0) {Aufdecken(j); fertig=0}
             else {document.images[ImgOffset+j-1].src=Around[j] + ".gif"; Tile[j]=3;}
            } 
         if (Tile[j]<2) {RestTiles++;} 
        }
      }
    }
   }
   MarkAnz();
   document.zuege.tries.value=tries;
   Alles();
   if (RestTiles==(Loecher-setmarks)) {RestIndex=2; RestBild="restmark2.gif";}
   else if (Loecher==setmarks) {RestIndex=1;  RestBild="restauf2.gif";}
   else {RestIndex=0; RestBild="higleer.gif";}
   document.images[ImgOffset-1].src=RestBild;
   }
  }

 function LochAnz(neu)
  {tries=0; document.zuege.tries.value=tries;
   setmarks=0; Loecher=neu; document.score.shafts.value=setmarks+'/'+Loecher;
   ende=2; document.mark.markieren.checked=false;
   RestIndex=0; RestTiles=150;
   for (var i=1; i<=(col*lin); i++)
   {Tile[i]=0;
    document.images[ImgOffset+i-1].src="leer.gif";}
   fertig=0;
   do
    {take = Math.round(Math.random() * (col*lin))+1;
     if (Tile[take]==0)
      {Tile[take]=1;
       fertig++;}
    }
   while (fertig<neu)
   for (var i=1; i<=(col*lin); i++)
   {Around[i]=0;}
   for (var i=1; i<=(col*lin); i++)
   {
    if ((i % col)!=1) {Around[i]=Around[i]+Tile[i-1];}     // links
    if ((i % col)!=0) {Around[i]=Around[i]+Tile[i+1];}     // rechts
    if (i > col) {Around[i]=Around[i]+Tile[i-col];}   // oben
    if (i <= col*(lin-1)) {Around[i]=Around[i]+Tile[i+col];} // unten
    if (((i % col)!=1) && (i > col)) {Around[i]=Around[i]+Tile[i-col-1];} // lo
    if (((i % col)!=0) && (i > col)) {Around[i]=Around[i]+Tile[i-col+1];} // ro
    if (((i % col)!=1) && (i <= col*(lin-1))) {Around[i]=Around[i]+Tile[i+col-1];} // lu
    if (((i % col)!=0) && (i <= col*(lin-1))) {Around[i]=Around[i]+Tile[i+col+1];} // ru
   }
  }

 //-->

