function RegisterNewUser(sec,el)
{
	var user = $('#username').val();
	var pass = $('#password').val();
	var pass_conf = $('#password_confirm').val();
	var mail = $('#email').val();
	var country = $('#country').val();
	var captcha = $('#captcha').val();
	var rules_read = $('#rules_read:checked').val();
	var faq_read = $('#faq_read:checked').val();
	var old_enough = $('#old_enough:checked').val();
	if(!user || user.length < 3)
	{
		alert('Нужно придумать имя подлиннее. Во что бы то ни стало.');
		return ;
	}
	if(user.length > 12)
	{
		alert('Нужно придумать имя покороче. Это возможно.');
		return ;
	}
	AC = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".split('');
	US = user.split('');
	for(i = 0; i < user.length; ++i)
	{
		if(!in_array(US[i], AC))
		{
			alert('В имени пользователя возможно использование только латинских букв и цифр.');
			return ;
		}
	}
	if(pass == user)
	{
		alert('Для Вашего же блага лучше чтобы имя не совпадало с паролем.');
		return ;
	}
	if(!pass || pass.length < 6)
	{
		alert('Слишком короткий пароль это очень плохо. Минимум 6 символов.');
		return ;
	}
	if(pass.length > 40)
	{
		alert('Максимальная длина пароля 40 символов.');
		return ;
	}
	if(pass != pass_conf)
	{
		alert('По какой-то причине пароли не совпадают. Нужно ввести их заново. На этот раз внимательнее.');
		return ;
	}
	if(!mail)
	{
		alert('Нам необходимо знать Ваш адрес электронной почты.');
		return ;
	}
	if(country == 0)
	{
		alert('Нужно выбрать страну. Вам не трудно, а нам приятно.');
		return ;
	}
	if(!captcha)
	{
		alert('Введите код изображенный на картинке.');
		return ;
	}
	if(!rules_read)
	{
		alert('С правилами необходимо ознакомиться. Обязательно.');
		return ;
	}
	if(!faq_read)
	{
		alert('Прочесть FAQ необходимо. Для Вашего же блага.');
		return ;
	}
	if(!old_enough)
	{
		alert('Это ресурс для взрослых. Детям здесь не место. Так что извини, ребенок.');
		return ;
	}
	$(el).attr("disabled","disabled");
	$.ajax({
				type: "POST",
				url: '/useri.php',
				data: 'module=1&code=clean&act=save&secure='+sec+'&username='+user+'&password='+pass+'&password_confirm='+pass_conf+'&mail='+mail+'&country='+country+'&captcha='+captcha+'&rulesverify='+rules_read+'&faqverify='+faq_read+'&ageverify='+old_enough,
				dataType: "json",
				success: function(obj)
				{
					if(!obj.error)
					{
						if(obj.result == 'ok')
						{
							$('#regTable').fadeOut('slow',function(){$('#finishMessage').fadeIn('slow')});
						}
					}
					else
					{
						$(el).attr("disabled","");
						for(var e in obj.error)
						{
							switch(obj.error[e])
							{
								case 'required_fields_empty':
									alert('Не все необходимые поля заполнены.');
								break;
								case 'smth_wrong':
									alert('Вы не отметили все необходимые поля. Либо Вы не прочитали FAQ, либо правила, либо слишком малы.');
								break;
								case 'login_error':
									alert('В имени пользователя возможно использование только латинских букв и цифр');
								break;
								case 'login_too_long':
									alert('Слишком длинное имя (максимум 12 символов)');
								break;
								case 'password_eq_login':
									alert('Имя пользователя и пароль совпадают! Это не очень хорошо!');
								break;
								case 'login_exists':
									alert('Пользователь с таким именем уже зарегистрирован.');
								break;
								case 'password_short':
									alert('Пароль слишком короткий.');
								break;
								case 'password_long':
									alert('Пароль слишком длинный.');
								break;
								case 'passwords_mismatch':
									alert('Введенные пароли не совпадают.');
								break;
								case 'mail_exists':
									alert('Пользователь с таким электронным адресом уже зарегистрирован.');
								break;
								case 'mail_error':
									alert('Неверно введен электронный адрес.');
								break;
								case 'captcha_error':
									alert('Неверно введен код.');
								break;
								default:
									alert('Непонятная ошибка возникла.');
								break;
							}
						}

					}
				}
			});

	return;
}

function ShowRules()
{
	window.open('/rules.php?code=empty','rules','width=500,height=400');
}
