hotels.jetblue.com Open in urlscan Pro
23.36.162.80  Public Scan

Submitted URL: https://hotels.jetblue.com/
Effective URL: https://hotels.jetblue.com/profile/findbookings.html
Submission: On July 14 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

POST /profile/findbookings.html

<form action="/profile/findbookings.html" method="post">
  <div class="form-element"><label for="fb-conf-num">Confirmation or itinerary number as it appears in your confirmation email</label>
    <div class="input-wrapper"><input id="fb-conf-num" type="text" name="confirmationNumber" maxlength="20" aria-describedby="fb-conf-num-desc" aria-required="true"></div><small id="fb-conf-num-desc" class="help-message"><span
        class="conf-number-desc-with-resend di-n">Can’t find your email? We’ll resend it. Request confirmation e-mail.</span></small>
  </div>
  <div class="form-element"><label for="fb-conf-lastname">Last name</label>
    <div class="input-wrapper"><input id="fb-conf-lastname" type="text" name="lastName" maxlength="40" aria-required="true"></div>
  </div>
  <div class="form-element"><label for="fb-find-itin-conf-email">E-mail address</label>
    <div class="input-wrapper"><input id="fb-find-itin-conf-email" type="email" name="emailAddress" maxlength="50" aria-required="true"></div>
  </div>
  <div id="atoshield-wrapper-hcom-findyourbooking">
    <script type="text/javascript" defer="" data-callback="hcomfindyourbookingSetUp" src="https://expedia-api.arkoselabs.com/v2/9AEE61AB-B252-7ACB-A029-7626DD912364/api.js"></script>
    <script type="text/javascript">
      var hcomfindyourbooking = {
        // Event Dispatcher.
        CustomEventDispatcher: function() {
          this.dispatchEvent = function(eventName) {
            var event;
            if (typeof window.CustomEvent === "function") {
              event = new CustomEvent(eventName);
            } else {
              // Polyfill for IE
              var params = params || {
                bubbles: false,
                cancelable: false,
                detail: null
              };
              event = document.createEvent('CustomEvent');
              event.initCustomEvent(eventName, params.bubbles, params.cancelable, params.detail);
            }
            document.dispatchEvent(event);
          }
        },
        ATOShieldUtil: function() {
          // Find the parent element.
          this.getParentByTagName = function(node, tagName) {
            var parent = void 0;
            if (node === null || tagName === '') {
              return;
            }
            parent = node.parentNode;
            tagName = tagName.toUpperCase();
            while (parent.tagName !== "HTML") {
              if (parent.tagName === tagName) {
                return parent;
              }
              parent = parent.parentNode;
            }
            return parent;
          };
          // Get element Submit within the form
          this.getSubmitElement = function(containerForm) {
            var submitElement = null;
            if (containerForm.tagName.toLowerCase() === 'form') {
              submitElement = this.findElementByType(containerForm, 'submit');
            }
            return submitElement;
          };
          // Find an element by type recursively.
          this.findElementByType = function(childElement, type) {
            if (childElement.hasChildNodes()) {
              for (var i = 0; i < childElement.childNodes.length; i++) {
                var element = childElement.childNodes[i];
                if (element.type === type) {
                  return element;
                }
                var elementFound = this.findElementByType(element, type);
                if (elementFound) {
                  return elementFound;
                }
              }
            }
            return null;
          }
          // Check if Token Generated.
          this.isTokenNotPresent = function() {
            return document.getElementById('fc-token-id-hcom-findyourbooking') == null;
          }
          // Reset token.
          this.reset = function() {
            // Remove existing tokens.
            if (!this.isTokenNotPresent()) {
              var tokenElement = document.getElementById('fc-token-id-hcom-findyourbooking');
              tokenElement.parentNode.removeChild(tokenElement);
            }
          }
        },
        // ATOShield.
        ATOShield: function(enforcement) {
          this.initialize = function(containerForm, atoShieldWrapper) {
            var captchaShown = false;
            var customEventDispatcher = new hcomfindyourbooking.CustomEventDispatcher();
            var util = new hcomfindyourbooking.ATOShieldUtil();
            // Initialize Arkose.
            if (containerForm == null) {
              console.error('Cannot initiate the enforcement. No parent Form element found');
            } else {
              enforcement.setConfig({
                language: 'en-EN',
                onCompleted: function onCompleted(response) {
                  // Add the new token
                  if (util.isTokenNotPresent()) {
                    var hiddenTokenField = document.createElement('input');
                    hiddenTokenField.setAttribute('id', 'fc-token-id-hcom-findyourbooking');
                    hiddenTokenField.setAttribute('type', 'hidden');
                    hiddenTokenField.setAttribute('name', 'fc-token');
                    hiddenTokenField.setAttribute('value', response.token);
                    atoShieldWrapper.appendChild(hiddenTokenField);
                  }
                  // Fire Captcha Solved Events.
                  if (captchaShown) {
                    captchaShown = false;
                    customEventDispatcher.dispatchEvent('CaptchaSolved');
                  }
                  // Trigger button click or form submit.
                  var submitButton = util.getSubmitElement(containerForm);
                  if (submitButton != null) {
                    submitButton.click();
                  } else {
                    containerForm.submit();
                  }
                },
                onSuppress: function onSuppress() {
                  customEventDispatcher.dispatchEvent('CaptchaNotShown');
                },
                onShown: function onShown() {
                  captchaShown = true;
                  customEventDispatcher.dispatchEvent('CaptchaShown');
                },
                onReady: function onReady() {
                  customEventDispatcher.dispatchEvent('CaptchaWidgetReady');
                },
                onHide: function onHide() {
                  customEventDispatcher.dispatchEvent('CaptchaOnHide');
                }
              });
            }
          }
        },
        // Setup.
        SetupEnforcement: function(enforcement) {
          // Form Submitted Flag.
          var formSubmitted = false;
          // ATOShield.
          var atoShield = new hcomfindyourbooking.ATOShield(enforcement);
          // Util.
          var util = new hcomfindyourbooking.ATOShieldUtil();
          // ATOShield Wrapper.
          var atoShieldWrapperElement = document.getElementById('atoshield-wrapper-hcom-findyourbooking');
          // Get the container form.
          var containerForm = util.getParentByTagName(atoShieldWrapperElement, 'form');
          // Find the submit button on the form if available.
          var submitButton = util.getSubmitElement(containerForm);
          // Event Dispatcher.
          var customEventDispatcher = new hcomfindyourbooking.CustomEventDispatcher();
          // Initialize.
          atoShield.initialize(containerForm, atoShieldWrapperElement);
          // If manual reset is not turned on, handle reset automatically for ajax calls.
          if (true) {
            // Reset Token when Fetch.
            try {
              var oldFetch = fetch;
              fetch = function(url, options) {
                var promise = oldFetch(url, options);
                promise.finally(function() {
                  if (formSubmitted === true) {
                    formSubmitted = false;
                    util.reset();
                  }
                });
                return promise;
              }
            } catch (fetchError) {
              console.error("Error when trying to listen to fetch");
            }
            // Reset Token when XMLHttpRequest.send
            try {
              var send = XMLHttpRequest.prototype.send;
              XMLHttpRequest.prototype.send = function() {
                this.addEventListener('readystatechange', function() {
                  if (this.readyState === 4 && formSubmitted === true) {
                    formSubmitted = false;
                    util.reset();
                  }
                }, false);
                send.apply(this, arguments);
              }
            } catch (exp) {
              console.error("Error when trying to listen to XMLHttpRequest.prototype.send");
            }
          }
          // Register the click handlers on the submit button.
          if (submitButton != null) {
            submitButton.addEventListener('click', function(event) {
              formSubmitted = true;
              customEventDispatcher.dispatchEvent('FormSubmitInitiated');
              if (util.isTokenNotPresent()) {
                event.preventDefault();
                event.stopImmediatePropagation();
                enforcement.run();
              }
            }, true);
          } else {
            containerForm.addEventListener('submit', function(event) {
              formSubmitted = true;
              customEventDispatcher.dispatchEvent('FormSubmitInitiated');
              if (util.isTokenNotPresent()) {
                event.preventDefault();
                event.stopImmediatePropagation();
                enforcement.run();
              }
            }, true);
          }
        }
      };
      // Reset.
      function hcomfindyourbookingWidgetReset() {
        if (true === false) {
          var util = new hcomfindyourbooking.ATOShieldUtil();
          util.reset();
        }
      }
      // Set-Up enforcement.
      function hcomfindyourbookingSetUp(enforcement) {
        new hcomfindyourbooking.SetupEnforcement(enforcement);
      }
    </script>
    <noscript>
      <iframe frameborder="0" scrolling="no" style="width: 308px; height:408px; border-style: none;" src="https://expedia-api.arkoselabs.com/fc/api/nojs/?pkey=9AEE61AB-B252-7ACB-A029-7626DD912364"></iframe>
      <div style="width: 306px;height: 60px;border-style: none;bottom: 12px;left: 25px;margin: 5px 0 0 0;padding: 0px;right: 25px;background: #ffffff;border: 1px solid #f7f7f7;border-radius: 5px;">
        <input type="text" id="fc-token" name="fc-token" placeholder="Copy verification code into here"
          style="width: 270px;height: 24px;border: 1px solid #f7f7f7;border-radius: 5px;padding: 10px;margin: 7px;resize: none;font-size: 11px;-webkit-font-smoothing: antialiased;color: #212121;background: #f7f7f7;text-align: center;">
      </div>
    </noscript>
  </div><button class="cta" type="submit" name="findBooking">Find booking</button>
</form>

Text Content

Skip to main content.
English (United States)USD

Book Online.

Customer Support: 1-866-237-9133This call is free. Promo Code 496677. At
standard rates 24 hours a day; 7 days a week.

 * Hotels

 * Help
 * Find your booking


FIND YOUR BOOKING

 * Confirmation or itinerary number as it appears in your confirmation email
   
   Can’t find your email? We’ll resend it. Request confirmation e-mail.
   Last name
   
   E-mail address
   
   
   Find booking

 * You can do any of the following and more:
   
   * Cancel bookings
   * Print bookings




 * CUSTOMER SERVICE
   
   * Your bookings
   * Website feedback


 * USER TERMS & PRIVACY
   
   * Terms & Conditions
   * Privacy
   * Do not sell my personal information
   * Cookies

©2022 Expedia, Inc. All Rights Reserved.