function checkSudokuField(elementID)
{
	var value = $(elementID).value;
	
	if(isNaN(parseInt(value)) || value.length > 1 || value < 1)
	{
		$(elementID).value = '';
	}
}

function checkSudoku()
{	
	$('sudokuForm').request({
  		onComplete: function(xmlhttp) {
			
			var response = xmlhttp.responseText;
			
			if($('sudokuResponse')) { $('sudokuResponse').remove(); }
			
			new Insertion.After('sudokuForm', response);
		}
	})

	return false;

}

function solveSudoku()
{	
	$('sudokuForm').action = '/sudoku/sudoku-solve-response.php';
	
	$('sudokuForm').request({
  		onComplete: function(xmlhttp) {
			
			var response = xmlhttp.responseText;
			
			if($('sudokuResponse')) { $('sudokuResponse').remove(); }
			
			new Insertion.After('sudokuForm', response);
		}
	})
	
	$('sudokuForm').action = '/sudoku/sudoku-ajax-response.php';

	return false;

}

function sudokuSave()
{	
	$('sudokuForm').action = '/sudoku/sudoku-save-response.php';

	$('sudokuForm').request({
  		onComplete: function(xmlhttp) {

			window.location.replace($('sudokuLink').href + '?load')
		}
	})
	
	$('sudokuForm').action = '/sudoku/sudoku-ajax-response.php';

	return false;
}

Event.observe(window, 'load', function() {
	if($('sudokuTable'))
	{
		sudokuButtons = '<p>';
		sudokuButtons += '<span class="pointer" onclick="checkSudoku();" style="float:left;">zkontrolovat</span>';		
		sudokuButtons += '<span class="pointer" onclick="solveSudoku();" style="float:right;">ukázat řešení</span>';
		sudokuButtons += '<div class="clear"></div>';
		sudokuButtons += '</p>';
		
		new Insertion.After('sudokuTable', sudokuButtons);
	}
})