1<!doctype html><!--[if lt IE 7 ]><html lang="en" class="no-js ie6"><![endif]--><!--[if IE 7 ]><html lang="en" class="no-js ie7"><![endif]--><!--[if IE 8 ]><html lang="en" class="no-js ie8"><![endif]--><!--[if IE 9 ]><html lang="en" class="no-js ie9"><![endif]--><!--[if (gt IE 9)|!(IE)]><!--><html lang="en" class="no-js"><!--<![endif]--><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 | Hotel Square</title><link rel="canonical" href="https://www.hotelsquare.co.uk/contact-us.html"><link rel="alternate" hreflang="en" href="https://www.hotelsquare.co.uk/contact-us.html"><meta name="robots" content="index, follow"><meta name="author" content="Hotel Square"><meta name="description" content=""><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.hotelsquare.co.uk"><meta name="og:locale" content="en"><meta property="og:url" content="https://www.hotelsquare.co.uk/contact-us.html"><meta property="og:image" content=""><link rel="stylesheet" href="//webbox-assets.siteminder.com/assets/themes/css/theme1colorPalette1-01b75bbe9cfd543510bdc1d10895b2aa.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= "31e1c08d-3d65-40c2-bf50-66ccea476e52"; 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" 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/javascript" src="//webbox-assets.siteminder.com/assets/libs/js/canvas-js-bundle-v4.js"></script>
7<script type="application/ld+json">{"@context": "http://schema.org","@type": "Hotel","description": "Welcome to Hotel SquareWelcome to Square Hotel! - Nestled in the breathtaking Highlands of Scotland, Hotel Square invites you to experience the serene beauty of Tomintoul. Our charming property is the perfect retreat for travelers seeking adventure, relaxation, and a taste of authentic Scottish hospitality.","hasMap": "https://maps.googleapis.com/maps/api/staticmap?zoom=15¢er=57.25189340,-3.37911510&size=1600x1200&sensor=false&markers=color:blue%7c57.25189340,-3.37911510","address": {"@type": "PostalAddress","addressLocality": "Ballindalloch","addressRegion": "Morayshire","postalCode": "AB379ET","streetAddress": "Hotel Square","addressCountry": "United Kingdom"},"geo": {"@type": "GeoCoordinates","latitude": 57.25189340,"longitude": -3.37911510},"telephone": "+44 7760 524047","url": "https://www.hotelsquare.co.uk","name": "Hotel Square"}</script>
7</head><body class="text_logo theme1 colorPalette1 typography1 buttonStyle3 page-contactUs lang-en"><div class="navbar-container"><nav class="navbar navbar-fixed-top navbar-main"><div class="container"><div class="row"><div class="hidden-xs col-sm-4 col-md-3"><table class="logo-table"><tbody><tr><td><a class="navbar-hotel-name-frame" href="/"><span class="navbar-hotel-name"> Hotel Square </span></a></td></tr></tbody></table></div><div class="col-xs-12 col-sm-8 col-md-9"><div class="navbar navbar-actions text-right"><button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-links"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><div class="pull-right"><button type="button" class="btn btn-modal pull-left" data-toggle="modal" data-target="#contactModal"><span class="fa fa-phone hotel-phone-icon"></span></button><div class="modal fade" id="contactModal" tabindex="-1" role="dialog" aria-labelledby="contactModalLabel"><div class="modal-dialog modal-sm" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">Ã</span></button><h2 class="modal-title" 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:+44 7760 524047" class="modal-body_link">+44 7760 524047</a></div><div class="modal-body_number"><h3 class="modal-body_label">Telephone Number 3</h3><a href="tel:+44 1807580421" class="modal-body_link">+44 1807580421</a></div></div></div></div></div><form class="booking-button-form text-center" target="_blank" action="https://app.thebookingbutton.com/properties/hotelsquare" 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></div><div id="navbar-links" class="navbar navbar-links navbar-collapse collapse"><ul class="nav navbar-nav navbar-right"><li role="presentation" class=" "><a role="menuitem" tabindex="0" href="/"><span tabindex="-1">Home</span></a></li><li role="presentation" class=" "><a role="menuitem" tabindex="0" href="/rooms.html"><span tabindex="-1">Rooms</span></a></li><li role="presentation" class=" "><a role="menuitem" tabindex="0" href="/gallery.html"><span tabindex="-1">Gallery</span></a></li><li role="presentation" class=" "><a role="menuitem" tabindex="0" href="/attractions.html"><span tabindex="-1">Attractions</span></a></li><li role="presentation" class="hidden-sm active"><a role="menuitem" tabindex="0" href="/contact-us.html"><span tabindex="-1">Contact Us</span></a></li><li role="presentation" class="hidden-sm "><a role="menuitem" tabindex="0" href="/about-us.html"><span tabindex="-1">About Us</span></a></li><li role="presentation" class="hidden-sm hidden-md "><a role="menuitem" tabindex="0" href="/restaurant-dalchini.html"><span tabindex="-1">Restaurant-DALCHINI</span></a></li><li class="dropdown hidden-xs hidden-lg"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button"><div class="bar-top"></div><div class="bar"></div><div class="bar-btm"></div></a><ul class="dropdown-menu"><li role="presentation" class=" hidden-sm hidden-md hidden-lg "><a role="menuitem" tabindex="0" href="/rooms.html"><span tabindex="-1">Rooms</span></a></li><li role="presentation" class=" hidden-sm hidden-md hidden-lg "><a role="menuitem" tabindex="0" href="/gallery.html"><span tabindex="-1">Gallery</span></a></li><li role="presentation" class=" hidden-sm hidden-md hidden-lg "><a role="menuitem" tabindex="0" href="/attractions.html"><span tabindex="-1">Attractions</span></a></li><li role="presentation" class=" hidden-md hidden-lg active"><a role="menuitem" tabindex="0" href="/contact-us.html"><span tabindex="-1">Contact Us</span></a></li><li role="presentation" class=" hidden-md hidden-lg "><a role="menuitem" tabindex="0" href="/about-us.html"><span tabindex="-1">About Us</span></a></li><li role="presentation" class=" hidden-lg "><a role="menuitem" tabindex="0" href="/restaurant-dalchini.html"><span tabindex="-1">Restaurant-DALCHINI</span></a></li></ul></li></ul></div></div></div></div></nav></div><div class="mobile-branding navbar hidden-sm hidden-md hidden-lg"><table class="logo-table"><tbody><tr><td><div class="navbar-hotel-name-frame"><span class="navbar-hotel-name"> Hotel Square </span></div></td></tr></tbody></table></div><div id="content-wrap"><div id="content"><div class="standard-page contact-us-page"><div class="page-header"><div class="container"><h1>Contact Us</h1></div></div><div class="contact-us-page"><div class="container"><div class="info-panel"><div class="row"><div class="col-xs-12 col-md-6"><h2 class="hotel-name">Hotel Square</h2><h4>Address</h4><p><a style="color:#333" href="https://maps.google.com/?q=Hotel+Square+Hotel Square, Ballindalloch, Morayshire, AB379ET, United Kingdom&ll=57.25189340,-3.37911510" target="_blank" rel="noopener"> Hotel Square, Ballindalloch, Morayshire, AB379ET, United Kingdom </a></p><h4>Telephone Number</h4><p><a style="color:#333" href="tel:+44 7760 524047">+44 7760 524047</a><br><a style="color:#333" href="tel:+44 1807580421">+44 1807580421</a><br></p><h4>Email</h4><p><a style="color:#333" href="mailto:[email protected]">[email protected]</a></p></div><div class="col-xs-12 col-md-6"><h2>Contact Us</h2>
7<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"><input id="submitBtn" class="btn btn-primary" type="button" value="Send enquiry"></div></form></div></div></div></div><div id="map-canvas" class="map-canvas" style="height: 400px;width: 100%"></div></div></div></div><div id="footer"><div class="footer"><div class="container"><div class="links"><div class="row"><div class="col-xs-12 col-sm-3 col-md-3"><h4 class="section-name">Hotel Square</h4><p style="font-size: 14px; padding: 5px 0"><a href="https://maps.google.com/?q=Hotel+Square+Hotel Square, Ballindalloch, Morayshire, AB379ET, United Kingdom&ll=57.25189340,-3.37911510" target="_blank" rel="noopener"> Hotel Square, Ballindalloch, Morayshire, AB379ET, United Kingdom </a></p></div><div class="col-xs-12 col-sm-3"><h4 class="section-name"></h4><ul class="list-unstyled"><li><a href="/">Home</a></li><li><a href="/rooms.html">Rooms</a></li><li><a href="/gallery.html">Gallery</a></li></ul></div><div class="col-xs-12 col-sm-3"><h4 class="section-name"></h4><ul class="list-unstyled"><li><a href="/attractions.html">Attractions</a></li><li><a href="/contact-us.html">Contact Us</a></li><li><a href="/about-us.html">About Us</a></li></ul></div><div class="col-xs-12 col-sm-3"></div></div></div></div></div><div class="copyright"><div class="container"><div class="row"><div class="col-xs-12 col-md-3 text-center"><p><span class="fa fa-copyright"></span><span class="fa-copyright__year"></span> All rights reserved </p></div><div class="col-xs-12 col-md-3 text-center col-md-offset-6"><p>Powered by <a target="_blank" href="https://www.siteminder.com/canvas">Canvas</a></p></div></div></div></div></div></div>
7<script defer> 8 document.addEventListener("DOMContentLoaded", function(event) { 9 var $modal = document.getElementById('contactModal'); 10 if ($modal) { 11 document.body.appendChild($modal); 12 } 13 }); 14</script>
14<script async defer> 15 window.smcv.fireWhenReady('L', function() { 16 var maps, lat, long, zoom, LeafIcon, name; 17 maps = document.querySelectorAll('.map-canvas'); 18 19 lat = 57.25189340; 20 long = -3.37911510; 21 zoom = 15; 22 LeafIcon = L.Icon.extend({}); 23 name = 'Hotel Square'; 24 25 for(var i=0, len = maps.length; i < len; i++) { 26 var id, map, homeIcon; 27 28 id = maps[i].id; 29 map = L.map(id).setView([lat, long], zoom); 30 homeIcon = new LeafIcon({iconUrl: 'https://webbox.imgix.net/assets/images/hotel_pin.png', iconSize: [30,51], iconAnchor: [15,51], popupAnchor: [0, -41]}); 31 32 L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { 33 attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' 34 }).addTo(map); 35 L.marker([lat, long], {icon: homeIcon}).bindPopup(name).addTo(map); 36 } 37 }); 38</script>
38<script type="application/javascript" defer> 39 40 (function () { 41 var form = $('#contactUsForm'); 42 var successPanel = $('#successPanel'); 43 var messagePanel = $('#messagePanel'); 44 var emailPanel = $('#emailPanel'); 45 var nameInput = $('#name'); 46 var telephoneInput = $('#telephoneNumber'); 47 var emailInput = $('#email'); 48 var messageTextArea = $('#message'); 49 var submitBtn = $('#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 switch (t) { 61 case type.ERROR: 62 panel.addClass('has-error'); 63 panel.find(".errors span").text(message); 64 return false; 65 break; 66 case type.OK: 67 panel.removeClass('has-error'); 68 message = ''; 69 panel.find(".errors span").text(message); 70 return true; 71 break; 72 default: 73 console.log('no type'); 74 } 75 return false; 76 } 77 78 function validateEmail() { 79 var emailValidation = {message: '', type: type.OK}; 80 if (emailInput.val() === '') { 81 emailValidation.message = errorMessages.emailEmpty; 82 emailValidation.type = type.ERROR; 83 } else if (emailInput.val() && !isEmail(emailInput.val())) { 84 emailValidation.message = errorMessages.emailInvalid; 85 emailValidation.type = type.ERROR; 86 } 87 return handleErrors(emailPanel, emailValidation.message, emailValidation.type); 88 } 89 90 function validateMessage() { 91 var messageValidation = {message: '', type: type.OK}; 92 if (messageTextArea.val() === '') { 93 messageValidation.message = errorMessages.messageEmpty; 94 messageValidation.type = type.ERROR; 95 } 96 return handleErrors(messagePanel, messageValidation.message, messageValidation.type); 97 } 98 99 function isEmail(email) { 100 var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 101 return regex.test(email); 102 } 103 104 function getContactEndpoint() { 105 return "https://canvas.siteminder.com/contactHotel/ycwxthczyndtztmn/?callback=?"; 106 } 107 108 function getContactRequestBody() { 109 return JSON.stringify({ 110 name: nameInput.val() ? nameInput.val() : '', 111 message: messageTextArea.val() ? messageTextArea.val() : '', 112 telephoneNumber: telephoneInput.val() ? telephoneInput.val() : '', 113 email: emailInput.val() ? emailInput.val() : '' 114 }); 115 } 116 117 function showForm() { 118 successPanel.addClass('hidden'); 119 form.removeClass('hidden'); 120 } 121 122 function validateForm() { 123 var formErrors = { 124 email: validateEmail(), 125 message: validateMessage() 126 }; 127 return formErrors.email && formErrors.message; 128 } 129 130 emailInput.on('input', function () { 131 validateEmail(); 132 }); 133 messageTextArea.on('input', function () { 134 validateMessage(); 135 }); 136 successPanel.find('button').on('click', function () { 137 showForm(); 138 }); 139 submitBtn.on('click', function () { 140 if (validateForm()) { 141 $.ajax({ 142 url: getContactEndpoint(), 143 contentType: "application/json;charset=utf-8", 144 type: "POST", 145 data: getContactRequestBody(), 146 success: function (result) { 147 form.addClass('hidden'); 148 successPanel.removeClass('hidden'); 149 form.find("input[type=text],input[type=email],textarea").val(""); 150 setTimeout(function () { 151 showForm(); 152 }, 5000) 153 } 154 }); 155 } 156 }); 157 })(); 158</script>
158<script type="application/javascript" defer> 159 document.querySelector('.fa-copyright__year').textContent = new Date().getFullYear() 160</script>
160<script defer> 161 window.isPublish = true 162</script>
162<script type="application/javascript" defer> 163 164 $(window).scroll(function() { 165 var scroll = $(window).scrollTop(); 166 167 if (scroll < 20) { 168 $("body").removeClass("scrolling"); 169 } 170 171 if (scroll >= 20) { 172 $("body").addClass("scrolling"); 173 } 174 }); 175 176</script>
176</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.