function ValidateData() {

//Submission variable
var CanSubmit = false;

//Check range lower is anumber
CanSubmit = ForceNumber("RangeLower", "Pictures to count (lower range)");
if (!CanSubmit) return;

//Check range upper
CanSubmit = ForceNumber("RangeUpper", "Pictures to count (upper range)");
if (!CanSubmit) return;

//Check the range of numbers fills all of the bingo cards

	//Get range specified by user
	var range_lower = parseInt(document.getElementById("RangeLower").value);
	var range_upper = parseInt(document.getElementById("RangeUpper").value);
	var range = Math.abs(range_upper - range_lower)+1;

	//Get minimum words required 
	var min_words = CalculateMinimumWords();

	//If range specified by user is too small, complain
	if (range<min_words) {
		alert("The range of numbers you have entered is not large enough\nto fill all of the bingo cards.  Please enter a range\nof at least "+min_words+" words.");
		return;
	}
	
//Only check mutiplier if checkbox is ticked
if (document.getElementById("Multiplier Checkbox").checked) {
	
	CanSubmit = ForceNumber("MultiplierValue", "Multiplier");
	if (!CanSubmit) return;
}

//If fields have been entered correctly, submit the form
document.LayoutBingo.submit();

} //end function


function CalculateMinimumWords() {
	
	//Calculate the minimum number of required cards
	var cardCount = parseInt(document.getElementById("CardCount").value);
	var entryCount = parseInt(document.getElementById("EntryCount").value);
	
	//Return value for the competition being close
	if (document.getElementById("Competition close").checked)
		return Math.ceil(entryCount + (cardCount * 1.5));
		
	//Random or very close are the same
	return cardCount + (entryCount - 1);
}

