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
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 DOMPOST /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.