(function() {
	var glow;
	
	gloader.load(
		["glow", "1", "glow.dom", "glow.forms", "glow.events"],
	{
		async: false,
		onLoad: function(fetchedGlow) {
			glow = fetchedGlow;
			glow.ready(init);
		}
	});
	
function init() {
	var srform = new glow.forms.Form("#school_report_register_form",
	{
		onValidate: function(results) {
		
		
		
			glow.forms.feedback.defaultFeedback(results);
			if (results.errorCount == 0) {
				return true;
			} else {
				return false;
			}
		}
	}
	);
	
	srform.addTests("email_name", ["required", {on: "change submit"}]
	).addTests("surname", ["required", {on: "change submit"}]
	).addTests("email_from", ["required", {on: "change submit"}], ["isEmail", {on: "change submit idle"}]
	).addTests("person_no", ["required", {on: "change submit"}]
	).addTests("school", ["required", {on: "change submit"}]
	).addTests("address_1", ["required", {on: "change submit"}]
	).addTests("town", ["required", {on: "change submit"}]
	).addTests("county", ["required", {on: "change submit"}]
	).addTests("postcode", ["required", {on: "change submit"}]
	).addTests("is_teacher", ["custom", {
		arg: function(values, opts, callback, formData) {
			if (formData.is_teacher == "Yes") {
				callback(glow.forms.PASS, "");
				return;
			} else {
				callback(glow.forms.FAIL, "(You must be a teacher)");
			}
			return;
		}
	}]).addTests(
  "email_from_verify",
  ["sameAs", {
	on:"change submit",
    arg: "email_from",
	message: "Email addresses don't match"
  }]);

	
	
	glow.events.addListener(
		"input#register_submit",
		"click",
		formcheck
	);
	
	function formcheck() {
		return srform.validate();
	}
}
	
})();