(function() {

    var glow, $, addListener;

    gloader.load(
        ["glow", "1", "glow.dom", "glow.forms","glow.events"],
        {
            async: true,
            onLoad: function(g) {
                glow = g;
                $ = glow.dom.get;
                addListener = glow.events.addListener;
                glow.ready(init);
            }
        }
    );
	
	function init() {
		$("body").addClass("js");
		
		// ADD A LISTENER FOR EACH HEADING AND CREATE THE SLIDE TOGGLE ANIMATION FOR EACH
		$(".accordion h4").each(function() {
			addListener(this, "click", function(event) {
				glow.anim.slideToggle($(this).next(), 0.4);
				$(this).toggleClass("open");
				return false;
			});
		});
		
		// ADD A LISTENER TO VALIDATE THE FORM
		var form = new glow.forms.Form("#emailform")
		.addTests(
			"email",
			["required", {
			  on: "change submit",
			  message:"We require your email address."
			}],
			["isEmail", {
			  on: "change submit",
			  message:"Please enter a valid email address."
			}]
		)
		.addTests(
		  "subject",
		  ["custom", {
			arg: function(values, opts, callback, formData) {
			  for (var i = 0, len = values.length; i < len; i++) {
				if (values[i] == "") {
				  callback(glow.forms.FAIL, "You must select a subject.");
				  return;
				}
			  }
			  callback(glow.forms.PASS);
			}
		  }]
		);
    }
})();


