Thursday, March 22, 2018

Florence Springs Lakeside Lodges in St Florence, Tenby

Read article : Florence Springs Lakeside Lodges in St Florence, Tenby
Check availability

Book in 3 easy steps

Please select an available date from the calendar to proceed with your booking.

Price Now

Includes £15 discount

Book Now

Book now with a deposit

It only takes 2 minutes

As you want to go soon, please call us now on 0345 498 6060, so we can book your holiday for you. It'll only take a few minutes.

We're sorry, this accommodation can only be booked on request. Please call us on 0345 498 6060 so we can quickly book it for you.

" : ""; firstDay = parseInt(this._get(inst, "firstDay"), 10); firstDay = (isNaN(firstDay) ? 0 : firstDay); showWeek = this._get(inst, "showWeek"); dayNames = this._get(inst, "dayNames"); dayNamesMin = this._get(inst, "dayNamesMin"); monthNames = this._get(inst, "monthNames"); monthNamesShort = this._get(inst, "monthNamesShort"); beforeShowDay = this._get(inst, "beforeShowDay"); showOtherMonths = this._get(inst, "showOtherMonths"); selectOtherMonths = this._get(inst, "selectOtherMonths"); defaultDate = this._getDefaultDate(inst); html = ""; dow; requestedDate = getParameterByName(window.location.search, 'start'); var requestedDateObj = ''; if (requestedDate.length > 0) { requestedDateObj = new Date(requestedDate.split('-')[2], requestedDate.split('-')[1] - 1, requestedDate.split('-')[0]); } for (row = 0; row 1) { switch (col) { case 0: calender += " ui-datepicker-group-first"; cornerClass = " ui-corner-" + (isRTL ? "right" : "left"); break; case numMonths[1] - 1: calender += " ui-datepicker-group-last"; cornerClass = " ui-corner-" + (isRTL ? "left" : "right"); break; default: calender += " ui-datepicker-group-middle"; cornerClass = ""; break; } } calender += "'>"; } calender += "
" + this._get(inst, "weekHeader") + "

" + nowPrice + "

" : "

" + nowPrice + "

") + "")) + ""; printDate.setDate(printDate.getDate() + 1); printDate = this._daylightSavingAdjust(printDate); } calender += tbody + ""; } drawMonth++; if (drawMonth > 11) { drawMonth = 0; drawYear++; } calender += "" + (isMultiMonth ? "" + ((numMonths[0] > 0 && col === numMonths[1] - 1) ? "" : "") : ""); group += calender; } html += group; } html += buttonPanel; var numPets = $('#Bookingpets').val(); if (numPets === '0') { html += '
  • Searched date
  • Available start day
  • Selected start day
  • Date range

All prices are subject to availability and may change. Final price will be verified at the point of booking.
'; } else { html += '
  • Searched date
  • Available start day
  • Selected start day
  • Date range

All prices are subject to availability and may change. Final price including any pet charge will be verified at the point of booking.
'; } inst._keyEvent = false; return html; }, _selectDay: function(id, month, year, td) { var inst, target = $(id); if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) { return; } inst = this._getInst(target[0]); if (id == '#availability-calendar') { inst.selectedDay = inst.currentDay = $(td).attr('data-date'); } else { inst.selectedDay = inst.currentDay = $('a', td).html(); } var bookingUrl = $(td).attr('data-booking-link'); if (bookingUrl) { var replaceUrl = bookingUrl.replace('/booking/', '/summary/'); inst.selectedBookingLink = replaceUrl; } inst.selectedNights = parseInt($(td).attr('data-nights')); inst.selectedWasPrice = $(td).attr('data-was-price'); inst.selectedNowPrice = $(td).attr('data-now-price'); inst.selectedSave = $(td).attr('data-save'); inst.selectedShowBookButton = $(td).attr('data-show-book-button'); inst.selectedShowCallMessage = $(td).attr('data-show-call-message'); inst.selectedMonth = inst.currentMonth = month; inst.selectedYear = inst.currentYear = year; this._selectDate(id, this._formatDate(inst, inst.currentDay, inst.currentMonth, inst.currentYear)); }, } $.extend($.datepicker, datepickerExtensions); var requestHandler = "/HoseasonsRequestHandler.ashx"; var queryString = "?method=SERVICE-RESULT-AJAX"; var savedDate = getParameterByName(window.location.search, 'start'); var isValid = isValidDate(savedDate); if (!isValid) { var currentDate = new Date(new Date().getTime() + 24 * 60 * 60 * 1000); var day = currentDate.getDate(); var month = currentDate.getMonth() + 1; var year = currentDate.getFullYear(); savedDate = day + '-' + month + '-' + year; } var todayDate = new Date(); if (savedDate.length > 0) { savedDate = savedDate.split('-')[0] + '/' + savedDate.split('-')[1] + '/' + savedDate.split('-')[2]; } else { savedDate = todayDate.getDate() + '/' + zeroPad((todayDate.getMonth() + 1), 2) + '/' + todayDate.getFullYear(); } var selectedDate = savedDate; var selectedDateRaw = selectedDate; var duration = $('#Bookingnights').val(); var adults = $('#Bookingadult').val(); var children = $('#Bookingchild').val(); var infants = $('#Bookinginfant').val(); var pets = $('#Bookingpets').val(); var WebsiteID = $('#hdnWebsiteID').val(); var BookingPageName = 'booking'; var dataset = $("#hdnTotalServiceDisplaySet").val(); var QsParamsAndVals = ""; var urlPath = window.location.href.split('?')[0]; var formattedDate = selectedDate.split("/")[1] + "/" + selectedDate.split("/")[0] + "/" + selectedDate.split("/")[2]; var setdate = formattedDate + "$" + formattedDate; setDateCookie("Trackdate", setdate, 1); var date = selectedDate.split("/"); selectedDate = date.join("-"); QsParamsAndVals = QsParamsAndVals + "&start=" + selectedDate; QsParamsAndVals = QsParamsAndVals + "&range=0"; QsParamsAndVals = QsParamsAndVals + "&nights=" + duration; QsParamsAndVals = QsParamsAndVals + "&adult=" + adults; QsParamsAndVals = QsParamsAndVals + "&child=" + children; QsParamsAndVals = QsParamsAndVals + "&infant=" + infants; QsParamsAndVals = QsParamsAndVals + "&pets=" + pets; QsParamsAndVals = QsParamsAndVals + "&AccInfo=true&WebsiteID=" + WebsiteID; QsParamsAndVals = QsParamsAndVals + "&BookingPageName=" + BookingPageName; ParamsAndVals = QsParamsAndVals; $.ajax({ async: true, type: 'POST', url: requestHandler + queryString + ParamsAndVals + '&range=' + FlexibilityCTA + '&websiteID' + WebsiteID, data: { 'SearchSetString': dataset, 'ParamsAndVals': ParamsAndVals, 'DisplayMarkupImageDetails': DisplayMarkupImageDetails, 'imageWidth': imageWidth, 'searchproximityinmiles': searchproximityinmiles, 'selectedAccomodationDate': selectedDateRaw }, success: function(result) { var _result = result.split('s$a'); var data = eval(_result[0]); availableDates = {}; if (data) { $.each(data, function() { var date = getParameterByName(this.BookingUrlLink, 'start'); availableDates[date] = this; availableDates[date]['theDate'] = date; }); } $('#availability-calendar').datepicker({ dateFormat: 'dd/mm/yy', firstDay: 1, defaultDate: savedDate, showOtherMonths: true, minDate: new Date(), hideIfNoPrevNext: true, maxDate: new Date(2019, 11, 31), onSelect: function(date, inst) { $('.selection-header').removeClass('sale'); var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var nights = inst.selectedNights; var wasPrice = inst.selectedWasPrice; var nowPrice = inst.selectedNowPrice; var save = inst.selectedSave; var startDate = new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay); var endDate = new Date(startDate); endDate.setDate(endDate.getDate() + nights); var bookingLink = inst.selectedBookingLink; var showBookButton = inst.selectedShowBookButton; var showCallMessage = inst.selectedShowCallMessage; var dateText = '' + startDate.getDate() + ordinal(startDate.getDate()) + ' ' + monthNames[startDate.getMonth()] + ' ' + startDate.getFullYear() + ' - '; /* dateText +='' + endDate.getDate() + ordinal(endDate.getDate()) + ' ' + monthNames[endDate.getMonth()] + ' ' + endDate.getFullYear() + ' (' + nights + ' nights) '; */ var dateText_control = '' + startDate.getDate() + ordinal(startDate.getDate()) + ' ' + monthNames[startDate.getMonth()] + ' ' + startDate.getFullYear() + ' - '; dateText += '' + endDate.getDate() + ordinal(endDate.getDate()) + ' ' + monthNames[endDate.getMonth()] + ' ' + endDate.getFullYear() + ' (' + nights + ' nights) '; dateText_control += '' + endDate.getDate() + ordinal(endDate.getDate()) + ' ' + monthNames[endDate.getMonth()] + ' ' + endDate.getFullYear() + '
(' + nights + ' nights)
'; /* dateText +=''; */ if (wasPrice !== '-') { var oWasPrice = $('.selection-was-price'); $('.selection-header').addClass('sale'); oWasPrice.html('Was: ' + wasPrice); $('.selection-price').html(nowPrice); $('.control .selection-price').html("Now: " + nowPrice); $('.selection-save').html(save); oWasPrice.show(); $('.selection-discount').show(); } else { $('.selection-price').html(nowPrice); $('.selection-discount').hide(); $('.selection-was-price').hide(); } PDFooterScripts.LowDepositDisplayHandler.updateBookNowPriceFromCalendar(startDate, nowPrice, $('.low-deposit-amount-book-now')); if (showBookButton == 'false') { $('.selection-book-button').hide(); } else { $('.selection-book-button').show(); } if (showCallMessage == 'false') { $('.calltocheckavailability').hide(); $('.call-to-book-text').hide(); } else { $('.calltocheckavailability').hide(); var differenceBetweenPerDate = Math.round(Math.abs((dateAlpha.getTime() - startDate.getTime()) / (singleDay))); if (differenceBetweenPerDate > 14) { $('.calltocheckavailability.onrequest').show(); } else { $('.calltocheckavailability.toosoon').show(); } $('.call-to-book-text').show(); } setTimeout(function() { if ($('.calltocheckavailability').is(':visible')) { $('.selection-time-to-book').hide(); } else { $('.selection-time-to-book').show(); } }, 1); $('.selection-book-button').attr('href', bookingLink); $('.selection-dates').html(dateText); $('.control .selection-dates').html(dateText_control); $('.calendar-message').hide(); $('.selection-urgency-message').show(); $('#selection-placeholder').hide(); $('.selection-info').show(); $(this).datepicker('setDate', date); }, beforeShowDay: function(date) { var dates = []; if (availableDates) { $.each(availableDates, function(i, o) { dates.push(i); }); } var search = zeroPad((date.getDate()), 2) + '-' + zeroPad((date.getMonth() + 1), 2) + '-' + date.getFullYear(); if ($.inArray(search, dates) > -1) { return [true, 'ui-state-default ui-state-active', '']; } return [false, '', '']; }, onChangeMonthYear: function(year, month, inst) { var calendarId = '#' + inst.id; if ($(calendarId).hasClass('isAnimating')) { return false; } $(calendarId).addClass('isAnimating'); var originalMonth = todayDate.getMonth() + 1; if (typeof savedOriginalMonth === 'undefined') { savedOriginalMonth = originalMonth; } else { savedOriginalMonth = savedOriginalMonth; } if (month > savedOriginalMonth) { savedOriginalMonth++; } else if (month 0) { $('#availability-calendar').removeClass('first-time'); requestedDate.find('a').click(); } } } }); $('.date-range').removeClass('date-range'); if ($('.requested-date').length > 0) { $('.requested-date').click(); } deselectDateRange(); }, error: function(result) {} }); function ordinal(date) { return (date > 20 || date 0 && zero)).join("0") + num; } $(document).on('change', '#AvailabilitySearch1', function() { var requestHandler = "/HoseasonsRequestHandler.ashx"; var queryString = "?method=SERVICE-RESULT-AJAX"; var selectedDate = $('#dateSelection').attr('data-val'); var altDate = $('#availability-calendar').datepicker("getDate"); if (selectedDate.length == 0) { selectedDate = altDate.getDate() + '/' + zeroPad((altDate.getMonth() + 1), 2) + '/' + altDate.getFullYear(); } // intentionally repeated var selectedDateRaw = selectedDate.replace('-', '/'); var selectedDateRaw = selectedDateRaw.replace('-', '/'); var duration = $('#Bookingnights').val(); var adults = $('#Bookingadult').val(); var children = $('#Bookingchild').val(); var infants = $('#Bookinginfant').val(); var pets = $('#Bookingpets').val(); var WebsiteID = $('#hdnWebsiteID').val(); var BookingPageName = 'booking'; var dataset = $("#hdnTotalServiceDisplaySet").val(); var QsParamsAndVals = ""; var urlPath = window.location.href.split('?')[0]; var formattedDate = selectedDate.split("/")[1] + "/" + selectedDate.split("/")[0] + "/" + selectedDate.split("/")[2]; var setdate = formattedDate + "$" + formattedDate; setDateCookie("Trackdate", setdate, 1); var date = selectedDate.split("/"); selectedDate = date.join("-"); QsParamsAndVals = QsParamsAndVals + "&start=" + selectedDate; QsParamsAndVals = QsParamsAndVals + "&range=0"; QsParamsAndVals = QsParamsAndVals + "&nights=" + duration; QsParamsAndVals = QsParamsAndVals + "&adult=" + adults; QsParamsAndVals = QsParamsAndVals + "&child=" + children; QsParamsAndVals = QsParamsAndVals + "&infant=" + infants; QsParamsAndVals = QsParamsAndVals + "&pets=" + pets; QsParamsAndVals = QsParamsAndVals + "&AccInfo=true&WebsiteID=" + WebsiteID; QsParamsAndVals = QsParamsAndVals + "&BookingPageName=" + BookingPageName; ParamsAndVals = QsParamsAndVals; $.ajax({ async: true, type: 'POST', url: requestHandler + queryString + ParamsAndVals + '&range=' + FlexibilityCTA + '&websiteID' + WebsiteID, data: { 'SearchSetString': dataset, 'ParamsAndVals': ParamsAndVals, 'DisplayMarkupImageDetails': DisplayMarkupImageDetails, 'imageWidth': imageWidth, 'searchproximityinmiles': searchproximityinmiles, 'selectedAccomodationDate': selectedDateRaw }, success: function(result) { var _result = result.split('s$a'); var data = eval(_result[0]); availableDates = {}; if (data) { $('#availability-calendar').show(); $.each(data, function() { var date = getParameterByName(this.BookingUrlLink, 'start'); availableDates[date] = this; availableDates[date]['theDate'] = date; }); } else { resetBookingInfo('Sorry, no dates are available for the selected month.'); } $('#availability-calendar').addClass('first-time'); $('#availability-calendar').datepicker('setDate', selectedDateRaw); $('#availability-calendar').datepicker('refresh'); calendarBoxMessage(); }, error: function(result) {} }); }); function resetBookingInfo(msg) { $('.selection-info').hide(); $('.selection-header').removeClass('sale'); $('#calendar-message').html('

' + msg + '

').show(); } $(document).on({ mouseenter: function() { highlightDateRange($(this)); scrollToThis($(this)); }, mouseleave: function() { deselectDateRange(); } }, '#availability-calendar td.ui-datepicker-same-month.ui-state-active'); function scrollToThis() { if ($(window).width() 0) { carryOverDays($this, daysLeft); } $('#availability-calendar td:not(.date-range)').stop(1, 0).animate({ 'opacity': '0.3', }, 250); } function deselectDateRange() { $('#availability-calendar td:not(.date-range)').stop(1, 0).animate({ 'opacity': '1', }, 250); $('.date-range').removeClass('date-range'); $('.start-date-range').removeClass('start-date-range'); } function carryOverDays($this, days) { var nextRow = $this.closest('tr').next(); var children = nextRow.find('td').slice(0, days); children.addClass('date-range'); if (days > 7) { var remainingDays = days - 7; carryOverDays(nextRow, remainingDays); } } }); $(window).load(function(){ setTimeout(function(){ calendarBoxMessage(); }, 100); }); // function for calendar pop up when no dates for chosen month/duration function calendarBoxMessage(){ var messageMonth = $('.ui-datepicker-month').first().text() messageNights = $('#Bookingnights').val() diffNights = "3, 4 or 7" insertBox = ''; $('.ui-datepicker-calendar').first().prepend(insertBox); if (messageNights === "3") { diffNights = "4 or 7"; } else if (messageNights === "4") { diffNights = "3 or 7"; } else if (messageNights === "7") { diffNights = "3 or 4"; } var messageBox = 'Oops! There is no availability for ' + messageNights + '-night breaks in ' + messageMonth + '.
Please try selecting ' + diffNights + ' nights or a different month.
'; setTimeout(function(){ if (!$('#availability-calendar .ui-datepicker-same-month.ui-state-active').length > 0) { $('.calendar-popup').html(messageBox).fadeIn('slow'); } }, 100); } //for startdate dropdown function getTheDate() { var searchedDate = getParameterByName(window.location.search, 'start'), theDate = ''; if (searchedDate.length > 0) { theDate = new Date(searchedDate.split('-')[2], searchedDate.split('-')[1] - 1, searchedDate.split('-')[0]); } else { theDate = new Date(); } return theDate; } function updateTheDate() { $('#dateSelection option').removeAttr('selected'); var loadedMonth = searchDate.getMonth() + 1, loadedYear = searchDate.getFullYear(), dropdownDate = $('#dateSelection option[data-month="'+loadedMonth+'"][data-year="'+loadedYear+'"]').attr('selected','selected'); $('#dateSelection').attr('data-val',selectedDate); } $(document).ready(function() { $('.custom-start-date').each(function() { var $this = $(this), maxYear = $this.data('max-year'), maxMonth = 11, currentDate = new Date, currentYear = currentDate.getFullYear(), currentMonth = currentDate.getMonth(), theDate = getTheDate(), theYear = theDate.getFullYear(), theMonth = theDate.getMonth(), selected = false; var months = { 0: 'Jan', 1: 'Feb', 2: 'Mar', 3: 'Apr', 4: 'May', 5: 'Jun', 6: 'Jul', 7: 'Aug', 8: 'Sep', 9: 'Oct', 10: 'Nov', 11: 'Dec', }; if (currentYear ' + months[iMonth] + ' ' + iYear + ''); } } } $this.attr('data-val', '15/' + (theMonth + 1) + '/' + theYear); }); }); $(document).on('change', '.custom-start-date', function() { var $this = $(this), option = $this.find('option:selected'), month = option.data('month'), year = option.data('year'); $this.attr('data-val', '15/' + month + '/' + year); });

No comments:

Post a Comment