var core={isTouch:(('ontouchstart'in window)||window.DocumentTouch&&document instanceof DocumentTouch),isLarge:false,isMediumDown:false,isMedium:false,isSmall:false}
var viewportSize={init:function(rules){viewportSize.config={rules:[['$(window).width() <= 767','grid-small'],['($(window).width() >= 768 && $(window).width() <= 1023)','grid-medium'],['$(window).width() >= 1024','grid-large'],['$(window).width() <= 1023','grid-medium-down']]};$.extend(viewportSize.config,rules);viewportSize.setup();},setup:function(){viewportSize.removeClasses();viewportSize.addClass();viewportSize.setVars();$(window).bind('resize',function(){viewportSize.removeClasses();viewportSize.addClass();viewportSize.setVars();});},setVars:function(){core.isLarge=$('html').hasClass('grid-large');core.isMediumDown=$('html').hasClass('grid-medium-down');core.isMedium=$('html').hasClass('grid-medium');core.isSmall=$('html').hasClass('grid-small');},removeClasses:function(){var attr=$('html').attr('class');var classes="";if(attr&&attr!==false){classes=attr.split(' ');$.each(classes,function(i,c){if(c.indexOf("grid-")==0){$('html').removeClass(c);}});}},addClass:function(){var rules=viewportSize.config.rules;for(var i=0;i<rules.length;i++){var rule=eval(rules[i][0]);var classToAdd=rules[i][1];if(rule){$('html').addClass(classToAdd);}}}};var fullscreenGallery={init:function(url,index,el){$(el).trigger("blur");var size=core.isLarge?"Large":(core.isMedium?"Medium":"Small");$.getJSON(url+(url.includes('?')?'&':'?')+'breakpoint='+size,function(data){var _swiper=""+"<div id='lightbox'>"+"<div>"+"<div>"+"<div>"+"<div class='lightbox-close'>Close</div>"+"<div class='media-holder no-base-caption no-caption no-opener gradient-2 ratio-full'>"+"<div class='media-holder-canvas'>"+"<div class='swiper-container'>"+"<div class='swiper-wrapper'>";$.each(data,function(key,val){_swiper+="<div class='swiper-slide "+(val.caption==null?'no-swiper-caption':'')+"'>";if(val.video==null){_swiper+=""+"<picture>"+"<img alt='' data-src='"+val.image+"' class='swiper-lazy'>"+"</picture>"+"<div class='swiper-lazy-preloader'></div>";}else{_swiper+=""+"<div class='video'>"+"<video poster='"+(val.image==null?"":val.image)+"' data-url='"+val.video+"' preload='metadata' controls></video>"+"</div>";}
if(val.caption!=null){_swiper+=""+"<div class='swiper-caption'>"+"<div>"+"<div>"+
val.caption+"</div>"+"</div>"+"</div>";}
_swiper+="</div>";});_swiper+=""+"</div>"+"<div class='swiper-pagination'></div>"+"<div class='swiper-button-next'></div>"+"<div class='swiper-button-prev'></div>"+"</div>"+"</div>"+"</div>"+"</div>"+"</div>"+"</div>"+"</div>";$(_swiper).appendTo('body');$('#lightbox video').each(function(){var video=$(this)[0];var url=$(this).attr('data-url');var player=dashjs.MediaPlayer().create();player.initialize(video,url,false);});$('body').addClass('overflow-hidden');$('#lightbox').fadeIn(250,function(){swiper.lightbox(index);$(this).find('.lightbox-close').on('click',function(){$('#lightbox').fadeOut(250,function(){$(this).remove();$('body').removeClass('overflow-hidden');});});});});}}
var lightbox={open:function(e,css,url,fn){$(e).blur();$('#lightbox').remove();var $panel=$('<div id="lightbox" class="'+css+'" />').appendTo('body');if(url.startsWith("#")){$panel.html('<div><div><div><div class="lightbox-close">Close</div>'+$(url).html()+'</div></div></div>');lightbox.close($panel,fn)}else{$.get(url,function(data){$panel.append('<div><div><div><div class="lightbox-close">Close</div>'+data+'</div></div></div>');lightbox.close($panel,fn)});}},close:function(panel,fn){$('body').addClass('overflow-hidden');$(panel).fadeIn(250,function(){if(fn&&(typeof fn=="function")){fn();}
$(this).find('.lightbox-close').click(function(){$('#lightbox').fadeOut(250,function(){$(this).remove();$('body').removeClass('overflow-hidden');});});});}};var swiper={slider:function($container,initialSlide,observeParents,delay,fnOnInit,fnOnSlideChange,loop,effect){initialSlide=(initialSlide!==undefined)?initialSlide:0;observeParents=(observeParents!==undefined)?observeParents:false;loop=(loop!==undefined)?loop:true;effect=(effect!==undefined)?effect:(core.isTouch?"slide":"fade");$container.imagesLoaded(function(){var slides=$container.find('.swiper-slide').length;if(slides==1){$container.find('.swiper-button-next').remove();$container.find('.swiper-button-prev').remove();$container.find('.swiper-pagination').remove();}
delay=(delay!==undefined)?delay:4000;if(delay!=0){delay={delay:delay,disableOnInteraction:true}}else{delay=false;}
new Swiper($container,{initialSlide:initialSlide,allowTouchMove:slides>1,loop:loop?slides>1:false,autoplay:delay,pagination:{el:$container.find('.swiper-pagination'),clickable:true},navigation:{nextEl:$container.find('.swiper-button-next'),prevEl:$container.find('.swiper-button-prev')},effect:effect,fadeEffect:{crossFade:!core.isTouch},observer:observeParents,observeParents:observeParents,on:{init:function(){if(fnOnInit&&(typeof fnOnInit=="function")){fnOnInit();}},slideChange:function(){if(fnOnSlideChange&&(typeof fnOnSlideChange=="function")){fnOnSlideChange();}}}});})},lightbox:function(initialSlide){swiper.lazy($('#lightbox .swiper-container'),initialSlide,false)},lazy:function($container,initialSlide,observeParents){initialSlide=(initialSlide!==undefined)?parseInt(initialSlide):0;observeParents=(observeParents!==undefined)?observeParents:false;var slides=$container.find('.swiper-slide').length;if(slides==1){$container.find('.swiper-button-next').remove();$container.find('.swiper-button-prev').remove();$container.find('.swiper-pagination').remove();}
var video=$container.find('.swiper-slide:eq('+initialSlide+') video');if($(video).length){var vid=$(video)[0];vid.play();}
var sw=new Swiper($container,{initialSlide:initialSlide,loop:slides>1,pagination:{el:$container.find('.swiper-pagination'),clickable:true},navigation:{nextEl:$container.find('.swiper-button-next'),prevEl:$container.find('.swiper-button-prev')},lazy:true,preloadImages:false,effect:(core.isTouch?"slide":"fade"),fadeEffect:{crossFade:!core.isTouch},allowTouchMove:slides>1,observer:observeParents,observeParents:observeParents});sw.on('slideChange',function(){$container.find('video').each(function(){var controls=$(this).attr('controls');if(controls!==undefined){var vid=$(this)[0];vid.pause();}})});if($('#lightbox').is(':visible')){document.addEventListener("keydown",function(e){if(e.keyCode==37){$('#lightbox .swiper-button-prev').trigger('click');}
if(e.keyCode==39){$('#lightbox .swiper-button-next').trigger('click');}
if(e.keyCode==27){$('#lightbox .lightbox-close').trigger('click');}});}},carousel:function($container,loop,breakpoints,observeParents,centeredSlides){loop=(loop!==undefined)?loop:true;breakpoints=(breakpoints!==undefined)?breakpoints:App.swiperCarouselBreakpoints;observeParents=(observeParents!==undefined)?observeParents:false;centeredSlides=(centeredSlides!==undefined)?centeredSlides:false;var slides=$container.find('.swiper-slide').length;if(slides==1){$container.find('.swiper-button-next').add('.swiper-button-prev').add('.swiper-pagination').hide();}else{$container.find('.swiper-button-next').add('.swiper-button-prev').add('.swiper-pagination').show();}
return new Swiper($container,{slidesPerView:0,spaceBetween:0,loop:loop,centeredSlides:centeredSlides,pagination:{el:$container.find('.swiper-pagination'),clickable:true},navigation:{nextEl:$container.find('.swiper-button-next'),prevEl:$container.find('.swiper-button-prev')},allowTouchMove:slides>1,breakpoints:breakpoints,observer:observeParents,observeParents:observeParents});},};var cookie={get:function(cname){let name=cname+"=";let decodedCookie=decodeURIComponent(document.cookie);let ca=decodedCookie.split(';');for(let i=0;i<ca.length;i++){let c=ca[i];while(c.charAt(0)==' '){c=c.substring(1);}
if(c.indexOf(name)==0){return c.substring(name.length,c.length);}}
return"";},check:function(cname){if(cookie.get(cname)==""){return false;}
return true;},set:function(cname,cvalue,exdays){var d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));var expires=exdays!=0?"expires="+d.toUTCString():"";document.cookie=cname+"="+cvalue+";"+expires+";path=/";}};;var App={isCorporate:$("body.Corporate").length,swiperCarouselBreakpoints:{0:{slidesPerView:1,spaceBetween:0},768:{slidesPerView:1,spaceBetween:0},1024:{slidesPerView:1,spaceBetween:0},},advance:1000,init:function(){viewportSize.init();$(window).bind("resize",function(){var h=$(window).height();if(h<700){$("body").addClass("short");}else{$("body").removeClass("short");}}).resize();},};App.init();;;var touch={init:function(){if(core.isTouch&&core.isLarge){$('body').addClass('is-touch');if($('#final').length){$("#final").appendTo("main");}
$('main > section').each(function(){$(this).addClass('in');$(this).find('picture').each(function(){var $pic=$(this);var $img=$pic.find('img[data-src]');$pic.find('source[data-srcset]').each(function(){var $source=$(this);$source.attr('srcset',$source.attr("data-srcset")).removeAttr('data-srcset')})
$img.attr('src',$img.attr("data-src")).removeAttr('data-src')})
$(this).find('video').each(function(){var $video=$(this);$video.attr('poster',$video.attr("data-poster")).removeAttr('data-poster');$video.find('source[data-src]').each(function(){var $source=$(this);$source.attr('src',$source.attr("data-src")).removeAttr('data-src')})
$video[0].load();})});}}};touch.init();;;var loader={init:function(){if(cookie.check('loader')){$('#loader').remove();}else{$('#loader .logo').fadeTo(1000,1,function(){$('#loader .intro').fadeTo(1000,1,function(){setTimeout(function(){$('#loader').fadeOut(750,function(){$(this).remove();});},1500);});});cookie.set('loader',1,0);}}};loader.init();;;var reload={init:function(){if(core.isLarge){$(window).on('resize',function(){clearTimeout($.data(this,'timer'));$.data(this,'timer',setTimeout(function(){window.location.href=window.location.href;},500));});}}};;;var body={init:function(){if(core.isMediumDown){$('body').addClass($('#final').length>0?'has-final':'');}}};body.init();;;var bar={w:parseInt(getComputedStyle(document.documentElement).getPropertyValue("--w-bar").replace("px","")),init:function(){if(!core.isTouch&&core.isLarge&&!App.isCorporate){bar.wheel();}else{bar.scroll();}},wheel:function(){$("body").on("wheel",function(){var x=$("#main").position().left;if(x<-bar.w){$("#bar").addClass("sticky");}else{$("#bar").removeClass("sticky");}});},scroll:function(){$(window).on("scroll",function(){if(core.isLarge){if($(window).scrollLeft()>0){$("#bar").addClass("sticky");}else{$("#bar").removeClass("sticky");}}else{if($(window).scrollTop()>0){$("#bar").addClass("sticky");}else{$("#bar").removeClass("sticky");}}});},toggle:function(element,trigger){$("div[pnl]:visible").not(element).fadeOut(400);$("[pnl].in").not(trigger).not(element).removeClass("in");$(trigger).add(element).add("#bar a.season").toggleClass("in");$(element).fadeToggle(400);if($(element).hasClass("in")){$("#bar").addClass("in");$("body").addClass("unoverflow");$("#scrollbar").hide();}else{$("#bar").removeClass("in");$("body").removeClass("unoverflow");$("#scrollbar").show();}},};bar.init();;;var main={ww:$(window).width(),fw:$("#final").length>0?$(window).height():0,w:0,init:function(){if(!core.isTouch&&core.isLarge&&!App.isCorporate){$(window).on("load",function(){main.width();main.set();main.scrollbar();$("#scrollbar").fadeIn(500);});}},set:function(){var x=0;document.getElementsByTagName("body")[0].addEventListener("wheel",function(event){var mw=main.w;var y=event.deltaY*3;var m=(mw-main.ww+main.fw)*-1;x-=y;x=x>0?0:x<m?m:x;$("#main").css("transform","translate3d("+x+"px, 0, 0)");main.scrollbar();});},width:function(){main.w=0;$("#main > section").each(function(){main.w+=$(this).outerWidth();});},refresh:function(){if(!core.isTouch&&core.isLarge&&!App.isCorporate){main.width();main.scrollbar();}},scrollbar:function(){var ww=main.ww-bar.w;var mw=main.w;var mp=$("#main").position();$("#scrollbar > div").css("width",(100*ww)/(mw+main.fw)+"%");var pr=(mp.left*100)/(mw-ww+main.fw-bar.w);var tx=((ww-$("#scrollbar > div").width())*pr)/100;$("#scrollbar > div").css({transform:"translateX("+-1*tx+"px)"});},};main.init();;;var viewport={h:(window.innerHeight||document.documentElement.clientHeight),w:(window.innerWidth||document.documentElement.clientWidth),init:function(){viewport.set('main > section');if(!core.isTouch&&core.isLarge&&!App.isCorporate){$('body').on('wheel',function(){viewport.set('main > section:not(.hidden):not(.in)');});}else{$(window).on('scroll',function(){viewport.set('main > section:not(.hidden):not(.in)');});}},set:function(elements){$(elements).each(function(index,element){var rect=$(element)[0].getBoundingClientRect();var invw=false;var lazy=false;if(core.isLarge){invw=(rect.left<=viewport.w)&&((rect.left+rect.width)>=0);lazy=(viewport.w+App.advance)>rect.left;}else{invw=(rect.top<=viewport.h)&&((rect.top+rect.height)>=0);lazy=(viewport.h+App.advance)>rect.top;}
if(invw){$(element).addClass('in')}})}};viewport.init();;;var parallax={wh:$(window).height(),init:function(){if(!core.isTouch&&core.isLarge&&!App.isCorporate){setTimeout(function(){parallax.animate();},250);$('body').on('wheel',function(){parallax.animate();});}else{$('section picture.px').each(function(){$(this).find('img').addClass('in');})}},animate:function(){$('section.in picture.px').each(function(){var $pic=$(this);var $img=$pic.find('img');if($img[0].complete&&$img[0].naturalHeight!==0){var rect=$pic[0].getBoundingClientRect();var x=$img.width()-$pic.width();var t=viewport.w+$pic.width();var p=rect.right;var a=(100*p)/t;var b=((a*x)/100)*-1;$img.css({transform:'translate3d('+b+'px, 0, 0)'}).addClass('in');}else{$img.addClass('in');}})}};parallax.init();;;var cursor={el:$(".cursor"),x:0,y:0,update:function(){this.el.css({'transform':'translate3d('+this.x+'px,'+this.y+'px, 0)'})}};$('[data-html]').mouseenter(function(){var text=$(this).attr('data-html');$('.cursor').html(text).show();$(this).on("mousemove",function(e){cursor.x=e.clientX;cursor.y=e.clientY;cursor.update()})}).mouseleave(function(){$('.cursor').hide().html('')});;var popup={init:function(){if(cookie.check('popup'))$('#popup').remove();},close:function(){cookie.set('popup',1,0);$('#popup').fadeOut('fast',function(){$(this).remove();})}};popup.init();;;var booking={init:function(){$(".quick-booking").each(function(){var qb=$(this);var interval=setInterval(function(){var rect=qb[0].getBoundingClientRect();var isInViewport=rect.top>=0&&rect.left>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&rect.right<=(window.innerWidth||document.documentElement.clientWidth);if(isInViewport){clearInterval(interval);booking.default(qb);booking.initCalendar(qb);}},100);});},default:function(qb){booking.openPnls(qb);if($(qb).attr("data-adults-only")=="true"){$(qb).find(".guests .children-label, .guest.children").hide();}
if($(qb).attr("data-promo")=="true"){$(qb).find(".field.options").show();}
var arrival=$(qb).attr("data-arrival")!=""?$.datepicker.parseDate("dd/mm/yy",$(qb).attr("data-arrival")):new Date();var _from=$.datepicker.formatDate($.datepicker._defaults.dateFormat,arrival);$(qb).find(".from").html(_from);var departure=$(qb).attr("data-departure")!=""?$.datepicker.parseDate("dd/mm/yy",$(qb).attr("data-departure")):new Date(arrival.setTime(arrival.getTime()+1*86400000));var _to=$.datepicker.formatDate($.datepicker._defaults.dateFormat,departure);$(qb).find(".to").html(_to);$(qb).find(".clear:not(:visible)").css("display","block");if($(qb).attr("data-show-dates")=="true"){booking.altFormat($(qb).find(".from-alt"),_from,qb);booking.altFormat($(qb).find(".to-alt"),_to,qb);}
booking.addRoom($(qb).find(".add-room"));},openPnls:function(qb){$(qb).find(".field > a").click(function(e){e.stopPropagation();var $field=$(this).closest("div");$field.toggleClass("selected");$(this).next(".pnl").slideToggle("fast");});},altFormat:function(el,value,qb){$(el).html($.datepicker.formatDate($(qb).attr("data-alt-format"),$.datepicker.parseDate($.datepicker._defaults.dateFormat,value)));},initCalendar:function(qb){booking.calendars(qb);booking.range(qb);},calendars:function(qb){var $date1=$(qb).find(".from");var $date2=$(qb).find(".to");var $date1Alt=$(qb).find(".from-alt");var $date2Alt=$(qb).find(".to-alt");var $closingDays=$(qb).attr("data-closing-days");var placeholder1=$date1.attr("data-placeholder");var placeholder2=$date2.attr("data-placeholder");var minDate=$(qb).attr("data-min-date")!=""?$.datepicker.formatDate($.datepicker._defaults.dateFormat,$.datepicker.parseDate("dd/mm/yy",$(qb).attr("data-min-date"))):$.datepicker.formatDate($.datepicker._defaults.dateFormat,new Date());var maxDate=$(qb).attr("data-max-date")!=""?$.datepicker.formatDate($.datepicker._defaults.dateFormat,$.datepicker.parseDate("dd/mm/yy",$(qb).attr("data-max-date"))):"+2Y";if($(qb).attr("data-min-date")!=""){minDate=new Date($.datepicker.parseDate($.datepicker._defaults.dateFormat,minDate)).getTime()>new Date().getTime()?minDate:new Date();}
var defaultDate=minDate;$(qb).find(".datepicker").datepicker({defaultDate:defaultDate,minDate:minDate,maxDate:maxDate,beforeShowDay:function(date){var _date1=$date1.html()!=placeholder1?$date1.html():"";var _date2=$date2.html()!=placeholder2?$date2.html():"";var date1=$.datepicker.parseDate($.datepicker._defaults.dateFormat,_date1);var date2=$.datepicker.parseDate($.datepicker._defaults.dateFormat,_date2);var bolMain=(date1&&date.getTime()==date1.getTime())||(date2&&date.getTime()==date2.getTime());var bolRange=date1&&date2&&date.getTime()>date1.getTime()&&date.getTime()<date2.getTime();var cssClass="";var title="";if($closingDays!=""){$.each($closingDays.split(","),function(index,value){var $dates=value.split("-");var date1=$.datepicker.parseDate($.datepicker._defaults.dateFormat,$dates[0]);var date2="";if($dates.length>1){date2=$.datepicker.parseDate($.datepicker._defaults.dateFormat,$dates[1]);}else{date2=$.datepicker.parseDate($.datepicker._defaults.dateFormat,$dates[0]);}
if(date.getTime()==date1.getTime()||date.getTime()==date2.getTime()||(date.getTime()>date1.getTime()&&date.getTime()<date2.getTime())){cssClass="closed";title=$(qb).attr("data-closing-days-msg");}});}
if(bolMain){cssClass+=" main";}
if(bolRange){cssClass+=" range";}
return[true,cssClass,title];},afterShow:function(){var showToolTips=$(qb).attr("data-show-tooltips");$(qb).find(".ui-datepicker-calendar td").each(function(){if($(this).attr("title")!=""&&showToolTips=="true"){$(this).tooltip({content:function(){return $(this).attr("title");},position:{my:"center bottom",at:"center top",},show:{effect:"fadeIn",duration:250,},hide:{duration:0,},});}});},onSelect:function(date,el){var _date1=$date1.html()!=placeholder1?$date1.html():"";var _date2=$date2.html()!=placeholder2?$date2.html():"";var date1=$.datepicker.parseDate($.datepicker._defaults.dateFormat,_date1);var date2=$.datepicker.parseDate($.datepicker._defaults.dateFormat,_date2);var day=el.selectedDay,month=el.selectedMonth,year=el.selectedYear;var el=$(el.dpDiv).find('[data-year="'+year+'"][data-month="'+month+'"]').filter(function(){return $(this).find("a").text().trim()==day;});if(el.hasClass("closed")){$date1.html(placeholder1);$date1Alt.html(placeholder1);$date2.html(placeholder2);$date2Alt.html(placeholder2);return;}
if(!date1||date2){$date1.html(date);booking.altFormat($date1Alt,date,qb);$date2.html(placeholder2);$date2Alt.html(placeholder2);}else{if($.datepicker.parseDate($.datepicker._defaults.dateFormat,date).getTime()<=date1.getTime()){$date1.html(date);booking.altFormat($date1Alt,date,qb);$date2.html(placeholder2);$date2Alt.html(placeholder2);}else{if($closingDays!=""){if(!booking.checkAvailabilityInRage(qb,date1,$.datepicker.parseDate($.datepicker._defaults.dateFormat,date))){$date1.html(placeholder1);$date1Alt.html(placeholder1);$date2.html(placeholder2);$date2Alt.html(placeholder2);return;}}
$date2.html(date);booking.altFormat($date2Alt,date,qb);setTimeout(function(){$(qb).find(".dates .pnl").slideUp("fast");},250);}}
$(qb).find(".clear:not(:visible)").css("display","block");},});},checkAvailabilityInRage:function(qb,start,end){var start=new Date(start);var end=new Date(end);start=new Date(start.setDate(start.getDate()+1));while(start<end){var el=$(qb).find('[data-year="'+
start.getFullYear()+'"][data-month="'+
start.getMonth()+'"]').filter(function(){return $(this).find("a").text().trim()==start.getDate();});if(el.hasClass("closed")){return false;}
var newDate=start.setDate(start.getDate()+1);start=new Date(newDate);}
return true;},range:function(qb){var $cal=$(qb).find(".dates .pnl");$cal.delegate(".ui-datepicker-calendar td","mouseover",function(){if($(this).attr("data-year")==undefined)return;var _arrival=$(qb).find(".from").html();var arrival=_arrival!=$(qb).find(".from").attr("data-placeholder")?$.datepicker.parseDate($.datepicker._defaults.dateFormat,_arrival).getTime():"";if(arrival=="")return;var _departure=$(qb).find(".to").html();var departure=_departure!=$(qb).find(".to").attr("data-placeholder")?$.datepicker.parseDate($.datepicker._defaults.dateFormat,_departure).getTime():"";if(departure!="")return;var currentOver=$("a",this).html()+"/"+
(parseInt($(this).attr("data-month"))+1)+"/"+
$(this).attr("data-year");currentOver=$.datepicker.parseDate("dd/mm/yy",currentOver).getTime();if(currentOver<=arrival)return;$cal.find(".ui-datepicker-calendar td").each(function(index,el){if($(this).attr("data-year")==undefined)return;var currentEach=$("a",this).html()+"/"+
(parseInt($(this).attr("data-month"))+1)+"/"+
$(this).attr("data-year");currentEach=$.datepicker.parseDate("dd/mm/yy",currentEach).getTime();if(currentEach<=currentOver&&currentEach>arrival){$(this).addClass("range");}else{$(this).removeClass("range");}});});},clearCalendars:function(el){var $qb=$(el).closest(".quick-booking");var $date1=$qb.find(".from");var $date2=$qb.find(".to");var $date1Alt=$qb.find(".from-alt");var $date2Alt=$qb.find(".to-alt");$date1.html($date1.attr("data-placeholder"));$date2.html($date2.attr("data-placeholder"));$date1Alt.html($date1.html());$date2Alt.html($date2.html());$qb.find(".datepicker").datepicker("setDate",null);$(el).hide();},addRoom:function(el){var $bRooms=$(el).closest(".rooms");var rooms=$bRooms.find(".room").length-1;var $room0=$bRooms.find(".room:first-child");var $roomX=$room0.clone(true,true);var maxRooms=$(el).closest(".quick-booking").attr("data-max-rooms");if(rooms<maxRooms){$roomX.find(".index").html(rooms+1);$bRooms.find(".add-room").before($roomX.show().addClass("open"));$bRooms.find(".room:visible").find(".remove-room").show();var $totalAn=$(el).closest(".quick-booking").find(".adults-number");$totalAn.html(parseInt($totalAn.html())+2);}
if(rooms>=maxRooms-1){$bRooms.find(".add-room").hide();}
if(rooms==0){$roomX.find(".remove-room").hide();$roomX.find("> span:first-child").hide();}else{$bRooms.find(".room:eq(1)").find(".remove-room").show();$bRooms.find(".room:eq(1)").find("> span:first-child").show();}},removeRoom:function(el){var $bRooms=$(el).closest(".rooms");var maxRooms=$(el).closest(".quick-booking").attr("data-max-rooms");var roomAn=$(el).closest(".room").find(".guest.adults .number");var $totalAn=$(el).closest(".quick-booking").find(".adults-number");$totalAn.html(parseInt($totalAn.html())-parseInt(roomAn.html()));var roomCn=$(el).closest(".room").find(".guest.children .number");var $totalCn=$(el).closest(".quick-booking").find(".children-number");$totalCn.html(parseInt($totalCn.html())-parseInt(roomCn.html()));$(el).closest(".room").remove();$bRooms.find(".room:visible").each(function(){var $room=$(this);$room.find(".index").html($room.index());});var rooms=$bRooms.find(".room").length-1;if(rooms<maxRooms){$bRooms.find(".add-room").show();}
if(rooms==1){$bRooms.find(".room:visible").find(".remove-room").hide();$bRooms.find(".room:visible").find("> span:first-child").hide();}},addGuest:function(el){var $el=$(el);var $input=$el.closest(".guest").find(".number");var val=parseInt($input.html())+1;var maxAdults=$el.closest(".quick-booking").attr("data-max-adults");var maxChildren=$el.closest(".quick-booking").attr("data-max-children");var maxChildrenAge=$el.closest(".quick-booking").attr("data-max-children-age");if($el.closest(".guest").hasClass("adults")){if(val>maxAdults){val=maxAdults;}else{var $an=$el.closest(".quick-booking").find(".adults-number");$an.html(parseInt($an.html())+1);}}
if($el.closest(".guest").hasClass("children")){if(val>maxChildren){val=maxChildren;}else{var $cn=$el.closest(".quick-booking").find(".children-number");$cn.html(parseInt($cn.html())+1);}
var chidrenAges=$el.closest(".children").next(".children-ages").find(".age").length-1;if(chidrenAges<maxChildren){var $chidrenAgesContainer=$el.closest(".children").next(".children-ages");var $chidrenAge0=$chidrenAgesContainer.find(".age:first-child");var el=$chidrenAge0.clone(true,true).show().addClass("open");$chidrenAgesContainer.append(el);$(el).find(".index").html($(el).index());}}
if($el.closest(".guest").hasClass("age")){val=val>maxChildrenAge?maxChildrenAge:val;}
$input.html(val);},removeGuest:function(el){var $el=$(el);var $input=$el.closest(".guest").find(".number");var val=parseInt($input.html())-1;if($el.closest(".guest").hasClass("adults")){if(val<1){val=1;}else{var $an=$el.closest(".quick-booking").find(".adults-number");$an.html(parseInt($an.html())-1);}}
if($el.closest(".guest").hasClass("children")){if(val<0){val=0;}else{var $cn=$el.closest(".quick-booking").find(".children-number");$cn.html(parseInt($cn.html())-1);}
var chidrenAges=$el.closest(".children").next(".children-ages").find(".age").length-1;if(chidrenAges==0)return;$el.closest(".children").next(".children-ages").find(".age:eq("+chidrenAges+")").remove();}
if($el.closest(".guest").hasClass("age")){val=val<0?0:val;}
$input.html(val);},submitSearch:function(el){var $qb=$(el).closest(".quick-booking");var _arrival=$qb.find(".from").html();var _departure=$qb.find(".to").html();var arrival=_arrival!=$qb.find(".from").data("placeholder")?"&arrive="+
$.datepicker.formatDate("yy-mm-dd",$.datepicker.parseDate($.datepicker._defaults.dateFormat,_arrival)):"";var departure=_departure!=$qb.find(".to").data("placeholder")?"&depart="+
$.datepicker.formatDate("yy-mm-dd",$.datepicker.parseDate($.datepicker._defaults.dateFormat,_departure)):"";var rooms=0;var adults="";var children="";var ages="";$qb.find(".room.open").each(function(){rooms+=1;var $room=$(this);var adultsCount=parseInt($room.find(".guest.adults").find(".number").html(),10);var childrenCount=parseInt($room.find(".guest.children").find(".number").html(),10);adults+=adultsCount+",";children+=childrenCount+",";var age="";$room.find(".guest.age.open").each(function(){age+=$(this).find(".number").html()+"|";});ages+=age.slice(0,-1)+",";});ages=ages.slice(0,-1);if(ages!=""){ages="&childages="+ages;}
var adults=adults.slice(0,-1);var children=children.slice(0,-1);var _promo=$qb.find(".promo").val();var promo=_promo!=""?"&promo="+_promo:"";var link=$(el).attr("href");if(!link.includes("?")){link+="?";}
var url=""+
link+
arrival+
departure+"&rooms="+
rooms+"&adult="+
adults+"&child="+
children+
ages+
promo;if(url.includes("?&")){url=url.replace("?&","?");}
window.open(url,"_blank");},};$(function(){$.datepicker._updateDatepicker_original=$.datepicker._updateDatepicker;$.datepicker._updateDatepicker=function(inst){$.datepicker._updateDatepicker_original(inst);var afterShow=this._get(inst,"afterShow");if(afterShow)afterShow.apply(inst.input?inst.input[0]:null);};});booking.init();;;var filters={init:function(){if($('.abs-filters').length){$('.abs-filters').each(function(){var $canvas=$(this);var $elements=$canvas.closest('section').find('[data-filters]');$canvas.find('a').on('click',function(){var $a=$(this);if(!$a.hasClass('selected')){showImages($a,$canvas,$elements,true);}
$('.section30 .outer').width($('.section30 .outer > div').width())
main.refresh();})
if($canvas.find('a.selected').length>0){showImages($canvas.find('a.selected'),$canvas,$elements,false);}
$('.section30 .outer').width($('.section30 .outer > div').width())
main.refresh();});}}};function showImages($a,$canvas,$elements,onClick){var filter=$a.attr('data-filter');$elements.hide();if(onClick){$canvas.find('a').removeClass('selected');$a.addClass('selected');}
$elements.each(function(){var $element=$(this);var array=$element.attr('data-filters');if(array.indexOf(filter)>-1){$element.fadeIn();}});}
filters.init();;var popupJson={open:function(title,content,el){$(el).trigger("blur");var canvas=""+"<div id='comp-popup'>"+"<div>"+"<div>"+"<div>"+"<div class='canvas'>"+"<div class='close'>Close</div>";canvas+="<div class='content single'>";canvas+="<h4>"+title+"</h4>";canvas+=content;canvas+="</div>";canvas+="</div></div></div></div></div>";$(canvas).appendTo('body');$('body').addClass('unoverflow');$('#comp-popup').fadeIn(250,function(){$(this).find('.close').on('click',function(){$('#comp-popup').fadeOut(250,function(){$(this).remove();$('body').removeClass('unoverflow');});});$(this).on('click',function(e){if(!$(e.target).closest('.canvas').length){$(this).find('.close').trigger('click');}})});}};;;var accordion={init:function(){$('.accordion li > div:first-child').on('click',function(e){var $el=$(this);$el.closest('ul').find('li').not($el.closest('li')).find('> .open').removeClass('open').next().slideUp('fast')
$el.toggleClass('open').next().slideToggle('fast');})}};accordion.init();;;