//<!-- Beginning of JavaScript
var curnum="";
var pos="";
var fixnum="";
var num=0;

function startup(){
	fixnum=parent.fixn;
	curnum=parent.curn;
	if(curnum=="")curnum=fixnum;	
	num=parent.numb;
}

function rowcheck(pos,blk){
	checkNumberChoice();
	if(num>0){
		var r,c,n,i,msg1,msg2,msg3,cc,ii,jj,rr,dd,kk;
		var nn = new Array(0,1,2,9,10,11,18,19,20);
		var jj = new Array(0,3,6,27,30,33,54,57,60);
		var kk = new Array(0,9,18,27,36,45,54,63,72);
		string=""
		msg1="Illegal Entry - already in row";
		msg2="Illegal Entry - already in column";
		msg3="Illegal Entry - already in block";
		r=pos/9;
		r=Math.floor(r)
		c=pos%9;
		n=num;
		//msg="r = "+r+" c = "+c+" "+cc;
		//alert(msg)
		for(i=0;i<9;i++){
			ii=r*9+i
			if(ii==pos) continue;
			if(curnum.charAt(ii)==n) {
				alert(msg1);
				return false;
			}
		}
		for(i=0;i<9;i++){
			ii=c+i*9;
			if(ii==pos) continue;
			if(curnum.charAt(ii)==n) {
				alert(msg2);
				return false;
			}
		}
		for(i=0;i<9;i++){
			ii=jj[blk]+nn[i];
			if(ii==pos) continue;
			if(curnum.charAt(ii)==n) {
				alert(msg3);
				return false;
			}		
		}
	}
	num;
	if(pos<81)string=curnum.substring(0,pos)+num+curnum.substring(pos+1,81);
	else{
		if(pos==0)string=num+curnum.substring(1,80);
		if(pos==80)string=curnum.substring(0,79)+num;
	}
	curnum=string;
	//	alert('cn= '+curnum.length+'<br>'+curnum+'<br>fn= '+fixnum.length+'<br>'+fixnum);
	parent.playSudoku();
	redoit();
}

function countInstances(string,word) {
  	var substrings = string.split(word);
  	return substrings.length - 1;
}


function setFocus(fld) {
	fld.focus();
	fld.select();
}

function setnumber(n){
num=n;
}

function refix(){
    curnum="";
	parent.playSudoku();
	redoit();
} 

function fixit(){
	fixnum=curnum;
	curnum="";
	num=1;
	parent.playSudoku();
	redoit();
} 

function saveit(){
	parent.keepit();	
	redoit;
} 

function redoit(){
	window.location.reload(true) ;
}

function checkNumberChoice() {
	var fld = document.forms['numberfrm'].elements['Number'];
	for (var i=0;i<fld.length; i++) {
		if (fld[i].checked){
			num=i;
			return;
		}
		continue;
	}
	if(i==fld.length) fld[num].click();
}	

function resetall(){
	fixnum="";
	for(i=0;i<81;i++) fixnum+="0"; 
	curnum=fixnum;
	num=1;
	parent.playSudoku();
	redoit();
}
// End -->