(function(Modules) {
  "use strict";

  Modules.Autofocus = function() {
    this.start = function(component) {
      var forceFocus = $(component).data('forceFocus');

      // if the page loads with a scroll position, we can't assume the item to focus onload
      // is still where users intend to start
      if (($(window).scrollTop() > 0) && !forceFocus) { return; }

      $('input, textarea, select', component).eq(0).trigger('focus');

    };
  };

})(window.GOVUK.Modules);
