//bind the functions used on the registration page
$('div.register-container').ready(function() {
	var container = $(this);
	
	//Hide any validation messages that are already showing
	HideAllErrors(container);		
	
	//bind the validation to click event of the register button
	container.find('input.register-submit').click(function(event) {
		//global isValid indicator
		var isValid = true
		
		//run the required validation
		if(!ValidateRequiredFields(container)) isValid = false;
		if(!ValidateDropDownList(container)) isValid = false;
		if(!ValidatePostcode(container)) isValid = false;
		if(!ValidateIsNumeric(container))  isValid = false;
		if(!ValidateIsMobileNumber(container)) isValid = false;
		if(!ValidatePhoneNumberLength(container)) isValid = false;
		if(!ValidateEmailAddress(container)) isValid = false;
		if(!ValidatePasswordsMatch(container)) isValid = false;
		if(!ValidatePasswordComplexity(container)) isValid = false;
				
		//if the validation has not been passed then stop the button click from firing
		if(!isValid) {
			event.preventDefault();
		}
	});
});