function display_error(m)
{
	$('#reg-error').html(m).show('slow');
	//setTimeout("$('#reg-error').hide('slow')", 3500);
}

$(document).ready(function()
{
	$('#reg-username').blur(function(e)
	{
		var o = $('#reg-username');
		o.css('border-color', '#1E1E1E');

		if (!o.val())
		{
			diplay_error('Please enter a username');
			$('#reg-username').css('border-color', '#FF0000');

			return false;
		}

		if (o.val().length < 3 || o.val().length > 26)
		{
			display_error('Username must be 3-26 characters long');
			$('#reg-username').css('border-color', '#FF0000');

			return false;
		}

		if (o.val() && e.type != 'submit')
		{
			o.val(o.val().replace('+', '&#43;'));
			$.ajax(
			{
				type    : 'GET',
				url     : 'http://www.mmcforums.net/forum/index.php?act=xmlout&do=check-user-name&name='+escape(o.val()),
				success : function(z)
				{
					if (z == 'found')
					{
						display_error('Username is already taken');
						$('#reg-username').css('border-color', '#FF0000');

						return false;
					}
					else
					{
						$('#reg-error').hide();
						$('#reg-username').css('border-color', '#1E1E1E');
					}
				}
			});
		}

		o.val(o.val().replace('&#43;', '+'));
	}).focus(function(e)
	{
		$('#reg-error').hide('slow');
		$('#reg-username').css('border-color', '#1E1E1E');
	});

	$('#reg-email').blur(function(e)
	{
		var o = $('#reg-email');
		if (!o.val())
		{
			return;
		}

		if (!o.val().match(/[@\.]/))
		{
			display_error('Email address is invalid.');
			o.css('border-color', '#FF0000');

			return;
		}

		if (o.val() && e.type != 'submit')
		{
			o.val(o.val().replace('+', '&#43;'));
			$.ajax(
			{
				type    : 'GET',
				url     : 'http://www.mmcforums.net/forum/index.php?act=xmlout&do=check-email-address&email='+escape(o.val()),
				success : function(z)
				{
					var m = '';
					if (z == 'found')
					{
						m = 'Email address is used by another member.';
					}
					else if (m == 'banned' )
					{
						m = 'That email address is not accepted by this board';
					}
					else if (m == 'invalid')
					{
						m = 'Email address provided is invalid.';
					}

					if (m != '')
					{
						display_error(m);
						$('#reg-email').css('border-color', '#FF0000');
					}
					else
					{
						$('#reg-error').hide('slow');
						$('#reg-email').css('border-color', '#1E1E1E');
					}
				}
			});
		}
	}).focus(function(e)
	{
		$('#reg-error').hide('slow');
		$('#reg-email').css('border-color', '#1E1E1E');
	});

	$('#reg-security-img').click(function()
	{
		var o = $('#reg-security-img');
		if (!o.attr('_ready'))
		{
			return false;
		}

		o.attr('_ready', 0);
		$.ajax(
		{
			type    : 'GET',
			url     : 'http://www.mmcforums.net/forum/index.php?act=xmlout&do=change-gd-img&img='+$('#reg-security-img').attr('seccode'),
			success : function(z)
			{
				$('#reg-security-img').attr({'src': 'http://www.mmcforums.net/forum/index.php?act=reg&CODE=image&rc='+z, '_ready': 1, 'seccode': z});
				$('#regid').val(z);
			}
		});
	}).css('cursor', 'pointer').attr('_ready', 1);

	$('#reg-button').click(function(e)
	{
		$('#reg-mem-dname').val($('#reg-username').val());
		$('#reg-pw-check').val($('#reg-password').val());
		$('#reg-email-check').val($('#reg-email').val());

		$('#reg-member').hide('slow');
		$('#reg-seccode').show('slow');
		$('#features').hide('slow');
		$('#registration').addClass('wider');

		return true;
	});

	$('#reg-button2').click(function()
	{
		$('#reg-form').submit();
	});
});