var t, zeilen, zellen, zeile=0, zelle=0;
function huepf(e)
{
	if(!e)e=window.event;
	key=e.which?e.which:e.keyCode;
	if(key==37&&zelle>0)
	{
		//links
		z=t.rows[zeile];
		for(i=zelle-1;i>=0;i--)
		{
			c=z.cells[i];
			if(c.firstChild.className == "eingabe")
			{
				c.firstChild.select();
				zelle=i;
				break;
			}
		}
	}
	else if(key==39&&zelle<zellen)
	{
		//rechts
		z=t.rows[zeile];
		for(i=zelle+1;i<zellen;i++)
		{
			c=z.cells[i];
			if(c.firstChild.className == "eingabe")
			{
				c.firstChild.select();
				zelle=i;
				break;
			}
		}
	}
	else if(key==38&&zeile>0)
	{
		//oben
		for(i=zeile-1;i>=0;i--)
		{
			z=t.rows[i];
			c=z.cells[zelle];
			if(c.firstChild.className == "eingabe")
			{
				c.firstChild.select();
				zeile=i;
				break;
			}
		}
	}
	else if(key==40&&zeile<zeilen)
	{
		//alert("zeilen" + zeilen + " zeile" + zeile);
		//unten
		for(i=zeile+1;i<zeilen;i++)
		{
			z=t.rows[i];
			c=z.cells[zelle];
			if(c.firstChild.className == "eingabe")
			{
				c.firstChild.select();
				zeile=i;
				break;
			}
		}
		
	}
}
function init()
{
	t=document.getElementById('tabelle');
	zeilen=t.rows.length;
	zellen=t.rows[0].cells.length;
	
	document.onkeydown=huepf;
}
function set(elem)
{
	elem.firstChild.select();
	zeile=elem.parentNode.sectionRowIndex;
	zelle=elem.cellIndex;
}
function solve()
{
	if(confirm("Wollen Sie das Rätsel wirklich lösen lassen?"))
	{
		for(var i=0; i<document.forms.schwedenform.elements.length; i++)
		{
			if(document.forms.schwedenform.elements[i].type == "text")
			{
				if(document.forms.schwedenform.elements[i].name.length == 1)
				{
					document.forms.schwedenform.elements[i].value = document.forms.schwedenform.elements[i].name;
				}
				else if(document.forms.schwedenform.elements[i].name.substr(0,7) == "loesung")
				{
					document.forms.schwedenform.elements[i].value = document.forms.schwedenform.elements[i].title;
				}
			}
		}
	}
}
function unsolve()
{
	if(confirm("Wollen Sie wirklich alle Eingabefelder im Rätsel löschen?"))
	{
		for(var i=0; i<document.forms.schwedenform.elements.length; i++)
		{
			if(document.forms.schwedenform.elements[i].type == "text")
				document.forms.schwedenform.elements[i].value = "";
		}
	}
}
