function CheckRegName()
{
	if (!document.getElementById)
		return
	var Input = document.getElementById('regform_reg_name');
	if (!Input)
		return;
	var Name = Input.value;
	var Error = '';
	if (Name.length <= 0)
		Error = 'Не заполнен логин';
	else if (Name.length < 3)
		Error = 'Слишком короткий логин. Минимум 3 символа';
	else if (Name.length > 20)
		Error = 'Слишком длинный логин. Максимум 20 символов';
	else if (!Name.match('^[A-Za-zА-Яа-я0-9\._-]+$'))
		Error = 'Логин содержит недопустимые символы';

	
	var ErrorP = document.getElementById('regform_reg_name_error');
	if (!ErrorP)
		return;

	for (var i=0; i<ErrorP.childNodes.length; i++)
		ErrorP.removeChild(ErrorP.childNodes.item(i));

	if (Error.length > 0)
	{
		ErrorP.appendChild(document.createTextNode(Error));
		ErrorP.style.display = 'block';
		return false;
	}
	else
	{
		ErrorP.style.display = 'none';
		return true;
	}
}

function CheckRegPassword()
{
	if (!document.getElementById)
		return
	var PasswordInput = document.getElementById('regform_reg_password');
	if (!PasswordInput)
		return;
	var PasswordConfirmInput = document.getElementById('regform_reg_password_confirm');
	if (!PasswordConfirmInput)
		return;
	
	var Password = PasswordInput.value;
	var PasswordConfirm = PasswordConfirmInput.value;
	var Error = '';
	if (Password.length <= 0)
		Error = 'Не введен пароль';
	else if (PasswordConfirm.length <= 0)
		Error = 'Не введено подтверждение пароля';
	else if (Password.length < 3)
		Error = 'Слишком короткий пароль. Минимум 3 символа';
	else if (Password.length > 20)
		Error = 'Слишком длинный пароль. Максимум 20 символов';
	else if (Password != PasswordConfirm)
		Error = 'Пароли не совпадают';

	
	var ErrorP = document.getElementById('regform_reg_password_error');
	if (!ErrorP)
		return;

	for (var i=0; i<ErrorP.childNodes.length; i++)
		ErrorP.removeChild(ErrorP.childNodes.item(i));

	if (Error.length > 0)
	{
		ErrorP.appendChild(document.createTextNode(Error));
		ErrorP.style.display = 'block';
		return false;
	}
	else
	{
		ErrorP.style.display = 'none';
		return true;
	}
}

function CheckEMail()
{
	if (!document.getElementById)
		return
	var EMailInput = document.getElementById('regform_e_mail');
	if (!EMailInput)
		return;

	var EMail = EMailInput.value;
	var Error = '';

	if (EMail.length <= 0)
		Error = 'Не указан адрес e-mail';

	if (!EMail.match("^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}\$"))
		Error = 'E-mail адрес введен некорректно';
	
	var ErrorP = document.getElementById('regform_e_mail_error');
	if (!ErrorP)
		return;

	for (var i=0; i<ErrorP.childNodes.length; i++)
		ErrorP.removeChild(ErrorP.childNodes.item(i));

	if (Error.length > 0)
	{
		ErrorP.appendChild(document.createTextNode(Error));
		ErrorP.style.display = 'block';
		return false;
	}
	else
	{
		ErrorP.style.display = 'none';
		return true;
	}
}

function SubmitCheck()
{
	var RegNameOk = CheckRegName();
	var RegPasswordOk = CheckRegPassword();
	var EMailOk = CheckEMail();

	if (!RegNameOk)
	{
		if (!document.getElementById) return
		var Input = document.getElementById('regform_reg_name');
		if (Input)
			Input.focus();
	} else

	if (!RegPasswordOk)
	{
		if (!document.getElementById) return
		var Input = document.getElementById('regform_reg_password');
		if (Input)
			Input.focus();
	} else

	if (!EMailOk)
	{
		if (!document.getElementById) return
		var Input = document.getElementById('regform_e_mail');
		if (Input)
			Input.focus();
	}

	return RegNameOk && RegPasswordOk && EMailOk;
		
}
