1<!doctype html><html lang="en" class="no-js"><head prefix="og: http://ogp.me/ns#"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"><link rel="icon" type="image/x-icon" href="//webbox-assets.siteminder.com/assets/images/favicon-home.ico"><title>Contact Us | Posada del Cortes</title><link rel="canonical" href="https://www.posadadelcortes.com/contact-us.html"><link rel="alternate" hreflang="en" href="https://www.posadadelcortes.com/contact-us.html"><link rel="alternate" hreflang="es" href="https://www.posadadelcortes.com/es/contact-us.html"><meta name="robots" content="index, follow"><meta name="author" content="Posada del Cortes"><meta name="description" content=""><meta name="keywords" content="Boutique Hotel Loreto México, Hotel with Pool in Loreto, Loreto hotel with Breakfast, Hotel with Parking in Loreto, Historic Center Loreto Hotel, Loreto BCS Accomodation, Hotel Boutique in Loreto, Hotel con Alberca, desayuno y estacionamiento en Loreto."><meta property="og:title" content="Contact Us"><meta property="og:type" content="website"><meta name="og:description" content=""><meta name="og:site_name" content="www.posadadelcortes.com"><meta name="og:locale" content="en"><meta property="og:locale:alternate" content="es"><meta property="og:url" content="https://www.posadadelcortes.com/contact-us.html"><meta property="og:image" content=""><meta name="google-site-verification" content="znlyQhl6apYjeUxunEDo83a3TckmAx2pzhnL6tRj0EQ"><link rel="stylesheet" href="//webbox-assets.siteminder.com/assets/themes/css/themeAllycolorPalette8-3e49b963332e22b34de3e2fbb6b76854.css">
1<script defer>window.smcv=window.smcv||{},window.smcv.fireWhenReady=function(n,e){var r,c=0,i=setInterval(function(){try{20===++c&&(console.warn(n+" failed indefinitely. "),clearInterval(i)),r=n.split(".").reduce(function(n,e){return n[e]},window)}catch(e){console.info("retrying..."+c+" "+n)}void 0!==r&&(e(),clearInterval(i))},500)};</script>
1<script> 2 window.propertyId= "fe6d8138-d0f8-441e-a825-24f6f661bf58"; 3</script>
3<script>
vendor: 359 bytes, lines 3-7
3(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 4 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 5 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 6 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 7 })(window,document,'script','dataLayer','
7GTM-WD6VSBF
vendor: 3 bytes, line 7
7');
7</script>
7<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/[email protected]/dist/css/swiper.min.css"><link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/[email protected]/dist/photoswipe.css"><link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/[email protected]/dist/default-skin/default-skin.css"><link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" integrity="sha512-Rksm5RenBEKSKFjgI3a41vrjkw4EVPlJ3+OiI65vTjIdo9brlAacEuKOiQ5OFh7cOI1bkDwLqdLw3Zg0cRJAAQ==" crossorigin="">
7<script src="https://unpkg.com/[email protected]/dist/leaflet.js" integrity="sha512-/Nsx9X4HebavoBvEBuyp3I7od5tA0UzAxs+j83KgC8PU0kgB4XiK4Lfe4y4cgBtaRJQEIFCW+oC506aPT2L1zw==" crossorigin="" async></script>
7<script type="application/ld+json">{"@context": "http://schema.org","@type": "Hotel","description": "Posada del Cortes - Stay in the heart of the Historic Center.","hasMap": "https://maps.googleapis.com/maps/api/staticmap?zoom=15¢er=26.00984360,-111.34113008&size=1600x1200&sensor=false&markers=color:blue%7c26.00984360,-111.34113008","address": {"@type": "PostalAddress","addressLocality": "Loreto","addressRegion": "B.C.S.","postalCode": "23880","streetAddress": "Pipila4 Sur, Centro.","addressCountry": "Mexico"},"geo": {"@type": "GeoCoordinates","latitude": 26.00984360,"longitude": -111.34113008},"telephone": "+5216131350258","url": "https://www.posadadelcortes.com","name": "Posada del Cortes","starRating": { "@type": "Rating", "ratingValue" : "3.0" }}</script>
7</head><body class="horizontal_logo themeAlly colorPalette8 typography1 buttonStyle1 page-contactUs lang-en"><header class="navbar navbar-fixed-top navbar-main"><nav class="menu_button"><a href="#" id="menubutton" type="button" class="navbar-toggle" aria-haspopup="true" aria-controls="hamburgerMenu"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></a><ul id="hamburgerMenu" role="menu" aria-labelledby="menubutton"><li role="presentation" class="menuitem-language-switcher"><a type="menuitem" class="btn-language-switcher" id="languageSwitcher-c109cf6fed2f4510b3636e2d83102ec1" aria-haspopup="true" aria-controls="languageMenu-c109cf6fed2f4510b3636e2d83102ec1"><span aria-labelledby="languageSwitcher-c109cf6fed2f4510b3636e2d83102ec1" class="pull-left btn-language-switcher_label"><span class="languageCode">English</span></span></a><select name="ddlLanguages" id="ddlLanguages-c109cf6fed2f4510b3636e2d83102ec1" class="languages-native-dropdown" onchange="switchLanguage(this)"><option value="/contact-us.html" selected>English</option><option value="/es/contact-us.html">Español</option></select><ul id="languageMenu-c109cf6fed2f4510b3636e2d83102ec1" class="dropdown-menu language-dropdown-menu" aria-labelledby="languageSwitcher"><li class="language-dropdown-menu__item"><a class="language-dropdown-menu__item-link current" hreflang="en" href="/contact-us.html"><span class="language-label">English</span></a></li><li class="language-dropdown-menu__item"><a class="language-dropdown-menu__item-link " hreflang="es" href="/es/contact-us.html"><span class="language-label">Español</span></a></li></ul></li><li role="presentation" class=" "><a role="menuitem" tabindex="0" href="/"><span tabindex="-1">Inicio</span></a></li><li role="presentation" class=" "><a role="menuitem" tabindex="0" href="/rooms.html"><span tabindex="-1">Rooms & Suites</span></a></li><li role="presentation" class=" "><a role="menuitem" tabindex="0" href="/experiences-loreto.html"><span tabindex="-1">Experiences</span></a></li><li role="presentation" class=" "><a role="menuitem" tabindex="0" href="/Explore-Loreto-1.html"><span tabindex="-1">Explore Loreto</span></a></li><li role="presentation" class="hidden-md "><a role="menuitem" tabindex="0" href="/gallery.html"><span tabindex="-1">Gallery</span></a></li><li role="presentation" class="hidden-md active"><a role="menuitem" tabindex="0" href="/contact-us.html"><span tabindex="-1">Contact Us</span></a></li><li role="presentation" class="hidden-md "><a role="menuitem" tabindex="0" href="/about-us.html"><span tabindex="-1">About Us</span></a></li><li role="presentation" class="hidden-md hidden-lg "><a role="menuitem" tabindex="0" href="/cookie-policy.html"><span tabindex="-1">Cookie Policy</span></a></li><li class="more-link visible-md visible-md visible-md visible-md visible-lg"><a href="#" role="menuitem" aria-haspopup="true" aria-expanded="false" tabindex="0"><span tabindex="-1"> More <i class="fa fa-caret-down" aria-hidden="true"></i></span></a><ul role="menu" aria-label="More"><li role="presentation" class="visible-md "><a role="menuitem" tabindex="0" href="/gallery.html"><span tabindex="-1">Gallery</span></a></li><li role="presentation" class="visible-md active"><a role="menuitem" tabindex="0" href="/contact-us.html"><span tabindex="-1">Contact Us</span></a></li><li role="presentation" class="visible-md "><a role="menuitem" tabindex="0" href="/about-us.html"><span tabindex="-1">About Us</span></a></li><li role="presentation" class="visible-md visible-lg "><a role="menuitem" tabindex="0" href="/cookie-policy.html"><span tabindex="-1">Cookie Policy</span></a></li></ul></li></ul></nav><div class="logo logo--landscape"><a href="/"><picture class="visible-xs logo-xs"><source data-srcset="//webbox.imgix.net/images/aukswqcjohbkvfus/b91aaa44-5baa-45eb-9fae-69db0c291c40.jpg?auto=format,compress&fit=crop&crop=entropy&h=34&q=55 1x, //webbox.imgix.net/images/aukswqcjohbkvfus/b91aaa44-5baa-45eb-9fae-69db0c291c40.jpg?auto=format,compress&fit=crop&crop=entropy&h=34&dpr=2&q=20 2x"><img class="logo-img visible-xs lazyload" src="//webbox.imgix.net/images/aukswqcjohbkvfus/b91aaa44-5baa-45eb-9fae-69db0c291c40.jpg?auto=format,compress&fit=crop&crop=entropy&h=34&q=55" alt="Posada del Cortes"></picture><picture class="hidden-xs logo-md"><source data-srcset="//webbox.imgix.net/images/aukswqcjohbkvfus/b91aaa44-5baa-45eb-9fae-69db0c291c40.jpg?auto=format,compress&fit=crop&crop=entropy&h=80&q=55 1x, //webbox.imgix.net/images/aukswqcjohbkvfus/b91aaa44-5baa-45eb-9fae-69db0c291c40.jpg?auto=format,compress&fit=crop&crop=entropy&h=80&dpr=2&q=20 2x"><img class="logo-img hidden-xs lazyload" src="//webbox.imgix.net/images/aukswqcjohbkvfus/b91aaa44-5baa-45eb-9fae-69db0c291c40.jpg?auto=format,compress&fit=crop&crop=entropy&h=80&q=55" alt="Posada del Cortes"></picture></a></div><div class="navbar-right"><div class="dropdown language-switcher-wrapper"><button type="button" class="btn-language-switcher" id="languageSwitcher-0b17ad91252b47c4b2d19b815018ea16" data-toggle="dropdown" aria-haspopup="true" aria-controls="languageMenu-0b17ad91252b47c4b2d19b815018ea16" tabindex="0"><span tabindex="-1"><span aria-labelledby="languageSwitcher-0b17ad91252b47c4b2d19b815018ea16" aria-label="English" class="pull-left btn-language-switcher_label"><span class="languageCode">English</span></span></span></button><select name="ddlLanguages" id="ddlLanguages-0b17ad91252b47c4b2d19b815018ea16" class="languages-native-dropdown" onchange="switchLanguage(this)"><option value="/contact-us.html" selected>English</option><option value="/es/contact-us.html">Español</option></select><ul id="languageMenu-0b17ad91252b47c4b2d19b815018ea16" class="dropdown-menu language-dropdown-menu" aria-labelledby="languageSwitcher"><li class="language-dropdown-menu__item"><a class="language-dropdown-menu__item-link current" hreflang="en" href="/contact-us.html"><span class="language-label">English</span></a></li><li class="language-dropdown-menu__item"><a class="language-dropdown-menu__item-link " hreflang="es" href="/es/contact-us.html"><span class="language-label">Español</span></a></li></ul></div><button type="button" class="btn header-contact--btn" onclick="openDialog('contactModal', this)" tabindex="0"><span tabindex="-1"><span class="fa fa-phone"></span></span></button><div role="dialog" id="contactModal" aria-labelledby="contactModalLabel" aria-modal="true" class="hidden"><div class="modal-header"><button class="close" aria-label="Close" onclick="closeDialog(this)" tabindex="0"><span tabindex="-1"><i class="fa fa-close" aria-hidden="true"></i></span></button><h2 id="contactModalLabel">Contact Us</h2></div><div class="modal-body"><div class="modal-body_number"><h3 class="modal-body_label">Telephone Number 1</h3><a href="tel:+5216131350258" class="modal-body_link">+5216131350258</a></div><div class="modal-body_number"><h3 class="modal-body_label">Telephone Number 3</h3><a href="tel:+5216131136059" class="modal-body_link">+5216131136059</a></div></div></div><form class="booking-button-form text-center" target="_blank" action="https://app.thebookingbutton.com/properties/posadadelcortesdirect" method="GET" autocomplete="off"><input type="hidden" name="locale" value="en"><input type="hidden" name="referrer" value="canvas"><button type="submit" class="btn btn-primary navbar-btn navbar-booking-btn " tabindex="0"><span tabindex="-1">Book Now</span></button></form></div></header><a href="#afterNavAnchor" data-scroll class="skip-link">Skip past navigation</a><nav class="navbar-links"><ul id="menubar" role="menubar"><li role="presentation" class=" "><a role="menuitem" tabindex="0" href="/"><span tabindex="-1">Inicio</span></a></li><li role="presentation" class=" "><a role="menuitem" tabindex="0" href="/rooms.html"><span tabindex="-1">Rooms & Suites</span></a></li><li role="presentation" class=" "><a role="menuitem" tabindex="0" href="/experiences-loreto.html"><span tabindex="-1">Experiences</span></a></li><li role="presentation" class=" "><a role="menuitem" tabindex="0" href="/Explore-Loreto-1.html"><span tabindex="-1">Explore Loreto</span></a></li><li role="presentation" class="hidden-md "><a role="menuitem" tabindex="0" href="/gallery.html"><span tabindex="-1">Gallery</span></a></li><li role="presentation" class="hidden-md active"><a role="menuitem" tabindex="0" href="/contact-us.html"><span tabindex="-1">Contact Us</span></a></li><li role="presentation" class="hidden-md "><a role="menuitem" tabindex="0" href="/about-us.html"><span tabindex="-1">About Us</span></a></li><li role="presentation" class="hidden-md hidden-lg "><a role="menuitem" tabindex="0" href="/cookie-policy.html"><span tabindex="-1">Cookie Policy</span></a></li><li class="more-link visible-md visible-md visible-md visible-md visible-lg"><a href="#" role="menuitem" aria-haspopup="true" aria-expanded="false" tabindex="0"><span tabindex="-1"> More <i class="fa fa-caret-down" aria-hidden="true"></i></span></a><ul role="menu" aria-label="More"><li role="presentation" class="visible-md "><a role="menuitem" tabindex="0" href="/gallery.html"><span tabindex="-1">Gallery</span></a></li><li role="presentation" class="visible-md active"><a role="menuitem" tabindex="0" href="/contact-us.html"><span tabindex="-1">Contact Us</span></a></li><li role="presentation" class="visible-md "><a role="menuitem" tabindex="0" href="/about-us.html"><span tabindex="-1">About Us</span></a></li><li role="presentation" class="visible-md visible-lg "><a role="menuitem" tabindex="0" href="/cookie-policy.html"><span tabindex="-1">Cookie Policy</span></a></li></ul></li></ul></nav><div id="afterNavAnchor" class="skip-to" tabindex="-1"></div><main><div id="content"><section class="standard-list-page contact-us-page"><header class="header"><h1 class="page-header"><span class="page-header_title">Contact Us</span><a href="/" class="backlink visible-xs"><i class="fa fa-angle-left" aria-label="Go back to previous page"></i></a></h1></header><div class="container"><div class="address-form-wrapper"><address class="address"><div class="wrapper"><a href="tel:+5216131350258" class="contact-tile"><div class="wrapper"><h4>Telephone Number 1</h4><span class="itemprop">+5216131350258</span></div><i class="fa fa-phone"></i></a><a href="tel:+5216131136059" class="contact-tile"><div class="wrapper"><h4>Telephone Number 3</h4><span class="itemprop">+5216131136059</span></div><i class="fa fa-phone"></i></a>
7<a href="mailto:[email protected]" class="contact-tile"><div class="wrapper"><h4>Email</h4><span class="itemprop">[email protected]</span></div><i class="fa fa-envelope"></i></a><a href="https://maps.google.com/maps/search/Posada+del+Cortes/26.00984360,-111.34113008,18z" aria-label="Google Maps - Opens in a new window" target="_blank" rel="noopener" class="contact-tile"><div class="wrapper"><h4>Address</h4><span class="itemprop"> Pipila 4 Sur, Centro.<br> Loreto B.C.S. 23880<br> Mexico </span></div><i class="fa fa-map"></i></a></div><div class="map-canvas hidden-lg" id="map-1"></div></address><section class="container container--white enquiry-form"><header><h2>Send an Enquiry</h2></header><div id="successPanel" class="alert alert-success hidden"><button type="button" class="close">Ã</button><strong>Your enquiry has been sent. Thank you!</strong></div><form id="contactUsForm" name="contactUsForm" novalidate><div class="form-group"><label for="name" class="control-label">Name</label><input type="text" class="form-control" id="name" name="name" placeholder="Your Name"></div><div class="form-group"><label for="telephoneNumber" class="control-label">Telephone Number</label><input type="text" class="form-control" id="telephoneNumber" name="telephoneNumber" placeholder="Your Telephone Number"></div><div class="form-group" id="emailPanel"><label for="email" class="control-label">Email</label><input type="email" class="form-control" id="email" name="email" placeholder="Your email"><div class="errors"><span class="help-block"></span></div></div><div class="form-group" id="messagePanel"><label for="message" class="control-label">Message</label><textarea class="form-control" id="message" name="message" cols="30" rows="5" placeholder="Your message"></textarea><div class="errors"><span class="help-block"></span></div></div><div class="form-group"><button type="submit" id="submitBtn" class="btn btn-primary" tabindex="0"><span tabindex="-1">Send enquiry</span></button></div></form></section></div><div class="map-canvas hidden-xs hidden-md" id="map-2"></div></div></section></div><div id="footer"><footer><div class="container"><section class="section section-address" id="footer-address"><address class="address"><h4 class="section-name">Posada del Cortes</h4><div class="wrapper"><a href="//maps.google.com/maps/place/Posada+del+Cortes/@26.00984360,-111.34113008,18z" aria-label="Google Maps - Opens in a new window" target="_blank" rel="noopener" class="contact-tile"><i class="fa fa-map"></i><div class="wrapper"><span class="itemprop"> Pipila 4 Sur, Centro.<br> Loreto B.C.S. 23880<br> Mexico </span></div></a><a href="tel:+5216131350258" class="contact-tile"><i class="fa fa-phone"></i><div class="wrapper"><span class="itemprop">+5216131350258</span></div></a><a href="mailto:[email protected]" class="contact-tile"><i class="fa fa-envelope"></i><div class="wrapper"><span class="itemprop">[email protected]</span></div></a></div></address></section><section class="section section-social" id="footer-social-media"><h4 class="section-name">Social Media</h4><ul class="list-unstyled social-media-links"><li><a href="https://www.facebook.com/posadadelcortesloreto/" target="_blank" rel="noopener" aria-label="FACEBOOK - Opens in a new window"><i class="lazyload social-icon facebook-icon"></i></a></li><li><a href="https://www.instagram.com/posadadelcortes/" target="_blank" rel="noopener" aria-label="INSTAGRAM - Opens in a new window"><i class="lazyload social-icon instagram-icon"></i></a></li></ul></section><section class="section section-language" id="language-switcher"><a type="menuitem" class="btn-language-switcher" id="languageSwitcher-168e844302b7445eb32facbe093a7115" aria-haspopup="true" aria-controls="languageMenu-168e844302b7445eb32facbe093a7115"><span aria-labelledby="languageSwitcher-168e844302b7445eb32facbe093a7115" class="pull-left btn-language-switcher_label"><span class="languageCode">English</span></span></a><select name="ddlLanguages" id="ddlLanguages-168e844302b7445eb32facbe093a7115" class="languages-native-dropdown" onchange="switchLanguage(this)"><option value="/contact-us.html" selected>English</option><option value="/es/contact-us.html">Español</option></select><ul id="languageMenu-168e844302b7445eb32facbe093a7115" class="dropdown-menu language-dropdown-menu" aria-labelledby="languageSwitcher"><li class="language-dropdown-menu__item"><a class="language-dropdown-menu__item-link current" hreflang="en" href="/contact-us.html"><span class="language-label">English</span></a></li><li class="language-dropdown-menu__item"><a class="language-dropdown-menu__item-link " hreflang="es" href="/es/contact-us.html"><span class="language-label">Español</span></a></li></ul></section></div><div class="common-footer-wrapper"><div class="container common-footer"><div class="common-footer"><span class="section-name copyright-text"><span class="fa fa-copyright"></span><span class="fa-copyright__year"></span> All rights reserved</span><div class="footer-languages"><div class="languages"><a id="en" class="btn-lang" aria-label="English" href="/contact-us.html"><span>English</span></a><a id="es" class="btn-lang" aria-label="Spanish" href="/es/contact-us.html"><span>Español</span></a></div></div><div class="footer-branding"><p class="brand">Powered by <a target="_blank" rel="noopener" href="https://www.siteminder.com/canvas">Canvas</a></p></div></div></div></div></footer></div></main><div id="dialog_layer" class="hidden"></div><div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"><div class="pswp__bg"></div><div class="pswp__scroll-wrap"><div class="pswp__container"><div class="pswp__item"></div><div class="pswp__item"></div><div class="pswp__item"></div></div><div class="pswp__ui pswp__ui--hidden"><div class="pswp__top-bar"><div class="pswp__counter"></div><button class="pswp__button pswp__button--close" title="Close (Esc)"></button><button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button><button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button><div class="pswp__preloader"><div class="pswp__preloader__icn"><div class="pswp__preloader__cut"><div class="pswp__preloader__donut"></div></div></div></div></div><button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button><button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button><div class="pswp__caption"><div class="pswp__caption__center"></div></div></div></div></div><div aria-live="assertive" class="vh notification"></div>
7<script defer>function switchLanguage(option) { window.location.href = option.value; }</script>
7<script defer>function switchLanguage(option) { window.location.href = option.value; }</script>
7<script defer> 8 document.addEventListener("DOMContentLoaded", function () { 9 var $modal = document.querySelector('[aria-modal="true"]'); 10 var $dialogLayer = document.getElementById('dialog_layer'); 11 if ($modal && $dialogLayer) { 12 $dialogLayer.appendChild($modal); 13 } 14 }); 15</script>
15<script async defer> 16 window.smcv.fireWhenReady('L', function() { 17 var maps, lat, long, zoom, LeafIcon, name; 18 maps = document.querySelectorAll('.map-canvas'); 19 20 lat = 26.00984360; 21 long = -111.34113008; 22 zoom = 15; 23 LeafIcon = L.Icon.extend({}); 24 name = 'Posada del Cortes'; 25 26 for(var i=0, len = maps.length; i < len; i++) { 27 var id, map, homeIcon; 28 29 id = maps[i].id; 30 map = L.map(id).setView([lat, long], zoom); 31 homeIcon = new LeafIcon({iconUrl: 'https://webbox.imgix.net/assets/images/hotel_pin.png', iconSize: [30,51], iconAnchor: [15,51], popupAnchor: [0, -41]}); 32 33 L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { 34 attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' 35 }).addTo(map); 36 L.marker([lat, long], {icon: homeIcon}).bindPopup(name).addTo(map); 37 } 38 }); 39</script>
39<script type="application/javascript" defer> 40 (function () { 41 var form = document.getElementById('contactUsForm'); 42 var successPanel = document.getElementById('successPanel'); 43 var messagePanel = document.getElementById('messagePanel'); 44 var emailPanel = document.getElementById('emailPanel'); 45 var nameInput = document.getElementById('name'); 46 var telephoneInput = document.getElementById('telephoneNumber'); 47 var emailInput = document.getElementById('email'); 48 var messageTextArea = document.getElementById('message'); 49 var submitBtn = document.getElementById('submitBtn'); 50 var type = { 51 ERROR: 'error', OK: 'ok' 52 }; 53 var errorMessages = { 54 emailEmpty: "Please enter an email address", 55 emailInvalid: "Please enter a valid email", 56 messageEmpty: "Please enter a message" 57 }; 58 59 function handleErrors(panel, message, t) { 60 var errorsSpan = panel.querySelector('.errors span'); 61 switch (t) { 62 case type.ERROR: 63 panel.classList.add('has-error'); 64 if (errorsSpan) { 65 errorsSpan.textContent = message; 66 } 67 return false; 68 case type.OK: 69 panel.classList.remove('has-error'); 70 if (errorsSpan) { 71 errorsSpan.textContent = message; 72 } 73 message = ''; 74 return true; 75 default: 76 console.log('no type'); 77 } 78 return false; 79 } 80 81 function validateEmail() { 82 var emailValidation = { message: '', type: type.OK }; 83 if (emailInput.value === '') { 84 emailValidation.message = errorMessages.emailEmpty; 85 emailValidation.type = type.ERROR; 86 } else if (emailInput.value && !isEmail(emailInput.value)) { 87 emailValidation.message = errorMessages.emailInvalid; 88 emailValidation.type = type.ERROR; 89 } 90 return handleErrors(emailPanel, emailValidation.message, emailValidation.type); 91 } 92 93 function validateMessage() { 94 var messageValidation = { message: '', type: type.OK }; 95 if (messageTextArea.value === '') { 96 messageValidation.message = errorMessages.messageEmpty; 97 messageValidation.type = type.ERROR; 98 } 99 return handleErrors(messagePanel, messageValidation.message, messageValidation.type); 100 } 101 102 function isEmail(email) { 103 var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 104 return regex.test(email); 105 } 106 107 function getContactEndpoint() { 108 return "https://canvas.siteminder.com/contactHotel/aukswqcjohbkvfus/?callback=?"; 109 } 110 111 function getContactRequestBody() { 112 return JSON.stringify({ 113 name: nameInput.value ? nameInput.value : '', 114 message: messageTextArea.value ? messageTextArea.value : '', 115 telephoneNumber: telephoneInput.value ? telephoneInput.value : '', 116 email: emailInput.value ? emailInput.value : '' 117 }); 118 } 119 120 function showForm() { 121 successPanel.classList.add('hidden'); 122 form.classList.remove('hidden'); 123 } 124 125 function validateForm() { 126 var formErrors = { 127 email: validateEmail(), 128 message: validateMessage() 129 }; 130 return formErrors.email && formErrors.message; 131 } 132 emailInput.oninput = function() { 133 validateEmail(); 134 }; 135 messageTextArea.oninput = function() { 136 validateMessage(); 137 }; 138 successPanel.querySelector('.close').addEventListener('click', function() { 139 showForm(); 140 }); 141 submitBtn.addEventListener('click', function(e) { 142 e.preventDefault(); 143 if (validateForm()) { 144 smcv.ajaxPost(getContactEndpoint(), 'application/json;charset=utf=8', getContactRequestBody(), function(result) { 145 form.classList.add('hidden'); 146 successPanel.classList.remove('hidden'); 147 form.reset(); 148 149 150 151 152 }); 153 } 154 }); 155 })(); 156</script>
156<script defer>function switchLanguage(option) { window.location.href = option.value; }</script>
156<script type="application/javascript" defer> 157 (function () { 158 var languageBtns = [].slice.call(document.querySelectorAll(".btn-lang")); 159 if (!!languageBtns.length) { 160 161 var lang = document.getElementById('en'); 162 var match = window.location.pathname.match("/(.+?)/"); 163 if (!!match && match.length > 1 && document.getElementById(match[1])) { 164 lang = document.getElementById(window.location.pathname.match("/(.+?)/")[1]); 165 } 166 lang.classList.add("active"); 167 168 var minSize = getComputedStyle(languageBtns[0])['min-width']; 169 var maxSize = Math.max.apply(Math, languageBtns.map(function (btn) { 170 return btn.clientWidth; 171 })); 172 if (maxSize > minSize) { 173 languageBtns.style.minWidth = maxSize; 174 } 175 } 176 })(); 177</script>
177<script type="application/javascript" defer> 178 document.querySelector('.fa-copyright__year').textContent = new Date().getFullYear() 179</script>
179<script defer> 180 var externalLinkMessage = 'Opens in a new window'; 181</script>
181<script type="text/javascript" defer> 182 if (/MSIE \d|Trident.*rv:/.test(navigator.userAgent)) { 183 document.write('
183<script src="https://cdn.jsdelivr.net/npm/[email protected]/ie10-viewport-bug-workaround.min.js" async><\/script>'); 184 document.write('
184<script src="https://cdn.jsdelivr.net/npm/[email protected]/index.min.js" async><\/script>'); 185 document.write('
185<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/picturefill.min.js" async><\/script>'); 186 } 187</script>
187<script src="https://cdn.jsdelivr.net/npm/[email protected]/index.min.js" async defer></script>
187<script src="https://cdn.jsdelivr.net/npm/[email protected]/moment.min.js" async defer></script>
187<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/swiper.min.js" async defer></script>
187<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/photoswipe.min.js" async defer></script>
187<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/photoswipe-ui-default.min.js" async defer></script>
187<script src="https://cdn.jsdelivr.net/npm/@nikches/[email protected]/dist/vanillaTextMask.min.js" async defer></script>
187<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/smooth-scroll.min.js" async defer></script>
187<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js" async defer></script>
187<script src="https://cdn.jsdelivr.net/npm/[email protected]/lazysizes.min.js" async defer></script>
187<script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2" async defer></script>
187<script src="//canvas.siteminder.com/assets/a11y-utils.compressed.js?v=9.4.6" async defer></script>
187<script src="//canvas.siteminder.com/assets/web.compressed.js?v=9.4.6" async defer></script>
187<script defer> 188 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 189 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 190 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 191 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 192 193 ga('create', 'G-QNBXW0G1CL', 'auto' , {'allowLinker': true} ); 194 ga('require', 'linker'); 195 ga('linker:autoLink', [ 'thebookingbutton.com', 'thebookingbutton.com.au','thebookingbutton.co.uk' ], false, true); 196 ga('send', 'pageview'); 197</script>
vendor: 63 bytes, line 197
197<script async src="https://www.googletagmanager.com/gtag/js?id=
197G-QNBXW0G1CL
vendor: 17 bytes, line 197
197" defer></script>
197<script defer> 198
vendor: 134 bytes, lines 198-202
198window.dataLayer = window.dataLayer || []; 199 function gtag(){dataLayer.push(arguments);} 200 gtag('js', new Date()); 201 202 gtag('config', '
202G-QNBXW0G1CL
vendor: 4 bytes, line 202
202');
203</script>
203<script defer> 204 window.isPublish = true 205</script>
205<script src="//canvas.siteminder.com/assets/cookie-consent.umd.compressed.js?v=9.4.6" defer></script>
205<script defer> 206 var interval = setInterval(function() { 207 try { 208 if (typeof CookieConsent !== 'undefined') { 209 new CookieConsent({ 210 lang: 'en', 211 expire: 30, 212 link: '/cookie-policy.html', 213 policyType: 'cookie' 214 }); 215 clearInterval(interval); 216 } 217 } catch (ex) { 218 219 } 220 }, 200); 221</script>
221</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.