function initBeforeGrid() {}
function initAfterGrid() {}
function useRow(r) {}
function unUseRow(r) {}

function mouseClick(e) {}

function solver() {
	var spuz = '';
	for (var i = 0; i < 81; i++)
		if (curpuz.charAt(i) == ' ')
			spuz += '.';
		else
			spuz += curpuz.charAt(i);
	document.solve.s.value = spuz;
	document.solve.submit();
}

function playit() {
	var spuz = '';
	for (var i = 0; i < 81; i++)
		if (curpuz.charAt(i) == ' ')
			spuz += '.';
		else
			spuz += curpuz.charAt(i);
	document.play.s.value = spuz;
	document.play.submit();
}

function parseit() {
	var spuz = document.entry.sudoku.value;
	var mx = 81;
	if (spuz.length < mx) mx = spuz.length;
	for (var i = 0; i < mx; i++)
		if (spuz.charAt(i) >= '1' && spuz.charAt(i) <= '9')
			newDigit(spuz.charAt(i), i);
		else
			newDigit(' ', i);
}

function newDigit(ch, idx) {
	var prvch = curpuz.charAt(idx);
	curpuz = curpuz.substr(0, idx) + ch + curpuz.substr(idx+1);

	if (prvch != ' ') {
		celldivs[idx].innerHTML = "&nbsp;";
	}

	if (ch != ' ') {
		celldivs[idx].innerHTML = ch;
	}
	
	celltds[idx].style.color = "#000000";
}

function keyPressed(e) {
	var idx = curCell;
	if (idx >= 0 && puzzle.charAt(idx) == ' ') {
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		else if (e.which) code = e.which;
		if (code == 16) return false;
		var ch = String.fromCharCode(code);

		if (ch < '1' || ch > '9') ch = ' ';
		newDigit(ch, idx);
		return false;
	}
}
