var kodeord="";
var keypress="";
var AktivFelt=0;

function CheckSolution()
{
 var felt=new Array(7);
 for (var r=1; r<=6; r++)
 {
  felt[r]=new Array(7);
  for (var s=1; s<=6; s++)
  {
   felt[r][s]=document.getElementById("felt"+r+""+s).innerHTML;
   if (felt[r][s]=="") {felt[r][s]=" "};
   if (felt[r][s]==" ") {alert('OBS: Du er ikke færdig!'); return};
  }
 }
 var L=new Array(7);
 var K=new Array(7);
 var R=new Array(7);
 var x=1;
 var y=-1;
 for (var r=1; r<=6; r++)
 {
  L[r]=felt[r][1]+felt[r][2]+felt[r][3]+felt[r][4]+felt[r][5]+felt[r][6];
  K[r]=felt[1][r]+felt[2][r]+felt[3][r]+felt[4][r]+felt[5][r]+felt[6][r];
  if (r==4) x=4;
  y+=2; if (y>5) y=1;
  R[r]=felt[x][y]+felt[x][y+1]+felt[x+1][y]+felt[x+1][y+1]+felt[x+2][y]+felt[x+2][y+1];
 }
 for (var i=1; i<=6; i++)
 {
  var ch=kodeord.substring(i-1,i);
  for (var r=1; r<=6; r++)
  {
   if (L[r].indexOf(ch)<0) {alert('OBS: Ikke korrekt!'); return};
   if (L[r].indexOf(ch)<0) {alert('OBS: Ikke korrekt!'); return};
   if (L[r].indexOf(ch)<0) {alert('OBS: Ikke korrekt!'); return};
  }
 }
 if (AktivFelt > 0)
 {
  document.getElementById("felt"+AktivFelt).className="offlight";
  AktivFelt=0;
 }
 show_form();
}

function HandleChar(event)
{
 if (AktivFelt == 0) return;
 if (window.event) keypress=window.event.keyCode;
 if (event.which) keypress=event.which;
 keypress=String.fromCharCode(keypress).toUpperCase();
 if ((kodeord+" ").indexOf(keypress) >= 0)
 {
  document.getElementById("felt"+AktivFelt).innerHTML=keypress;
 }
}

function StringToTable(S)
{
 var id,chara;
 for (var r=1; r<=6; r++)
 {
  for (var s=1; s<=6; s++)
  {
   id=document.getElementById('felt'+r+''+s);
   chara=S.charAt(((r-1)*6)+s-1);
   id.innerHTML=chara;
   if (chara == ' ') {id.className="offlight"} else {id.className="NOlight"};
  }
 }
}

function VisOpgave()
{
 kodeord=titel;
 document.getElementById('illustration').innerHTML='<img src="Konkurrence/Vignetter/'+kodeord.toLowerCase()+'.gif" height="230px">';
 StringToTable(opgave);
}

function FlytFokus(nr)
{
 if (AktivFelt == nr)
 {
  document.getElementById("felt"+AktivFelt).className="offlight";
  AktivFelt=0;
  return;
 }
 if (AktivFelt > 0)
 {
  document.getElementById("felt"+AktivFelt).className="offlight";
  AktivFelt=0;
 }
 if (document.getElementById("felt"+nr).className == "NOlight") return;
 AktivFelt=nr;
 document.getElementById("felt"+AktivFelt).className="onlight";
}

function validate_form()
{
 var Inputtekst=document.f.Email.value;
 var reg=/.*@\w[\w\.-]*\.[a-z]{2,6}/i;
 if (document.f.Navn.value == "")
 {
  alert('OBS: Manglende navn'); return false;
 };
 if (Inputtekst != Inputtekst.match(reg))
 {
  alert('OBS: Forkert email'); return false;
 };
 document.getElementById("knapper").innerHTML="<b>Din tilmelding er hermed sendt!</b>";
 return true;
}

/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function handleEnter (field, event)
{
 var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
 if (keyCode == 13)
 {
  var i;
  for (i = 0; i < field.form.elements.length; i++)
   if (field == field.form.elements[i]) {break}
   i = (i + 1) % field.form.elements.length;
   field.form.elements[i].focus();
   return false;
 } 
 else {return true}
}      

function show_form()
{
 document.getElementById("presentation").style.visibility="hidden";
 document.getElementById("indsend").style.visibility="hidden";
 document.getElementById("tilmelding").style.visibility="visible";
 document.forms["f"].elements["Indsender"].focus();
}
