jQueryCode = function(){ jQuery(document).ready(function($){ if (jQuery('#calendar-widget-11906').length == 0){ console.error("CampManager Widget DIV element not found (calendar-widget-11906)."); 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'); fnLoadCalendarWidget11906(); }); } 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 fnLoadCalendarWidget11906() { varCalendarDate = jQuery('#calendar-widget-11906').data("default_date"); jQuery('body').append('
'); jQuery('body').append('
'); fnLoadCalendarAvailability11906(varCalendarDate); } function fnLoadCalendarAvailability11906(varCalendarDate) { if (jQuery('#calendar-widget-11906').length == 0){ console.error("CampManager Widget DIV element not found (calendar-widget-11906)."); return; } try{ document.getElementById('widget-overlay-11906').style.display = 'block'; }catch(e){} varAvailableTxtColour = jQuery('#calendar-widget-11906').data("available_txt_colour"); varAvailableBgColour = jQuery('#calendar-widget-11906').data("available_bg_colour"); varAvailableLabel = jQuery('#calendar-widget-11906').data("available_label"); varNoCheckInTxtColour = jQuery('#calendar-widget-11906').data("nocheckin_txt_colour"); varNoCheckInBgColour = jQuery('#calendar-widget-11906').data("nocheckin_bg_colour"); varNoCheckInLabel = jQuery('#calendar-widget-11906').data("nocheckin_label"); varBookedTxtColour = jQuery('#calendar-widget-11906').data("booked_txt_colour"); varBookedBgColour = jQuery('#calendar-widget-11906').data("booked_bg_colour"); varBookedLabel = jQuery('#calendar-widget-11906').data("booked_label"); varUnavailableTxtColour = jQuery('#calendar-widget-11906').data("unavailable_txt_colour"); varUnavailableBgColour = jQuery('#calendar-widget-11906').data("unavailable_bg_colour"); varUnavailableLabel = jQuery('#calendar-widget-11906').data("unavailable_label"); try{xmlHttpStartCalendar11906.abort();}catch(error){}try{xmlHttpStartCalendar11906=new XMLHttpRequest();}catch (e){try{xmlHttpStartCalendar11906=new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try{xmlHttpStartCalendar11906=new ActiveXObject("Microsoft.XMLHTTP");}catch (e){alert("Your browser does not support AJAX!");return false;}}}xmlHttpStartCalendar11906.onreadystatechange=function(){if(xmlHttpStartCalendar11906.readyState==4) { document.getElementById('calendar-widget-11906').innerHTML = xmlHttpStartCalendar11906.responseText; try{ document.getElementById('widget-overlay-11906').style.display = 'none'; }catch(e){} try{ fnPostDivHeight(); } catch(e){} }} xmlHttpStartCalendar11906.open("GET","https://bowseshillfarm.campmanager.com/26477/External-Calendar-Widget-Script/?ContainerID=11906&Date=" + varCalendarDate + "&GroupIDs=&SubGroupIDs=11906&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()); xmlHttpStartCalendar11906.send(null); } function fnCalendarWidgetChangeMonth11906(varDateYear, varDateMonth){ varCalendarDate = varDateYear + "/" + varDateMonth + "/01"; fnLoadCalendarAvailability11906(varCalendarDate); } function fnSelectDate11906(varSubGroupID, varDateSelected) { document.getElementById('widget-overlay-11906').style.display = 'block'; fnCalendarCheckAvailability11906(varSubGroupID, varDateSelected); } function fnCalendarCheckAvailability11906(varSubGroupID, varDateSelected) { try{xmlHttpStartCalendar11906.abort();}catch(error){}try{xmlHttpStartCalendar11906=new XMLHttpRequest();}catch (e){try{xmlHttpStartCalendar11906=new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try{xmlHttpStartCalendar11906=new ActiveXObject("Microsoft.XMLHTTP");}catch (e){alert("Your browser does not support AJAX!");return false;}}}xmlHttpStartCalendar11906.onreadystatechange=function(){if(xmlHttpStartCalendar11906.readyState==4) { document.getElementById('widget-popup-11906').innerHTML = xmlHttpStartCalendar11906.responseText; document.getElementById('widget-popup-11906').style.display = 'flex'; try{ if (document.getElementById('idtxtWidgetDurations-11906').value != "") { fnAvailabilityResults11906(); fnValidateTouringType11906(); } } catch(e){} }} xmlHttpStartCalendar11906.open("GET","https://bowseshillfarm.campmanager.com/26477/External-Calendar-Widget-Durations/?ContainerID=11906&SubGroupID=" + varSubGroupID + "&UnitID=0&StartDate=" + varDateSelected + "&Adults=2&Children=0&Infants=0&Pets=0&d=" + Math.random()); xmlHttpStartCalendar11906.send(null); } var xmlHttpStartCalendar11906; function fnAvailabilityResults11906() { try{ xmlHttpStartCalendar11906.abort(); }catch(error){} if (document.getElementById("idtxtWidgetDurations-11906").value != "") { var varAvailabilitySearch = true; var varTouringTentLengthRequired = 0; var varSubGroupID = document.getElementById("idtxtWidgetSubGroupID-11906").value; var varStartDate = document.getElementById("idtxtWidgetStartDate-11906").value; var varCategoryTypeID = document.getElementById("idtxtWidgetTypeID-11906").value; var varDuration = document.getElementById("idtxtWidgetDurations-11906").value; var varUnitID = 0; varTouringType = 0; varVehicleLength = ""; varElectric = 0; varAwning = 0; varAdults = 0; varChildren = 0; varInfants = 0; varPets = 0; try{ varTouringType = document.getElementById("idtxtWidgetTouringType-11906").value; }catch(error){} try{ varVehicleLength = document.getElementById("idtxtWidgetVehicleLength-11906").value; }catch(error){} try{ varElectric = document.getElementById("idtxtWidgetElectric-11906").value; }catch(error){} try{ varAwning = document.getElementById("idtxtWidgetAwning-11906").value; }catch(error){} try{ varAdults = document.getElementById('idtxtWidgetAdults-11906').value; }catch(error){} try{ varChildren = document.getElementById('idtxtWidgetChildren-11906').value; }catch(error){} try{ varInfants = document.getElementById('idtxtWidgetInfants-11906').value; }catch(error){} try{ varPets = document.getElementById('idtxtWidgetPets-11906').value; }catch(error){} varBookButtonTxtColour = jQuery('#calendar-widget-11906').data("book_button_txt_colour"); varBookButtonBgColour = jQuery('#calendar-widget-11906').data("book_button_bg_colour"); varBookButtonRadius = jQuery('#calendar-widget-11906').data("book_button_border_radius"); if (varAvailabilitySearch == true) { try{xmlHttpStartCalendar11906.abort();}catch(error){}try{xmlHttpStartCalendar11906=new XMLHttpRequest();}catch (e){try{xmlHttpStartCalendar11906=new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try{xmlHttpStartCalendar11906=new ActiveXObject("Microsoft.XMLHTTP");}catch (e){alert("Your browser does not support AJAX!");return false;}}}xmlHttpStartCalendar11906.onreadystatechange=function(){if(xmlHttpStartCalendar11906.readyState==4) { document.getElementById('widget-popup-book-now-11906').innerHTML = xmlHttpStartCalendar11906.responseText; try{ fnPostDivHeight(); } catch(e){} }} xmlHttpStartCalendar11906.open("GET","https://bowseshillfarm.campmanager.com/26477/External-Calendar-Widget-Book/?ContainerID=11906&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()); xmlHttpStartCalendar11906.send(null); } else { document.getElementById('widget-popup-book-now-11906').innerHTML = ''; } } else{ document.getElementById('widget-popup-book-now-11906').innerHTML = ''; } } function fnValidateTouringType11906() { if (document.getElementById('idtxtWidgetTouringType-11906').value != 5) { document.getElementById('id-vehicle-length-11906').style.display = ''; } else { document.getElementById('id-vehicle-length-11906').style.display = 'none'; } } function fnCloseWidgetAvailability11906() { try{ document.getElementById('widget-popup-11906').style.display = 'none'; } catch(e){} try{ document.getElementById('widget-overlay-11906').style.display = 'none'; } catch(e){} try{ document.getElementById('widget-popup-book-now-11906').innerHTML = ''; } catch(e){} } function GetLink311906(){ if(typeof ga !== 'undefined' && typeof ga.getAll === 'function') { trackers = ga.getAll(); if(trackers.length) { uaLinker = new window.gaplugins.Linker(trackers[0]); document.getElementById('frmCalendarWidget-11906').action = uaLinker.decorate(document.getElementById('frmCalendarWidget-11906').action); } } } function fnValidateCalendarWidget11906() { GetLink311906(); document.forms['frmCalendarWidget-11906'].submit(); }