function checkValidCell(obj)
{
   var strValidChars="123456789";
   strChar=obj.value;
   if(strValidChars.indexOf(obj.value)==-1) {
      obj.value="";
   }
}

function DisableEnableForm(bDisabled){
  var tbl=document.getElementById('frmsudoku');
  var inpts=tbl.getElementsByTagName("input");
  for(i=0;i<inpts.length;i++) {
		inpts[i].disabled=bDisabled;
  }
}

function checkSudoku()
{
   var tbl=document.getElementById('tblSudoku');
   var inpts=tbl.getElementsByTagName("input");
   var solution=document.getElementById("solution").value
   solution=Base64.decode(solution);

   var err=0;
   var cnt=0;
   for(i=0;i<inpts.length;i++) {
		val=inpts[i].value;
		if(val!="") {
		   cnt++;
		   if(val!=solution.charAt(i)) err++;
		}
	}
	if(err==0) {
	   if(cnt==81) {
	      document.getElementById('sudokusolved').style.display='block';
	      document.getElementById('sudokuerrors').style.display='none';
	      document.getElementById('sudokualmost').style.display='none';
	   }
	   else {
	      document.getElementById('sudokusolved').style.display='none';
	      document.getElementById('sudokuerrors').style.display='none';
	      document.getElementById('sudokualmost').style.display='block';
	   }
	}
	else {
	   document.getElementById('errornr').innerHTML=err;
	   document.getElementById('sudokusolved').style.display='none';
	   document.getElementById('sudokuerrors').style.display='block';
	   document.getElementById('sudokualmost').style.display='none';
	}
	
	DisableEnableForm(true);
}

function printSudoku(info1,info2)
{
  var disp_setting="toolbar=no,location=no,directories=no,menubar=no,";
      disp_setting+="scrollbars=yes,width=600, height=600, left=0, top=0";
  var docprint=window.open("","",disp_setting);
  docprint.document.open();
  docprint.document.write('<html><head><title>Sudoku puzzel - '+info2+' (#'+info1+')</title>\n');
  docprint.document.write('<link href="css/main.css" rel="stylesheet" type="text/css" media="print">\n');
  docprint.document.write('<link href="css/main.css" rel="stylesheet" type="text/css" media="screen">\n');
  docprint.document.write('</head><body style="background-color: #FFFFFF;" onLoad="self.print()">\n');
  var content_pr=document.getElementById("contentleftbox").innerHTML;
  docprint.document.write(content_pr + '\n');
  docprint.document.write('<br><b>Speel gratis sudoku puzzels online op <u>sudokus.robinu.nl</u></b>!');

  docprint.document.write('<scr'+'ipt language="JavaScript">');
  docprint.document.write(' document.getElementById("buttons2").style.display="none";');
  docprint.document.write('</sc'+'ript>');
  docprint.document.write('</body></html>');
  docprint.document.close();
  docprint.focus();  
}