
// -- placeholder attributes for those without
Fat.setPlaceholders();

// -- validate forms 
Fat.validationConfig.errors = true;
Fat.validationConfig.verboseErrors = true;
Fat.validate(document.forms);

// -- subnav folder openings 
(function(nav){
	if(nav){
		var folders = nav.getElementsByTagName("li"),
		len = folders.length;
		while(len--) {
			var li = folders[len],
			className = li.getAttribute(Fat.classAttribute),
			link = li.getElementsByTagName("a")[0];
			if(/folder/i.test(className)) {
				link.isOpen = /selected/i.test(className);
				link.subList = $(li.getElementsByTagName("ul")[0]);
				link.onclick = function(){
					this.isOpen ? 
						this.subList.slideUp() :
						this.subList.slideDown();
					this.isOpen = !this.isOpen;
				};
			};
		};
	};
})(document.getElementById("subNav"));

// -- expanding sections 

(function($){
	
	$.fn.expander = function(height,btn){
		return this.each(function(){
			var $self = $(this),
			origHeight = $self.height(),
			isOpen = false;
			this.style.height = height + "px";
			this.style.overflow = "hidden";
			$(btn)[0].onclick = function(){
				$self.animate({
					height: isOpen ? height : origHeight	
				});
				isOpen = !isOpen;
			};
		});
	};
	
})(window.jQuery);

$(".expander").expander(128,"#expand-btn")
