function validate_fastapps_regForm() {
	$.validator.setDefaults({
		submitHandler: function() {
			
			revision = $("#revision").val();
			process_reg_form(revision); 
		}
	});
	
	$().ready(function() {
		
		// validate signup form on keyup and submit
		$("#signupForm").validate({
			rules: {
				firstname: "required",
				lastname: "required",
				username: {
					required: true,
					minlength: 2
				},
				email: {
					required: true,
					email: true
				},
				confirm_email: {
					required: true,
					equalTo: "#email"
				},
				password: {
					required: true,
					minlength: 5
				},
				confirm_password: {
					required: true,
					minlength: 5,
					equalTo: "#password"
				},
				country: {
					required: true
				},
				phone: {
					required: true
				},
				legalage: {
					required: true
				}

			},
			messages: {
				firstname: "Please enter your first name",
				lastname: "Please enter your last name",
				username: {
					required: "Please enter a username",
					minlength: "Your username must consist of at least 2 characters"
				},
				password: {
					required: "Please provide a password",
					minlength: "Your password must be at least 5 characters long"
				},
				confirm_password: {
					required: "Please provide a password",
					minlength: "Your password must be at least 5 characters long",
					equalTo: "Please enter the same password as above"
				},
				email: {
					required: "Please enter a valid email address"
				},
				country: {
					required: "Please provide your country"
				},
				phone: {
					required: "Please provide your phone number"
				},
				legalage: {
					required: "You must be 18 years of age to participate"
				}
			}
		});
		
	});
}
