var Zahl;
Zahl = 1;
var start_new=true
var xsize=3
var ysize=3
var field=[" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "]

//var copyright=2002

function pushup(col) {
	if ( start_new) return;
	tmp=field[from_coordinates(col,1)]
	for(y=1;y<ysize;y++) field[from_coordinates(col,y)]=field[from_coordinates(col,y+1)]
	field[from_coordinates(col,ysize)]=tmp
}

function pushdown(col) {
	if ( start_new) return;
	tmp=field[from_coordinates(col,ysize)]
	for(y=1;y<ysize;y++) field[from_coordinates(col,ysize-y+1)]=field[from_coordinates(col,ysize-y)]
	field[from_coordinates(col,1)]=tmp
}

function pushleft(row) {
	if ( start_new) return;
	tmp=field[from_coordinates(1,row)]
	for(x=1;x<xsize;x++) field[from_coordinates(x,row)]=field[from_coordinates(x+1,row)]
	field[from_coordinates(xsize,row)]=tmp
}

function pushright(row) {
	if ( start_new) return;
	tmp=field[from_coordinates(xsize,row)]
	for(x=1;x<xsize;x++) field[from_coordinates(xsize-x+1,row)]=field[from_coordinates(xsize-x,row)]
	field[from_coordinates(1,row)]=tmp
}

function from_coordinates(x1,y1) {
	z1=x1+(y1-1)*xsize
	return z1;
}

function showfield() {
	for(y=1;y<=ysize;y++) 
	  for(x=1;x<=xsize;x++) 
	eval("document.board.r"+y+"c"+x+".src='"+field[from_coordinates(x,y)]+"'")
	if(game_over()) start_new=true
}
function game_over() {
	gameover=true
	for(y=1;y<=ysize;y++) 
	  for(x=1;x<=xsize;x++)
	  if( field[from_coordinates(x,y)]!="fileadmin/templates/images/kids/puzzle/r"+y+"c"+x+".gif") gameover=false
	return gameover;
}
function start() {
	 start_new=true
		for(y=1;y<=ysize;y++) 
	  for(x=1;x<=xsize;x++)
	   field[from_coordinates(x,y)]="fileadmin/templates/images/kids/puzzle/r"+y+"c"+x+".gif"
}

function mix() {
 start_new=false
for(m=0;m<20;m++)
 {
 dir=randomize(3)
 moves=randomize(3)
 colrow=randomize(3)
 for (n=0;n<moves;n++) 
  {
  if (dir==1) pushleft(colrow)
  if (dir==2) pushright(colrow)
  if (dir==3) pushup(colrow)
  if (dir==4) pushdown(colrow)
  }
 }
}

function randomize(max) {
	n=Math.ceil(Math.random()*max)
return n;
}

