function ShowRegForm()
{
	$('#eula').hide();
	$('.reg_form').show();	
}

function DoRegister(username, pass, confirm_pass, email)
{
	if ($("#reg_form").valid())
	{
		$.ajax({
		  url: "./?regcheck=1",
		  data: "action=do_register2&realm=0&reg_email="+email+"&reg_username="+username+"&reg_password="+pass+"&reg_password_confirm="+confirm_pass,
		  async: false,
		  cache: false,
		  beforeSend: function() 
		  {
			$('.reg_form').html('<br \><br \><div class="title">Ждите, аккаунт создается...</div>');
		  },
		  success: function(response)
		  {
		  	if (response == "success")
			{
				$('.reg_form').html('<div class="title">Регистрация завершена.</div><br \><p>Ваш пароль и инструкции были высланы на указанный e-mail.</p><p>Если письмо не придет в течении 30 минут, проверьте, не попало ли оно в спам</p><p>Реалмлист: <strong>set realmlist logon.izbooshka.net</strong></p>');
			}
			else
			{
				$('.reg_form').html('<div class="title">Ошибка регистрации</div><p>Попробуйте зарегистрироваться через 5 минут.</p>');
			}	  	
		  },
		  error: function()
		  {
			$('.reg_form').html('<div class="title">Ошибка регистрации</div><p>Попробуйте зарегистрироваться позже.</p>');
		  }
		});
	};
}

$(function()
{
	$('#eula').show();
	
	$.validator.addMethod('login', 
		function(value, element)
		{
			return !(value.match(/[^0-9a-zA-Z_]+/));
		}, 
		'Логин может содержать только английские буквы, цифры и знак _');
		
	$.validator.addMethod('email_exist', 
		function(value, element)
		{
			var isSuccess = false;
			$.ajax({
				url: '?regcheck=1',
				data: 'action=check_email_exist&email='+value,
				async: false,
		  		cache: false,
				success: function(msg)
				{
					if(msg == 'true')
						isSuccess = true;											
				}
			})
			return isSuccess;
		}, 
		'Данный адрес E-mail не существует');
		
	$("#reg_message").hide();
	$("#reg_form").validate({
		onkeyup:false,
		rules: {
			reg_username: {
				required: true,
				login: true,
				minlength: 2,
				maxlength: 30,
				remote: '?regcheck=1&action=check_login2&realm=0'
			},
			reg_password: {
				required: true,
				minlength: 5
			},
			reg_password_confirm: {
				required: true,
				minlength: 5,
				equalTo: "#reg_password"
			},
			reg_email: {
				required: true,
				email: true,
				email_exist: true,
				remote: '?regcheck=1&action=check_email2&realm=0'
			}
		},
		messages: {
			reg_username: {
				required: "Не введен логин",
				minlength: jQuery.format("Логин должен состоять минимум из {0} символов"),
				maxlength: jQuery.format("Максимальная длина логина&nbsp;&mdash; {0}&nbsp;символов"),
				remote: "Данный логин уже используется"
			},
			reg_password: {
				required: "Не введен пароль",
				minlength: jQuery.format("Пароль должен состоять минимум из {0} символов")
			},
			reg_password_confirm: {
				required: "Не введено повторение пароля",
				minlength: jQuery.format("Пароль должен состоять минимум из {0} символов"),
				equalTo: "Введенные пароли не совпадают"
			},
			reg_email: {
				required: 'Не введен E-mail',
				email: 'Неправильный формат E-mail',
				remote: 'E-mail занят или имеет неправильный формат'
			}
		}
	});
	
	$("#button_reg").click(function(){
		if ($("#reg_form").valid())
		{
			DoRegister($("#reg_username").val(), $("#reg_password").val(), $("#reg_password_confirm").val(), $("#reg_email").val());
		}
		return false;
	});	
});

