
var lastError="";function sudokuSetup()
{document.forms["sudoku"].reset();document.forms["sudoku"].elements["Name"].style.textAlign="left";document.forms["sudoku"].elements["EMail"].style.textAlign="left";for(i=0;i<document.forms["sudoku"].elements.length;i++)
{if(document.forms["sudoku"].elements[i].value.length==1)
{document.forms["sudoku"].elements[i].style.backgroundColor="lightgrey";document.forms["sudoku"].elements[i].readOnly="true";}}}
function addChar(s,c)
{if(c.length!=1)return s;var pos=parseInt(c);return s.substring(0,pos-1)+c+s.substring(pos);}
function checkSudoku()
{var formular=document.forms["sudoku"];var sudokuHash="";if(lastError!="")
{formular.elements[lastError].style.backgroundColor="white";lastError="";}
for(i=1;i<=9;i++)
{var temp="         ";for(j=1;j<=9;j++)
{var current="z"+i+"s"+j;var entry=formular.elements[current].value;sudokuHash+=entry;if(entry=="")
{alert("Bitte in jedes Feld etwas eintragen!");lastError=current;formular.elements[current].style.backgroundColor="yellow";formular.elements[current].focus();return false;}
if("123456789".indexOf(entry)<0)
{alert("Bitte nur die Ziffern von 0 bis 9 verwenden!");lastError=current;formular.elements[current].style.backgroundColor="yellow";formular.elements[current].focus();return false;}
temp=addChar(temp,formular.elements[current].value);}
if(temp!="123456789")
{alert(unescape("Die L%F6sung ist noch nicht korrekt!"));return false;}}
for(i=1;i<=9;i++)
{var temp="         ";for(j=1;j<=9;j++)
{var current="z"+j+"s"+i;temp=addChar(temp,formular.elements[current].value);}
if(temp!="123456789")
{alert(unescape("Die L%F6sung ist noch nicht korrekt!"));return false;}}
offset=0;while(formular.elements[offset].name!="z1s1")offset++;for(i=0;i<=8;i++)
{var temp="         ";for(j=1;j<=9;j++)
{temp=addChar(temp,formular.elements[offset+i*9+j-1].value);}
if(temp!="123456789")
{alert(unescape("Die L%F6sung ist noch nicht korrekt!"));return false;}}
if(formular.elements["Name"].value=="")
{alert("Bitte geben Sie Ihren Namen ein!");formular.elements["Name"].focus();return false;}
if(formular.elements["EMail"].value=="")
{alert(unescape("Bitte geben Sie Ihre E-Mail-Adresse ein, damit wir Sie im Falle eines Gewinns benachrichtigen k%F6nnen!"));formular.elements["EMail"].focus();return false;}
var sudokuCookie=GetCookie("lhs");if(sudokuCookie!=null){if(sudokuCookie==sudokuHash){alert("An diesem Spiel haben Sie bereits teilgenommen!");return false;}}
var datum=new Date();datum.setTime(datum.getTime()+5184000000);SetCookie("lhs",sudokuHash,datum);return true;}
