function addMatchHeight(e,t){e.matchHeight({byRow:t})}function removeMatchHeight(e){e.matchHeight({remove:!0})}function _CookieRead(e){for(var t=e+"=",s=document.cookie.split(";"),i=0;i<s.length;i++){for(var c=s[i];" "==c.charAt(0);)c=c.substring(1,c.length);if(0==c.indexOf(t))return c.substring(t.length,c.length)}return null}function _CookiesCreate(e,t,s){var i="";if(s){var c=new Date;c.setTime(c.getTime()+24*s*60*60*1e3),i="; expires="+c.toGMTString()}document.cookie=e+"="+t+i+"; path=/"}function _CookieErase(e){_CookiesCreate(e,"",-1)}function _Villas365LazyLoadImages(e){let t=jQuery(e),s=t.data("srcVillas"),i=t.data("srcVillasAttribute");"src"==i?t.attr("src",s):"background-image"==i&&t.css("background-image","url('"+s+"')"),t.removeClass("_villas-365-lazy-load-image")}jQuery(document).ready(function(){"[object Function]"===Object.prototype.toString.call(jQuery().chosen)&&(jQuery(".chosen-select.chosen-select-single").chosen({allow_single_deselect:!0,width:"100%"}),jQuery(".chosen-input-group").each(function(){var e=jQuery(this),t=e.find(".chosen-select.chosen-select-single");e.find(".input-group-append").on("click",function(e){e.stopPropagation(),t.trigger("chosen:open")})}),jQuery(".search-categories .chosen-select.chosen-select-single").on("change",function(e,t){var s=jQuery(this).find("option:selected"),i=s.data("type"),c=s.data("id");"category"==i?(jQuery("#_villas-365-search-categoryid").val(c),jQuery("#_villas-365-search-propertyid").val("")):"property"==i?(jQuery("#_villas-365-search-categoryid").val(""),jQuery("#_villas-365-search-propertyid").val(c)):(jQuery("#_villas-365-search-categoryid").val(""),jQuery("#_villas-365-search-propertyid").val(""))}),jQuery(".search-categories .chosen-search input.chosen-search-input").on("keyup",function(e,t){var s=jQuery.trim(jQuery(this).val()),i=jQuery("._villas-365-search .search-categories .chosen-results .group-result"),c=jQuery("._villas-365-search .search-categories .chosen-results .search-category");""!=s?(i.css("display","list-item"),c.css("display","none")):(i.css("display","none"),c.css("display","list-item"))})),jQuery("._villas-365-option-checkbox label").hide(),jQuery("._villas-365-option-checkbox ._villas-365-option-checkbox-custom-container").show(),jQuery("._villas-365-option-checkbox").on("click",function(){var e=jQuery(this),t=e.find("input[type=checkbox]");t.prop("checked")?t.prop("checked",!1):t.prop("checked",!0),e.find("._villas-365-option-checkbox-custom").toggleClass("checked")}),jQuery("._villas-365-checkin._villas-365-date-control._villas-365-date-control-start").on("change",function(e){var t="";void 0!==jQuery(this).val()&&null!==jQuery(this).val()&&""!==jQuery(this).val()&&(t=moment(jQuery(this).val(),"MMM/DD/YYYY").format("YYYY-MM-DD")),_CookiesCreate("villas365SearchCheckin",t)}),jQuery("._villas-365-checkout._villas-365-date-control._villas-365-date-control-end").on("change",function(e){var t="";void 0!==jQuery(this).val()&&null!==jQuery(this).val()&&""!==jQuery(this).val()&&(t=moment(jQuery(this).val(),"MMM/DD/YYYY").format("YYYY-MM-DD")),_CookiesCreate("villas365SearchCheckout",t)}),jQuery(".search-guests .chosen-select.chosen-select-single").on("change",function(e,t){_CookiesCreate("villas365SearchGuests",jQuery(this).find("option:selected").val())}),jQuery("._villas-365-search-full ._villas-365-filter-button").on("click",function(e){jQuery(this).toggleClass("active"),jQuery("#_villas-365-search-form-filter").slideToggle()}),jQuery("._villas-365-search-full #_villas-365-search-reset").on("click",function(e){let t=jQuery("._villas-365-search-form");t.trigger("reset"),t.find("input:text, input:password, input:file, input:hidden, select, textarea").val(""),t.find("input:radio, input:checkbox").removeAttr("checked").removeAttr("selected"),t.find("._villas-365-option-checkbox-custom").removeClass("checked"),jQuery("._villas-365-search-form .chosen-select.chosen-select-single").trigger("chosen:updated")})});
