buildSudoku();
assignBlockGroups();
document.addEventListener('DOMContentLoaded', initSudoku);
document.getElementById("solveSudoku").addEventListener('click', solveSudoku);
document.getElementById("clearSudoku").addEventListener('click', clearSudoku);
document.getElementById("testSudoku").addEventListener('click', testSudoku);
//document.getElementById("haileyTest").addEventListener('click', haileyTest);
inputFlds = document.getElementsByClassName("sudokuInput")
for (i=0; i<inputFlds.length; i++) {
inputFlds[i].addEventListener("mouseover", hoverPossibleValues);
inputFlds[i].addEventListener('keypress', event => {
if (!`${event.target.value}${event.key}`.match(/^[1-9]{0,1}$/)) {
// block the input if result does not match
event.preventDefault();
event.stopPropagation();
return false;
}
})
};