
function initValidator()
{
	frmValidator  = new Validator("restoreForm");
	frmValidator.addValidation("email", "email", "Пожалуйста, укажите Ваш адрес электронной почты");
	frmValidator.addValidation("email", "maxlen=50");

	frmValidator.addValidation("name", "maxlen=" + nickMaxLength, "Ник должен состоять максимум из " + nickMaxLength + "-х символов.");
	frmValidator.addValidation("name", "regexp=" + nickRegExp, "Исключительно символы " + nickRegExp +", пожалуйста");

	frmValidator.setAddnlValidationFunction("checkNameOrEmailEntered");

	frmValidator.addValidation("capcha_code", "req", "Пожалуйста, укажите код подтверждения");
	frmValidator.addValidation("capcha_code", "minlen=4", "Код подтверждения состоит из 4-х символов.");
}

function checkNameOrEmailEntered()
{
	var name = document.getElementById('name');
	var email = document.getElementById('email');

 	if (name.value.length == 0 && email.value.length == 0)
 	{
		alert("Необходимо ввести  либо имя пользователя, либо адрес электронной почты (email), указанный при регистрации");
		name.focus();
		return true;
	}

	return true;
}

function sendRegisterForm()
{
	// Create new JsHttpRequest object.
	if (!frmValidator.formobj.onsubmit())
	{
		return false;
	}

	JsHttpRequest.query(
		'/ajax/restore.php', // backend
		{
			'name': document.getElementById("name").value,
			'email': document.getElementById("email").value,
			'capcha_code': document.getElementById("capcha_code").value,
		},
		function(result, errors)
		{
			if (result)
			{
				if (result['res_val'] != '[ok]')
				{
					if (result['name'] != '[ok]') alert(result['name_error']);
					else
					if (result['email'] != '[ok]') alert(result['email_error']);
					else
					if (result['capcha_code'] != '[ok]') alert(result['capcha_code_error']);
					else
					if (result['res_val'] != '[ok]') alert(result['res_val_error']);

					document.getElementById("capcha").src += Math.floor(Math.random()*10);;
				}
				else
				{
					alert(
						'На почтовый адрес выслано письмо с инструкциями, в нем есть ссылка, по которой следует перейти для активации нового пароля. \n' +
						'Имейте ввиду, что иногда спам-фильтры почтовых сервисов воспринимают письма с информацией об активации как ' +
						'нежелательную корреспонденцию (спам). Если письма долго нет - пожалуйста, проверьте спам-фильтр.'
					);
				}

			}
		},
		true  // disable caching
	);

	return true;
}
