addLoadEvent(function () {
	validateCompetitionForm();
});

function validateCompetitionForm() {
	var form = $('competition_form');
	if (!form) return;

	var radioAnswer1 = $('radioAnswer1');
	var radioAnswer2 = $('radioAnswer2');
	var radioAnswer3 = $('radioAnswer3');
	var radioAnswer4 = $('radioAnswer4');
	var radioAnswer5 = $('radioAnswer5');
	var radioAnswer6 = $('radioAnswer6');
	var radioAnswer7 = $('radioAnswer7');
	var requiresAddress = $('requiresAddress');
	var checkboxAgreeToTerms = $('checkboxAgreeToTerms');

	form.onsubmit = function () {

		// Ensure an answer has been selected
		if (!(radioAnswer1.checked || radioAnswer2.checked || radioAnswer3.checked || radioAnswer4.checked || radioAnswer5.checked || radioAnswer6.checked || radioAnswer7.checked)) {
			alert('Please select an answer');
			return false;
		}

		if (requiresAddress.value == "true") {
			alert('Your address is required to enter this competition');
			return false;
		}
		
		// Ensure Terms have been agreed with
		if (!validate(checkboxAgreeToTerms, 'Please tick the box to indicate that you agree with our Terms and Conditions', (checkboxAgreeToTerms.checked))) return false;
	};
}