function cleanLists() {
	$("ul").each(function() {
		for (var i = 0; i < this.childNodes.length; i++) {
			var node = this.childNodes[i];
			if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
				this.removeChild(node);
		}
		return this;
	});
}

function swapDefault() {
	$("input.blankout").each(function() {
		$(this).focus(function() {
			if(this.defaultValue && this.value == this.defaultValue) this.value = "";
			$(this).addClass("focus");
		}).blur(function() {
			if(this.defaultValue && !this.value.length) this.value = this.defaultValue;
			$(this).removeClass("focus");
		});
	});
}

function targetLinks() {
	$("a").click(function() {
		if (this.getAttribute("href") && this.getAttribute("rel") == "external") this.target = "_blank";
	});
}

function prettySubmit() {
	$("form input[@type=submit]").each(function() {
		$(this).before("<a href='' class='submit'>" + $(this).val() + "</a>");
	});

	$("form a.submit").click(function() { $(this).parents("form").submit(); return false });
}

function smartHover() {	
	$("a").focus(function() { $(this).addClass("hover") }).blur(function() { $(this).removeClass("hover") });
}

function zebraRows() {
	$("div#list-body div:even").addClass("even");
}




jQuery(function($) {
	//	-------------------------------------
	//	Validate reg form
	//	-------------------------------------
	
	$("form#member_form").submit( function(event)
	{
		//	-------------------------------------
		//	Reset
		//	-------------------------------------
		
		var msg	= "";
		
		$("form#member_form input").parents("td").removeClass("error");
		
		//	-------------------------------------
		//	Validate email
		//	-------------------------------------
		
		var email	= $("form#member_form input[@name='email']").val();
		
		if ( /^[^\s,;]+@([^\s.,;]+\.)+[\w-]{2,}$/i.test(email) == false )
		{
			$("form#member_form input[@name='email']").parents("td").addClass("error");
			
			msg	+=	"<li>Please provide a valid email address.</li>"; 
		}
		
		//	-------------------------------------
		//	State
		//	-------------------------------------
		
		if ( $("form#member_form select").attr("value") == "-- " )
		{
			$("form#member_form select").parent("td").addClass("error");
			
			msg	+=	"<li>Please select a state.</li>"; 
		}
		
				
		
		//	-------------------------------------
		//	Check empties
		//	-------------------------------------
	
		var empty	= false;
		
		$.each( fields, function(i,n)
		{			
			if ( $("form#member_form input[@name='" + n + "']").val() == '' )
			{
				empty	= true;
				
				$("form#member_form input[@name='" + n + "']").parents("td").addClass("error");
			}		
		});
		
		if ( empty === true )
		{
			msg	+= "<li>Please complete the required fields.</li>";
		}
		

		//	-------------------------------------
		//	Show message
		//	-------------------------------------
		
		if ( msg != '' )
		{
			$("div#form-error").show();
			$("div#form-error ul").empty();
			$("div#form-error ul").append( msg );
		
			return false;
		}
	});
});

var fields	= new Array('first_name', 'last_name', 'address1', 'city', 'state', 'postal_code', 'phone');

