jQueryCode = function(){ jQuery(document).ready(function($){ if (jQuery('#calendar-widget-7584').length == 0){ console.error("CampManager Widget DIV element not found (calendar-widget-7584)."); return; } var css_link = jQuery("", {rel: "stylesheet", type: "text/css", href: "https://bowseshillfarm.campmanager.com/26477/External-Calendar-Widget-Css/"}); css_link.appendTo('head'); var css_link2 = jQuery("", {rel: "stylesheet", type: "text/css", href: "https://bowseshillfarm.campmanager.com/26477/External-Calendar-Widget-FontAwesome-Css/"}); css_link2.appendTo('head'); fnLoadCalendarWidget7584(); }); } if(window.jQuery) jQueryCode(); else{ var script = document.createElement('script'); document.head.appendChild(script); script.type = 'text/javascript'; script.src = "https://bookings.campmanager.com/Js/jquery-3.3.1.min.js"; script.onload = jQueryCode; } function fnLoadCalendarWidget7584() { varCalendarDate = jQuery('#calendar-widget-7584').data("default_date"); jQuery('body').append('
'); jQuery('body').append('
'); fnLoadCalendarAvailability7584(varCalendarDate); } function fnLoadCalendarAvailability7584(varCalendarDate) { if (jQuery('#calendar-widget-7584').length == 0){ console.error("CampManager Widget DIV element not found (calendar-widget-7584)."); return; } try{ document.getElementById('widget-overlay-7584').style.display = 'block'; }catch(e){} varAvailableTxtColour = jQuery('#calendar-widget-7584').data("available_txt_colour"); varAvailableBgColour = jQuery('#calendar-widget-7584').data("available_bg_colour"); varAvailableLabel = jQuery('#calendar-widget-7584').data("available_label"); varNoCheckInTxtColour = jQuery('#calendar-widget-7584').data("nocheckin_txt_colour"); varNoCheckInBgColour = jQuery('#calendar-widget-7584').data("nocheckin_bg_colour"); varNoCheckInLabel = jQuery('#calendar-widget-7584').data("nocheckin_label"); varBookedTxtColour = jQuery('#calendar-widget-7584').data("booked_txt_colour"); varBookedBgColour = jQuery('#calendar-widget-7584').data("booked_bg_colour"); varBookedLabel = jQuery('#calendar-widget-7584').data("booked_label"); varUnavailableTxtColour = jQuery('#calendar-widget-7584').data("unavailable_txt_colour"); varUnavailableBgColour = jQuery('#calendar-widget-7584').data("unavailable_bg_colour"); varUnavailableLabel = jQuery('#calendar-widget-7584').data("unavailable_label"); try{xmlHttpStartCalendar7584.abort();}catch(error){}try{xmlHttpStartCalendar7584=new XMLHttpRequest();}catch (e){try{xmlHttpStartCalendar7584=new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try{xmlHttpStartCalendar7584=new ActiveXObject("Microsoft.XMLHTTP");}catch (e){alert("Your browser does not support AJAX!");return false;}}}xmlHttpStartCalendar7584.onreadystatechange=function(){if(xmlHttpStartCalendar7584.readyState==4) { document.getElementById('calendar-widget-7584').innerHTML = xmlHttpStartCalendar7584.responseText; try{ document.getElementById('widget-overlay-7584').style.display = 'none'; }catch(e){} try{ fnPostDivHeight(); } catch(e){} }} xmlHttpStartCalendar7584.open("GET","https://bowseshillfarm.campmanager.com/26477/External-Calendar-Widget-Script/?ContainerID=7584&Date=" + varCalendarDate + "&GroupIDs=&SubGroupIDs=7584&UnitID=0&Adults=2&Children=0&Infants=0&Pets=0&atx=" + encodeURIComponent(varAvailableTxtColour) + "&abg=" + encodeURIComponent(varAvailableBgColour) + "&al=" + varAvailableLabel + "&ntx=" + encodeURIComponent(varNoCheckInTxtColour) + "&nbg=" + encodeURIComponent(varNoCheckInBgColour) + "&nl=" + varNoCheckInLabel + "&btx=" + encodeURIComponent(varBookedTxtColour) + "&bbg=" + encodeURIComponent(varBookedBgColour) + "&bl=" + varBookedLabel + "&utx=" + encodeURIComponent(varUnavailableTxtColour) + "&ubg=" + encodeURIComponent(varUnavailableBgColour) + "&ul=" + varUnavailableLabel + "&d=" + Math.random()); xmlHttpStartCalendar7584.send(null); } function fnCalendarWidgetChangeMonth7584(varDateYear, varDateMonth){ varCalendarDate = varDateYear + "/" + varDateMonth + "/01"; fnLoadCalendarAvailability7584(varCalendarDate); } function fnSelectDate7584(varSubGroupID, varDateSelected) { document.getElementById('widget-overlay-7584').style.display = 'block'; fnCalendarCheckAvailability7584(varSubGroupID, varDateSelected); } function fnCalendarCheckAvailability7584(varSubGroupID, varDateSelected) { try{xmlHttpStartCalendar7584.abort();}catch(error){}try{xmlHttpStartCalendar7584=new XMLHttpRequest();}catch (e){try{xmlHttpStartCalendar7584=new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try{xmlHttpStartCalendar7584=new ActiveXObject("Microsoft.XMLHTTP");}catch (e){alert("Your browser does not support AJAX!");return false;}}}xmlHttpStartCalendar7584.onreadystatechange=function(){if(xmlHttpStartCalendar7584.readyState==4) { document.getElementById('widget-popup-7584').innerHTML = xmlHttpStartCalendar7584.responseText; document.getElementById('widget-popup-7584').style.display = 'flex'; try{ if (document.getElementById('idtxtWidgetDurations-7584').value != "") { fnAvailabilityResults7584(); fnValidateTouringType7584(); } } catch(e){} }} xmlHttpStartCalendar7584.open("GET","https://bowseshillfarm.campmanager.com/26477/External-Calendar-Widget-Durations/?ContainerID=7584&SubGroupID=" + varSubGroupID + "&UnitID=0&StartDate=" + varDateSelected + "&Adults=2&Children=0&Infants=0&Pets=0&d=" + Math.random()); xmlHttpStartCalendar7584.send(null); } var xmlHttpStartCalendar7584; function fnAvailabilityResults7584() { try{ xmlHttpStartCalendar7584.abort(); }catch(error){} if (document.getElementById("idtxtWidgetDurations-7584").value != "") { var varAvailabilitySearch = true; var varTouringTentLengthRequired = 0; var varSubGroupID = document.getElementById("idtxtWidgetSubGroupID-7584").value; var varStartDate = document.getElementById("idtxtWidgetStartDate-7584").value; var varCategoryTypeID = document.getElementById("idtxtWidgetTypeID-7584").value; var varDuration = document.getElementById("idtxtWidgetDurations-7584").value; var varUnitID = 0; varTouringType = 0; varVehicleLength = ""; varElectric = 0; varAwning = 0; varAdults = 0; varChildren = 0; varInfants = 0; varPets = 0; try{ varTouringType = document.getElementById("idtxtWidgetTouringType-7584").value; }catch(error){} try{ varVehicleLength = document.getElementById("idtxtWidgetVehicleLength-7584").value; }catch(error){} try{ varElectric = document.getElementById("idtxtWidgetElectric-7584").value; }catch(error){} try{ varAwning = document.getElementById("idtxtWidgetAwning-7584").value; }catch(error){} try{ varAdults = document.getElementById('idtxtWidgetAdults-7584').value; }catch(error){} try{ varChildren = document.getElementById('idtxtWidgetChildren-7584').value; }catch(error){} try{ varInfants = document.getElementById('idtxtWidgetInfants-7584').value; }catch(error){} try{ varPets = document.getElementById('idtxtWidgetPets-7584').value; }catch(error){} varBookButtonTxtColour = jQuery('#calendar-widget-7584').data("book_button_txt_colour"); varBookButtonBgColour = jQuery('#calendar-widget-7584').data("book_button_bg_colour"); varBookButtonRadius = jQuery('#calendar-widget-7584').data("book_button_border_radius"); if (varAvailabilitySearch == true) { try{xmlHttpStartCalendar7584.abort();}catch(error){}try{xmlHttpStartCalendar7584=new XMLHttpRequest();}catch (e){try{xmlHttpStartCalendar7584=new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try{xmlHttpStartCalendar7584=new ActiveXObject("Microsoft.XMLHTTP");}catch (e){alert("Your browser does not support AJAX!");return false;}}}xmlHttpStartCalendar7584.onreadystatechange=function(){if(xmlHttpStartCalendar7584.readyState==4) { document.getElementById('widget-popup-book-now-7584').innerHTML = xmlHttpStartCalendar7584.responseText; try{ fnPostDivHeight(); } catch(e){} }} xmlHttpStartCalendar7584.open("GET","https://bowseshillfarm.campmanager.com/26477/External-Calendar-Widget-Book/?ContainerID=7584&CategoryTypeID=" + varCategoryTypeID + "&SubGroupID=" + varSubGroupID + "&UnitID=" + varUnitID + "&StartDate=" + varStartDate + "&Duration=" + varDuration + "&TouringType=" + varTouringType + "&VehicleLength=" + varVehicleLength + "&Electric=" + varElectric + "&Awning=" + varAwning + "&Adults=" + varAdults + "&Children=" + varChildren + "&Infants=" + varInfants + "&Pets=" + varPets + "&btx=" + encodeURIComponent(varBookButtonTxtColour) + "&bbg=" + encodeURIComponent(varBookButtonBgColour) + "&bdr=" + varBookButtonRadius +"&d=" + Math.random()); xmlHttpStartCalendar7584.send(null); } else { document.getElementById('widget-popup-book-now-7584').innerHTML = ''; } } else{ document.getElementById('widget-popup-book-now-7584').innerHTML = ''; } } function fnValidateTouringType7584() { if (document.getElementById('idtxtWidgetTouringType-7584').value != 5) { document.getElementById('id-vehicle-length-7584').style.display = ''; } else { document.getElementById('id-vehicle-length-7584').style.display = 'none'; } } function fnCloseWidgetAvailability7584() { try{ document.getElementById('widget-popup-7584').style.display = 'none'; } catch(e){} try{ document.getElementById('widget-overlay-7584').style.display = 'none'; } catch(e){} try{ document.getElementById('widget-popup-book-now-7584').innerHTML = ''; } catch(e){} } function GetLink37584(){ if(typeof ga !== 'undefined' && typeof ga.getAll === 'function') { trackers = ga.getAll(); if(trackers.length) { uaLinker = new window.gaplugins.Linker(trackers[0]); document.getElementById('frmCalendarWidget-7584').action = uaLinker.decorate(document.getElementById('frmCalendarWidget-7584').action); } } } function fnValidateCalendarWidget7584() { GetLink37584(); document.forms['frmCalendarWidget-7584'].submit(); }