 
   getEmailValidator: (options = {}) ->
 
-    { container, password } = options
+    { container, password, tfcode } = options
 
     container   : container
     event       : 'submit'


            container.emit 'EmailValidationPassed'  if res is yes

          error : ({responseJSON}) ->
            container.emit 'EmailIsNotAvailable'
            input.setValidationResult 'available', "Sorry, \"#{email}\" is already in use!"

  checkedPasswords: {}
  checkPasswordStrength: KD.utils.debounce 300, (password, callback) ->

        if password
          passInput = password.input
          passValue = passInput.getValue()
        if tfcode
          tfcodeInput   = tfcode.input
          tfcodeValue   = tfcodeInput.getValue()

        container.emit 'EmailIsNotAvailable'

        return  unless input.valid

        KD.utils.validateEmail { tfcode: tfcodeValue, password : passValue, email },
          success : (res) ->

            return location.replace '/'  if res is 'User is logged in!'
