                     onEndAnimationFn()
 
                 true
+            true
+
+        _focusOnCurrentFieldInput: (el) ->
+            # console.log this.currentField
+            if el == undefined
+                #explicitly selecting type to ensure a hidden input isn't selected
+                el = this.currentField.querySelector('input[type="text"]') || this.currentField.querySelector('input[type="password"]') || this.currentField.querySelector('input[type="radio"]') || this.currentField.querySelector('input[type="checkbox"]') || this.currentField.querySelector('select') || this.currentField.querySelector('textarea')
+
+            # if not element to focus in on
+            if not el
+                return
+
+            switch el.tagName.toLowerCase()
+                when 'select'
+                    el.focus()
+                when "input"
+                    type = el.type.toLowerCase()
+                    switch type
+                        when 'radio', 'checkbox', 'button'
+                            el.focus()
+                        when 'text', 'textarea', 'password'
+                            el.select()
             true
 
         _showField: (pos)->

                    self.currentField = self.nextField
                    self.currentNavDot = self.nextNavDot

                    self.isBusy = self.isAnimating = false
                    true


                if not fld.hasAttribute "data-input-trigger"
                    return

                input = fld.querySelector( 'input' ) || fld.querySelector( 'select' )|| fld.querySelector( 'textarea' )

                switch input.tagName.toLowerCase()
                    when 'select'
