jQuery(function($) {
	
	$("form#member_form").submit( function(event)
	{

		var msg	= "";

		// Clear all error if any
		
		$("form#member_form .error").each(function() { 
			$(this).removeClass("error");
		});

		// Email check
		
		var email	= $("form#member_form input[@name='email']").val();
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		if (!filter.test(email)) 
		{
			$("form#member_form input[@name='email']").addClass("error");

			msg	+=	"<p>Please provide a valid email address.</p>"; 
		}
		
		// Password check

		if ( $("form#member_form input[@name='password']").val() != $("form#member_form input[@name='password_confirm']").val() )
		{
			$("form#member_form input[@name='password']").addClass("error");
			$("form#member_form input[@name='password_confirm']").addClass("error");

			msg	+= "<p>Please make sure that your password confirmation matches your password.</p>";
		}

		//	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 + "']").addClass("error");
			}		
		});
		
		if ( empty === true )
		{
			msg	+= "<p>Please complete the required fields.</p>";
		}
	
		//	Show message
		
		if ( msg != '' )
		{
			$("#error_msg").html( msg );
		
			return false;
		}

	});

});

var fields	= new Array('username', 'password', 'password_confirm', 'screen_name', 'email', 'captcha');


