 					usernameStatus 'ok', 'Логин свободен'
 		else
 			usernameStatus 'error', 'Логин неправильный'
+	
+	# Character name validation
+	charnameStatus = nameStatusHelper('#character-name-form-group', '#character-name-feedback')
+	$("body").on 'change', '#character-name', ->
+		name = this.value
+		if validation.characterNameIsValid(name)
+			charnameStatus 'checking', 'Проверяем, свободно ли имя'
+			$.getJSON "/ajax/isCharacterNameBusy/#{encodeURIComponent(name)}", (data) ->
+				if data.name != name
+					charnameStatus 'empty'
+					return
+				if data.isCharacterNameBusy
+					charnameStatus 'error', 'Такое имя уже занято'
+				else
+					charnameStatus 'ok', 'Имя свободно'
+		else
+			charnameStatus 'error', 'Имя неправильное'

		if confirm('Вы уверены?') == false
			event.preventDefault()
		return

	# Registration page stuff


		else
			$(passwordFormGroup).removeClass 'has-success'
			$(passwordFormGroup).addClass 'has-error'
	# Username validation
	usernameStatus = nameStatusHelper(usernameFormGroup, usernameFeedback)
	$("body").on 'change', usernameField, ->
		if validation.usernameIsValid($(usernameField).val())
			usernameStatus 'checking', 'Проверяем, свободен ли логин'
