 
	function checkUsername(username)
	{
		if($('#dollar_username').val().length<minuser)
		{
			showError('dollar_username');
			$('#registration_warning').html('Username must be at least '+minuser+' characters in length.');
			$('#registration_warning').fadeIn(600);
		}
		
		else
		{
			$('#username_message').html('<img src="/asset/image/loading16.gif" />');
			$('#username_message').fadeIn(600);
			
			$.post("/members/check_username/", { username: username },
			function(msg){
				//alert('msg: '+msg);
				if(msg=='N')
				{
					$('#username_verified').val('N');
					$('#username_message').hide();
					$('#username_message').html('<span style="color:#ff0000;">Not Good.</span>');
					$('#username_message').fadeIn(600);
					$('#registration_warning').html('Please try a different username');
					$('#registration_warning').fadeIn(600);
					
					$('#name_dollar_username').css('color','#990000');
					$('#dollar_username').addClass('form_field_2_error');
					
					$('#dollar_username').select();
				
				}
				else
				{
					$('#username_verified').val('Y');
					$('#registration_warning').fadeOut(600);
					$('#username_message').hide();
					$('#username_message').html('<span style="color:#0000ff;">Good Username!</span>');
					$('#username_message').fadeIn(600);
					
					$('#name_dollar_username').css('color','');
					$('#dollar_username').removeClass('form_field_2_error');
				}
			 });
		}
	}
	
	function checkEmail(email)
	{
		var email=$('#dollar_email').val();
		var filter=/^.+@.+\..{2,3}$/;
		
		if (!filter.test(email))
		{
			$('#email_verified').val('N');
			showError('dollar_email');
			$('#registration_warning').html('Please enter a valid email');
			$('#registration_warning').fadeIn(600);
		}
		else
		{
			$('#email_message').html('<img src="/asset/image/loading16.gif" />');
			$('#email_message').fadeIn(600);
			
			$.post("/members/check_email/", { email: email },
			function(msg){
				//alert('msg: '+msg);
				if(msg=='N')
				{
					$('#email_verified').val('N');
					$('#email_message').hide();
					$('#email_message').html('<span style="color:#ff0000;">Not Good.</span>');
					$('#email_message').fadeIn(600);
					$('#registration_warning').html('This email address is already in use. Please try a different email.');
					$('#registration_warning').fadeIn(600);
					
					$('#name_dollar_email').css('color','#990000');
					$('#dollar_email').addClass('form_field_2_error');
					
					$('#dollar_email').select();
				
				}
				else
				{
					$('#email_verified').val('Y');
					$('#registration_warning').fadeOut(600);
					$('#email_message').hide();
					$('#email_message').html('<span style="color:#0000ff;">Good Email!</span>');
					$('#email_message').fadeIn(600);
					$('#name_dollar_email').css('color','');
					$('#dollar_email').removeClass('form_field_2_error');
				}
			 });
		}
	}
	
    function checkRegForm()
	{
		var error=false;
		var message='Please complete all fields';
		
		/// confirm password
		if($('#dollar_confirm_password').val()=='')
		{
			showError('dollar_confirm_password');
			error=true;
		}
		else
		{
			removeError('dollar_confirm_password');
		}
		
		
		/// password
		if($('#dollar_password').val()=='')
		{
			showError('dollar_password');
			error=true;
		}
		else if($('#dollar_password').val().length<minpass)
		{
			showError('dollar_password');
			message=message+'<br>Password must be at least '+minpass+' characters in length.';
			error=true;
		}
		else if($('#dollar_password').val()!=$('#dollar_confirm_password').val())
		{
			showError('dollar_confirm_password');
			showError('dollar_password');
			message=message+'<br>Passwords need to match.';
			$('#dollar_confirm_password').select();
			error=true;
		}
		else
		{
			removeError('dollar_password');
		}
		
		
		/// username
		if($('#dollar_username').val()=='')
		{
			showError('dollar_username');
			error=true;
		}
		else if($('#dollar_username').val().length<minuser)
		{
			showError('dollar_username');
			message=message+'<br>Username must be at least '+minuser+' characters in length.';
			error=true;
		}
		else if($('#username_verified').val()=='N')
		{
			showError('dollar_username');
			message=message+'<br>Please try another username';
			error=true;
		}
		else
		{
			removeError('dollar_username');
		}
		
		
		/// email
		if($('#dollar_email').val()=='')
		{
			showError('dollar_email');
			error=true;
		}
		else
		{
			var email=$('#dollar_email').val();
	
			var filter=/^.+@.+\..{2,3}$/;
			
			if (!filter.test(email))
			{
				showError('dollar_email');
				message=message+'<br>Please enter a valid email.';
				error=true;
			}
			
			else if($('#email_verified').val()=='N')
			{
				showError('dollar_email');
				message=message+'<br>Please try another email';
				error=true;
			}
		
			else
			{
				removeError('dollar_email');
			}
		}
		
		
		/// last name
		if($('#dollar_last_name').val()=='')
		{
			showError('dollar_last_name');
			error=true;
		}
		else
		{
			removeError('dollar_last_name');
		}
		
		
		/// first name
		if($('#dollar_first_name').val()=='')
		{
			showError('dollar_first_name');
			error=true;
		}
		else
		{
			removeError('dollar_first_name');
		}
		
		
		/// error
		if(error)
		{
			$('#registration_warning').html(message);
			$('#registration_warning').fadeIn(600);
			return false;
		}
		
		return true;
    }
	
	function showError(field)
	{
		$('#name_'+field).css('color','#990000');
		$('#'+field).addClass('form_field_2_error');
		$('#'+field).focus();
	}
	
	function removeError(field)
	{
		$('#name_'+field).css('color','');
		$('#'+field).removeClass('form_field_2_error');
	}

