﻿$(document).ready(
	function()
	{
		$.validator.addMethod(
			'loginChars',
			function(value, element){
				return this.optional(element) || /^[a-zA-Z0-9_\-]*$/.test(value);
			}
		);
		
		$('#registrationForm').validate({
			ignore: '.ignore',
			rules: {
				login: {
					required: true,
					minlength: 3,
					maxlength: 20,
					loginChars: true,
					remote: '/registration/isLoginFree.html'
				},
				email: {
					required: true,
					email: true,
					remote: '/registration/isEmailFree.html'
				},
				password: {
					required: true,
					minlength: 4
				},
				password2: {
					required: true,
					minlength: 4,
					equalTo: '#f_pass1'
				}
			},
			messages: {
				login: {
					required: 'Введите, пожалуйста, имя пользователя',
					minlength: 'Имя пользователя не может быть короче 3 символов',
					maxlength: 'Имя пользователя не может быть длиннее 20 символов',
					loginChars: 'Имя пользователя должно содержать только латинские буквы, цифры или символы «-» и «_»',
					remote: 'Такое имя пользователя уже зарегистрировано'
				},
				email: {
					required: 'Введите, пожалуйста, ваш e-mail',
					email: 'Введите, пожалуйста, корректный e-mail',
					remote: 'Пользователь с таким адресом электронной почты уже зарегистрирован'
				},
				password: {
					required: 'Введите, пожалуйста, ваш пароль',
					minlength: 'Пароль не может быть короче 4 символов'
				},
				password2: {
					required: 'Введите, пожалуйста, ваш пароль ещё раз',
					minlength: 'Повторный пароль не может быть короче 4 символов',
					equalTo: 'Повторный пароль не совпадает с исходным'
				}
			}
		});
		
		$('#register-restore-password-link').click(function(){
			$('#modal-restorePasswordForm-input-email-link').click();
		});
	}
)

