code: function (node, options) {
  
              if (typeof node === "function") {
  
                  if (!options.submit.settings.form) {
  
                      // {debug}
                      window.Debug.log({
                          'node': node,
                          'function': '$.validate()',
                          'arguments': '',
                          'message': 'Undefined property "options.submit.settings.form - Validation dropped'
                      });
  
                      window.Debug.print();
                      // {/debug}
  
                      return;
                  }
  
                  node = $(options.submit.settings.form);
  
                  if (!node[0] || node[0].nodeName.toLowerCase() !== "form") {
  
                      // {debug}
                      window.Debug.log({
                          'function': '$.validate()',
                          'arguments': options.submit.settings.form,
                          'message': 'Unable to find jQuery form element - Validation dropped'
                      });
  
                      window.Debug.print();
                      // {/debug}
  
                      return;
                  }
  
              } else if (typeof node[0] === 'undefined') {
  
                  // {debug}
                  window.Debug.log({
                      'node': node,
                      'function': '$.validate()',
                      'arguments': '$("' + node.selector + '").validate()',
                      'message': 'Unable to find jQuery form element - Validation dropped'
                  });
  
                  window.Debug.print();
                  // {/debug}
  
                  return;
              }
  
              if (options === "destroy") {
  
                  if (!window.Validation.form[node.selector]) {
  
                      // {debug}
                      window.Debug.log({
                          'node': node,
                          'function': '$.validate("destroy")',
                          'arguments': '',
                          'message': 'Unable to destroy "' + node.selector + '", perhaps it\'s already destroyed?'
                      });
  
                      window.Debug.print();
                      // {/debug}
  
                      return;
                  }
  
                  window.Validation.form[node.selector].destroy();
  
                  return;
  
              }
  
              return node.each(function () {
                  window.Validation.form[node.selector] = new Validation($(this), options);
              });
  
          }
docs: API method to attach the submit event type on the specified node.
  Note: Clears the previous event regardless to avoid double submits or unwanted behaviors.
  
  @param {Object} node jQuery object(s)
  @param {Object} options To configure the Validation class.
  
  @returns {*}