var path=window.location.pathname;var path_split=path.split("/");var width=window.innerWidth;if(width<576){var resolution=3;}else if(width<992&&width>=576){var resolution=2;}else{var resolution=1;} moment.tz.setDefault("UTC");var selected_arrival=[4820,13111];var lang=Number($("#lang_curr").attr("data-lang"));var currencySymbol=$("#currency-symbol").text();var offset=new Date().getTimezoneOffset()/60;var ChainOrHotel=window.location.href.split("/")[3];ChainOrHotel=ChainOrHotel.substr(0,ChainOrHotel.indexOf('?'));requestForNewOccupancy=false;sameDayAsUTC=true;var chain_id=$("#chain_home").attr("data-chain");var language=$("#lang_curr").attr("data-lang");$.ajax({type:"GET",url:'/timezone/'+chain_id+'/'+language,async:false,success:function(res){res=JSON.parse(res);$.each(res,function(i,val){$(".hotels_hotel[data-id="+i+"]").attr("data-timezone",val);if(window.location.href.split("/")[5]=="package"||window.location.href.split("/")[5]=="room"){if($("#hotel_code").val()===i){$("#hotel_code").attr("data-timezone",val);}}});if($("#hotel_code").val()!="0"&&$("#hotel_code").val()!=""){var hotel_code=$("#hotel_code").val();var UTCday=moment.tz($(".hotels_hotel[data-id="+hotel_code+"]").attr("data-timezone")).format("D");if(window.location.href.split("/")[5]=="package"||window.location.href.split("/")[5]=="room"){var UTCday=moment.tz($("#hotel_code").attr("data-timezone")).format("D");} var localDay=moment.tz("UTC").format("D");if(UTCday!=localDay){sameDayAsUTC=false;}else{sameDayAsUTC=true;}}else{sameDayAsUTC=true;}}});newCriteriaApplied=false;var ZyrgonCalendar=function(options){this.element=options.element;this.promo=options.promo;if(window.location.href.split("/")[5]=="package"){this.promo=true;} if(!window.moment){return;} if(options.field!=null){this.widget=options.field;}else{this.widget=document.querySelector(options.element);} this.field=this.widget;if(this.field==null){return;} this.locale=$("#lang_curr").data('code');moment.locale(this.locale);this.openWith=options.openWith;this.showMonthsNum=options.showMonthsNum||1;this.outputDateFormat=options.outputDateFormat||"DDMMYYYY";this.outputShowFormat=options.outputShowFormat||"DD/MM/YYYY";this.daysMin=options.daysMin||1;this.daysMax=options.daysMax||null;this.width=options.width;this.startDate=moment($("#date_from").val(),'DDMMYYYY').add(12,'hours');this.today=this.startDate;this.month=this.today.clone().startOf('month').utc().format("X");this.realToday=moment().startOf('day').add(12,'hours');this.first=this.today.clone().startOf('day').add(12,'hours');this.second=this.first.clone().add(this.daysMin,'days').startOf('day').add(12,'hours');this.start=this.first.clone();this.end=this.second.clone();if(options.doFetch||options.doFetch==null){this.doFetch=true;}else{this.doFetch=false;} this.disablePromoDates=false;this.disablePromoDatesAtQ=0;this.onSelect=options.onSelect||function(){};this.data={};this.hover=null;this.isRangeSelected=true;this.fresh=true;this.promos=[];this.newRequest=true;$('#hotel_code').change(this.destinationChange.bind(this));document.querySelector("input[name='c']").addEventListener('change',function(){this.destinationChange.bind(this).bind(this);});this.drawCalendar();this.setOmnibeesDates();this.can_select_arrival=false;this.initialSelect=true;this.currencies={"1":"Lek","2":"?","3":"AR$","4":"ƒ","5":"$","6":"$","7":"$","8":"$","9":"p","10":"B","11":"$","12":"$b","13":"KM","14":"P","15":"$","16":"R$","17":"$","18":"?","19":"$","20":"$","21":"CL$","22":"¥","23":"COP","24":"¢","25":"k","26":"?","27":"Kc","28":"k","29":"RD$","30":"$","31":"£","32":"$","33":"k","34":"€","43":"$","44":"F","46":"₨","47":"Rp","50":"?","52":"¥","56":"?","59":"L","62":"L","64":"RM","66":"MXN","72":"$","76":"k","82":"?","83":"z","85":"l","86":"?","91":"$","94":"R","97":"k","98":"CHF","102":"?","104":"T","108":"£","109":"US$","117":"DH","118":"MZN","119":"VEF","120":"S/.","121":"?.?","122":"₫"};return this;};$(document).on('click','.zc-date',function(e){widget.selectDate(e);});$(document).on('mouseenter','.zc-date',function(e){widget.onDateHover(e);});ZyrgonCalendar.prototype.createListeners=function(){if($(this.widget).attr('id')=='as-cal'||$(this.widget).hasClass('as-cal')){var dates=this.field.querySelectorAll('.zc-date');for(var i=0;i .container").hasClass("single_hotel_search_bar")==false){newCriteria();} return this;};ZyrgonCalendar.prototype.removeExtraElements=function(){let calendar=$(this.widget);if(calendar.find('.zc-months').length>1){calendar.find('.zc-months').slice(1).remove()} if(calendar.find('.zc-btn-prev').length>1){calendar.find('.zc-btn-prev').slice(1).remove()} if(calendar.find('.zc-btn-next').length>1){calendar.find('.zc-btn-next').slice(1).remove()}} ZyrgonCalendar.prototype.drawCalendar=function(advanced){if(advanced=="advanced"){this.startDate=moment('19112020','DDMMYYYY').add(12,'hours');} if(advanced!="mobile"){this.field.innerHTML="";} if(resolution==1){var leftBtn=document.createElement('button');leftBtn.classList.add('zc-btn');leftBtn.classList.add('zc-btn-prev');var leftBtnContent='left';leftBtn.innerHTML=leftBtnContent;this.field.appendChild(leftBtn);var rightBtn=document.createElement('button');rightBtn.classList.add('zc-btn');rightBtn.classList.add('zc-btn-next');var rightBtnContent='right';rightBtn.innerHTML=rightBtnContent;this.field.appendChild(rightBtn);} var months=document.createElement('div');months.classList.add('zc-months');this.field.appendChild(months);var month=document.createElement('div');month.classList.add('zc-month');var monthInfo=document.createElement('div');monthInfo.classList.add('zc-month-info');month.appendChild(monthInfo);var monthName=document.createElement('span');monthName.classList.add('zc-month-name');monthInfo.appendChild(monthName);var monthYear=document.createElement('span');monthYear.classList.add('zc-month-year');monthInfo.appendChild(monthYear);var weekDays=document.createElement('div');weekDays.classList.add('zc-weekdays');month.appendChild(weekDays);var weekDay=document.createElement('div');weekDay.classList.add('zc-weekday');for(var i=0;i<7;i++){weekDays.appendChild(weekDay.cloneNode(true));} var dates=document.createElement('div');dates.classList.add('zc-dates');month.appendChild(dates);var date=document.createElement('div');date.classList.add('zc-date');var dateInner=document.createElement('div');dateInner.classList.add('zc-date-inner');date.appendChild(dateInner);var dateBox=document.createElement('div');dateBox.classList.add('zc-date-box');dateInner.appendChild(dateBox);var dateDate=document.createElement('div');dateDate.classList.add('zc-date-date');dateBox.appendChild(dateDate);var datePriceBox=document.createElement('div');datePriceBox.classList.add('zc-date-price');dateBox.appendChild(datePriceBox);var animation=document.createElement('div');animation.classList.add('loader');$(animation).append("
");dateBox.appendChild(animation);for(i=0;i<42;i++){dates.appendChild(date.cloneNode(true));} for(i=0;ix"+infoDetailsPromo+"";info.classList.add('zc-info-bar');if(resolution==1){this.field.appendChild(info);}else{if($('.zc-info-bar').length==0){$(this.field).closest('.zcalendar-wrap').find('.calendar-info').append(info)}}} if($('#hotel_code').val()==''||$('#hotel_code').val()=='0'){$('.loader').hide()} this.fill();this.createListeners();return this;};ZyrgonCalendar.prototype.nextMonth=function(monthDifference){this.month=moment(this.month,"X").add("1","M").utc().format("X");this.field.querySelector('.zc-btn-prev').disabled=false;this.newRequest=true;this.fill();$(".zc-btn-prev").removeClass('opacity');return this;};ZyrgonCalendar.prototype.prevMonth=function(){var monthM=moment(this.month,"X");var prevMonth=moment(this.month,"X").subtract("1","M");if(moment().isSame(monthM.utc().format("YYYY-MM-DD"),'month')){this.field.querySelector('.zc-btn-prev').disabled=true;return this;}else{$(".zc-btn-prev ").removeClass('opacity');this.month=monthM.subtract("1","M").utc().format("X");} if(moment().isSame(prevMonth.utc().format("YYYY-MM-DD"),'month')){$(".zc-btn-prev ").addClass('opacity');} this.newRequest=true;this.fill();return this;};ZyrgonCalendar.prototype.prevMonthAdv=function(begginingUnix){this.month=begginingUnix;this.fill();return this;};ZyrgonCalendar.prototype.gotoDate=function(unix){var monthM=moment(this.month,"X").startOf('month');this.month=monthM.utc().format("X");} ZyrgonCalendar.prototype.unselect=function(){var today=moment();this.isRangeSelected=true;this.fresh=true;if(resolution!=1){scrolled_months=0;} this.setRange(this.first,this.second);this.fill();};ZyrgonCalendar.prototype.selectDate=function(e){var target=e.target?e.target:e.srcElement;var target=this.getDateElement(target);if(target.hasAttribute("data-disabled")){return;} if(this.isRangeSelected==false){if($(".zc-date[data-start='true']").length>0){if(Number(target.getAttribute("data-unix"))==Number($(".zc-date[data-start='true']")[0].getAttribute("data-unix"))){var backward_click=true;}}} if(target.getAttribute("data-open")=="false"){if(this.isRangeSelected==true){return;}else if(target.getAttribute("data-start")=="true"){return;}} if(target.getAttribute("data-gray")=="true"&&this.isRangeSelected==true){return;} if(sameDayAsUTC!=false){if($("#hotel_code").val()!=""&&$("#hotel_code").val()!="0"&&this.isRangeSelected==false&&$(target).find(".zc-date-price").text()==""&&target.getAttribute("data-start")=="true"){if(this.promo!=true){return;}}}else{if($("#hotel_code").val()!=""&&$("#hotel_code").val()!="0"&&this.isRangeSelected==false&&$(target).find(".zc-date-price").text()==""&&target.getAttribute("data-start")=="true"&&parseInt(target.getAttribute("data-unix"))>moment().unix()){if(this.promo!=true){return;}}} var day=moment(target.getAttribute("data-unix"),"X");if(!day.isValid())return;this.fresh=false;var dates=this.field.querySelectorAll("."+target.className);if(this.isRangeSelected==true){this.first=day.clone();this.second=this.first.clone().add(this.daysMin,'days');this.isRangeSelected=false;this.setRange(this.first,this.second);this.showSingle(this.first);}else{if(this.first.utc().format("X")==day.utc().format("X"))return;this.second=day.clone();this.isRangeSelected=true;this.setRange(this.first,this.second);this.showRange(this.start,this.end);if($('.zcalendar').attr('data-index')!='true'){this.hide();}else if($('.zcalendar').attr('data-index')=='true'&&resolution!=1){this.hide();} if(this.initialSelect==false&&(ChainOrHotel!=="chainresults"&&ChainOrHotel!=="hotelresults")){newCriteria();}else{this.initialSelect=false;}} this.onSelect();this.showDisabled();return this;};ZyrgonCalendar.prototype.setRange=function(first,second){this.start=(this.second.isAfter(this.first))?this.first.clone():this.second.clone();this.end=(this.second.isAfter(this.first))?this.second.clone():this.first.clone();this.setOmnibeesDates(this.start,this.end);this.fresh=false;this.showRange(this.start,this.end);};ZyrgonCalendar.prototype.setDateRange=function(first,second){this.first=first.clone().startOf('day').add(12,'hours');this.start=first.clone().startOf('day').add(12,'hours');this.second=second.clone().startOf('day').add(12,'hours');this.end=second.clone().startOf('day').add(12,'hours');this.setRange(this.start,this.end);this.onSelect();};var NotAvailableText=$(".zcalendar").attr("data-notavailable");var ClosedOnArrivalText=$(".zcalendar").attr("data-closedonarrival");var ClosedOnArrivalDeparture=$(".zcalendar").attr("data-closedondeparture");var MinimumText="- "+$(".zcalendar").attr("data-minimum-string");var MaximumText="- "+$(".zcalendar").attr("data-maximum-string");var NightsText=$(".zcalendar").attr("data-nights");ZyrgonCalendar.prototype.showRange=function(firstM,secondM){var q=this.getQ();var dates=this.field.querySelectorAll(".zc-date");if(this.fresh==true){for(i=0;i=startUnix&&unix<=endUnix){dates[i].setAttribute("data-in-range","true");} if(unix==startUnix){dates[i].setAttribute("data-start","true");if(this.isRangeSelected==true){dates[i].setAttribute("data-title","Check In");if(dates[i].getAttribute("data-open")=="false"){dates[i].setAttribute("data-title",NotAvailableText);$(dates[i]).find('.loader').hide();} if(dates[i].getAttribute("data-closed-on-arrival")=="true"&&this.can_select_arrival==false){dates[i].setAttribute("data-title",ClosedOnArrivalText);} if(dates[i].getAttribute("data-stay-through")=="true"){dates[i].setAttribute("data-title","Stay through");} if(dates[i].getAttribute("data-closed-on-arrival")=="true"&&this.can_select_arrival==false&&dates[i].getAttribute("data-minimum-length-of-stay")){dates[i].setAttribute("data-title",MaximumText+" "+amount+" "+NightsText+" - "+ClosedOnArrivalText);}}} if(unix==endUnix){dates[i].setAttribute("data-end","true");if(this.isRangeSelected==true){dates[i].setAttribute("data-title","Check Out");}} var nights=this.getNights(start,end);if(this.isRangeSelected==false&&this.hover!=null&&unix==this.hover.utc().format("X")){if($(".zc-date[data-start='true']").length>0&&Number($(".zc-date[data-start='true']")[0].getAttribute("data-unix"))==Number(dates[i].getAttribute("data-unix"))){var select_backward=true;} if(nights==1){dates[i].setAttribute("data-title",nights+" "+$('[data-night]').eq(0).data('night'));}else{dates[i].setAttribute("data-title",nights+" "+$('[data-nights]').eq(0).data('nights'));} if(dates[i].getAttribute("data-minimum-length-of-stay")){var amount=dates[i].getAttribute("data-minimum-length-of-stay");dates[i].setAttribute("data-title","Check out ");dates[i].setAttribute("data-minimum-stay-message",MinimumText+" "+amount+" "+NightsText);dates[i].setAttribute("data-two-messages-title","true");} if(dates[i].getAttribute("data-maximum-length-of-stay")){var amount=dates[i].getAttribute("data-maximum-length-of-stay");dates[i].setAttribute("data-title","Check out ");dates[i].setAttribute("data-maximum-stay-message",MaximumText+" "+amount+" "+NightsText);dates[i].setAttribute("data-two-messages-title","true");} if(dates[i].getAttribute("data-closed-on-arrival")=="true"&&select_backward==true&&this.can_select_arrival==false){dates[i].setAttribute("data-title",ClosedOnArrivalText);} if(dates[i].getAttribute("data-closed-on-departure")=="true"&&select_backward!=true&&this.can_select_arrival==false){dates[i].setAttribute("data-title",ClosedOnArrivalDeparture);} if(dates[i].getAttribute("data-closed-on-arrival")=="true"&&this.can_select_arrival==false&&dates[i].getAttribute("data-minimum-length-of-stay")){dates[i].setAttribute("data-title",ClosedOnArrivalText);}} if(this.isRangeSelected==true&&dates[i].getAttribute("data-title")==null){dates[i].setAttribute("data-title","Check In");if(dates[i].getAttribute("data-minimum-length-of-stay")){var amount=dates[i].getAttribute("data-minimum-length-of-stay");dates[i].setAttribute("data-title","Check In ");dates[i].setAttribute("data-minimum-stay-message",MinimumText+" "+amount+" "+NightsText);dates[i].setAttribute("data-two-messages-title","true");} if(dates[i].getAttribute("data-maximum-length-of-stay")){var amount=dates[i].getAttribute("data-maximum-length-of-stay");dates[i].setAttribute("data-title","Check In ");dates[i].setAttribute("data-maximum-stay-message",MaximumText+" "+amount+" "+NightsText);dates[i].setAttribute("data-two-messages-title","true");} if(dates[i].getAttribute("data-stay-through")=="true"){dates[i].setAttribute("data-title","Stay through");} if(dates[i].getAttribute("data-open")=="false"){dates[i].setAttribute("data-title",NotAvailableText);} if(dates[i].getAttribute("data-closed-on-arrival")=="true"&&this.can_select_arrival==false){dates[i].setAttribute("data-title",ClosedOnArrivalText);} if(dates[i].getAttribute("data-closed-on-arrival")=="true"&&this.can_select_arrival==false&&dates[i].getAttribute("data-minimum-length-of-stay")){dates[i].setAttribute("data-title",ClosedOnArrivalText);}}} return this;};ZyrgonCalendar.prototype.showSingle=function(firstM){var q=this.getQ();var first=firstM.utc().format("X");var dates=this.field.querySelectorAll(".zc-date");for(i=0;i=startPromoDates[j]&&Number(dates[i].getAttribute("data-unix")<=endPromoDates[j])){dates[i].removeAttribute("data-disabled");$(dates[i]).find('.loader').hide();}}};var unix=Number(date);if(unix0){if(this.promos.includes(unix)){dates[i].removeAttribute("data-disabled");}} if(this.isRangeSelected==true){if(this.data[q]!=null&&this.data[q].calendar[unix]!=null&&this.data[q].calendar[unix].available==false){dates[i].setAttribute("data-gray","true");dates[i].setAttribute("data-title",NotAvailableText);if(!$(dates[i]).find('.disabled-date').length){$(dates[i]).append("
");}}}else{if(this.data[q]!=null&&this.data[q].calendar[unix]!=null&&this.data[q].calendar[unix].available==false){dates[i].setAttribute("data-gray","true");dates[i].setAttribute("data-title","Check In");if(!$(dates[i]).find('.disabled-date').length){$(dates[i]).append("
");}} if(unix!=0&&(unixdisableAfter)){dates[i].setAttribute("data-disabled","true");continue;} if(unix!=0&&(unixfirst&&this.data[q].calendar[dayAfter]!=null&&this.data[q].calendar[dayAfter].available==false){if(nextDisabled==null){nextDisabled=unix;} continue;} if(this.disablePromoDates&&this.promos.length>0){var dayBefore=Number(moment(unix,"X").subtract(1,'days').startOf('day').add(12,'hours').format("X"));continue;} if(prevDisabled!=null&&unix0){for(k=0;k=startPromoDates[k]&&Number(dates[i].getAttribute("data-unix")<=endPromoDates[k])){dates[i].removeAttribute("data-gray");$(dates[i]).find(".disabled-date").remove();}}};if(this.promo==true&&startPromoDates.length==0){dates[i].removeAttribute("data-gray");$(dates[i]).find(".disabled-date").remove();} if(unix==(today-86400)&&sameDayAsUTC==false){dates[i].removeAttribute("data-gray");dates[i].setAttribute("data-open","true");$(dates[i]).find(".disabled-date").remove();}}};ZyrgonCalendar.prototype.onDateHover=function(e){var target=this.getDateElement(e.target);if(target==null)return;var unix=target.getAttribute("data-unix");if(unix==null)return;if(target.getAttribute("data-disabled")!=null)return;this.hover=moment(unix,"X");if(target.hasAttribute("data-disabled"))return;if(this.isRangeSelected==false){if(unix==this.first.format("X")){target.setAttribute("data-first","true");this.showSingle(this.first);return;}else{this.showRange(this.first,this.hover);}}};ZyrgonCalendar.prototype.getDateElement=function(el){for(var i=0;i<4;i++){if(el.className=="zc-date"||el.className=="zc-date line-through"){return el;} el=el.parentElement;} return null;};ZyrgonCalendar.prototype.getNights=function(first,second){return Math.abs(first.diff(second,'days'));};ZyrgonCalendar.prototype.setStart=function(moment){this.start=moment;};ZyrgonCalendar.prototype.setEnd=function(moment){this.end=moment;};ZyrgonCalendar.prototype.setOmnibeesDates=function(){};ZyrgonCalendar.prototype.fill=function(){var q=this.getQ();if(selected_arrival.indexOf(q)>=0){this.can_select_arrival=true;}else{this.can_select_arrival=false;} this.fillMonths();this.fetchDates();this.showRange(this.start,this.end);this.showDisabled();return this;};ZyrgonCalendar.prototype.fillAdvanced=function(firstAvailStartAdvanced){this.startDate=firstAvailStartAdvanced;this.fillMonths();this.doFetch=true;this.openAdvancedWithError=true;this.fetchDates();this.showRange(this.start,this.end);this.showDisabled();return this;};ZyrgonCalendar.prototype.fillMonths=function(){for(var i=0;i=1000000){let priceInMillions=price/1000000;let priceSuffix=' M';priceInMillions=priceInMillions.toFixed(2);price=priceInMillions+priceSuffix;}else if(price>=10000){let priceSuffix=" Mil";if(lang==1||lang==2){priceSuffix=" K";} let priceInThousands=price/1000;if(price>=100000){priceInThousands=priceInThousands.toFixed(0);}else{priceInThousands=priceInThousands.toFixed(2);} price=priceInThousands+priceSuffix;}} dates[i].querySelector(".zc-date-price").innerHTML=price;if(this.promo===true){dates[i].querySelector(".zc-date-price").innerHTML='';} dates[i].setAttribute("data-title","Check In");dates[i].setAttribute("data-open",this.data[q].calendar[unix].open);if(this.data[q].calendar[unix].open==false){if(!$(dates[i]).find('.disabled-date').length){$(dates[i]).append("
");} dates[i].setAttribute("data-title",NotAvailableText);dates[i].querySelector(".zc-date-price").innerHTML="";} var restrictions=this.data[q].calendar[unix].restrictionTypes;if(restrictions.length!=0){for(k=0;k"+splited_restrictions[1]+"").appendTo(dates[i]);}} if(splited_restrictions[0]=="1"){$(dates[i]).find(".zc-maximum-stay").remove();if(this.promo!=true){dates[i].setAttribute("data-maximum-length-of-stay",splited_restrictions[1]);dates[i].setAttribute("data-maximum-stay-message",MaximumText+" "+splited_restrictions[1]+" "+NightsText);dates[i].setAttribute("data-two-messages-title","true");$("
"+splited_restrictions[1]+"
").appendTo(dates[i]);}}} if(restrictions[k]==5){if(this.promo!=true){dates[i].setAttribute("data-closed-on-arrival","true");dates[i].setAttribute("data-title",ClosedOnArrivalText);}} if(restrictions[k]==6){if(this.promo!=true){dates[i].setAttribute("data-closed-on-departure","true");}}}}}}}else{dates[i].removeAttribute("data-closed");dates[i].querySelector(".zc-date-date").innerHTML="";dates[i].querySelector(".zc-date-price").innerHTML="";dates[i].removeAttribute("data-title");dates[i].removeAttribute("data-unix");dates[i].removeAttribute("data-open");}} return this;};ZyrgonCalendar.prototype.hasDate=function(q,unix){if(!this.data.hasOwnProperty(q)){this.data[q]={};this.data[q].calendar={};} if(this.data[q].calendar.hasOwnProperty(unix)){return true;} return false;} ZyrgonCalendar.prototype.addDate=function(q,unix,avail,price,currency,promo,open,restrictionTypes){if(!this.data.hasOwnProperty(q)){this.data[q]={};this.data[q].calendar={};} this.data[q].calendar[unix]={};this.data[q].calendar[unix].available=avail;this.data[q].calendar[unix].price=price;this.data[q].calendar[unix].currency=currency;this.data[q].calendar[unix].promo=promo;this.data[q].calendar[unix].open=open;this.data[q].calendar[unix].restrictionTypes=restrictionTypes;};ZyrgonCalendar.prototype.fetchDates=function(){if(this.doFetch==false)return;var q=this.getQ();var c=null;if(q===0){c=Number(document.querySelector("input[name='c']").value);} var hotelFolder=$("#hotel_folder").val();if(hotelFolder!==""){var folderChildren=$("form .hotels_hotel[data-parent-id='"+hotelFolder+"']");var folderChildrenNumber=folderChildren.length;if(folderChildrenNumber==1){q=folderChildren.attr("data-id");c=null;};};if(q===0)return;var datesDivs=this.field.querySelectorAll(".zc-date[data-unix]");$(datesDivs).each(function(){let dateDiv=$(this);if(!dateDiv.attr('data-disabled')&&dateDiv.attr('data-unix')&&!dateDiv.find('.zc-date-price').text()!=''){dateDiv.find(".loader").show();}});if(datesDivs.length==0)return;if($("input[name='c']").val()=="2112"){$(".loader").hide();return;} var firstUnix=Number(datesDivs[0].getAttribute("data-unix"));var lastUnix=Number(datesDivs[datesDivs.length-1].getAttribute("data-unix"));if(this.newRequest==false){return;} this.newRequest=false;var unix=firstUnix;if(requestForNewOccupancy==false){for(var i=0;i=200&&xhr.status<300){var available=[];var res=xhr.response?xhr.response:xhr.responseText;var arr=JSON.parse(res);for(var i=0;i0==true){$("#date_from").val(startPromoDates[0]);$("#date_to").val(endPromoDates[0]);$("#calendar_dates").val(startPromoDatesSlash[0]+" - "+endPromoDatesSlash[0]);}else{$("#date_from").val(today.format("DDMMYYYY"));$("#date_to").val(today.add(1,"days").format("DDMMYYYY"));$("#calendar_dates").val(today.format("DD/MM/YYYY")+" - "+today.add(1,"days").format("DD/MM/YYYY"));} this.startDate=moment($("#date_from").val(),'DDMMYYYY').add(12,'hours');this.today=this.startDate;this.month=this.today.clone().startOf('month').utc().format("X");this.realToday=moment().startOf('day').add(12,'hours');if(this.promo==false){this.promo=true;this.newRequest=true;$(".zc-date-price").hide();this.fill();} return this;} var lang_number=$('#lang_curr').attr("data-lang");var monthsNumber=4;if(resolution!=1){monthsNumber=3;} var widget=new ZyrgonCalendar({element:".zcalendar",openWith:"#calendar_dates",showMonthsNum:monthsNumber,daysMax:91,doFetch:true,promo:false,onSelect:function(){document.querySelector("input[name='CheckIn']").value=this.start.format(this.outputDateFormat);document.querySelector("input[name='CheckOut']").value=this.end.format(this.outputDateFormat);if($("#as-date-from").length){document.querySelector("#as-date-from").value=this.start.format(this.outputDateFormat);document.querySelector("#as-date-to").value=this.end.format(this.outputDateFormat);} var range=this.start.format(this.outputShowFormat);if(lang_number==1){range=moment(range,'DD/MM/YYYY').format('MM/DD/YYYY');};if(this.isRangeSelected==true){changeNightNumber();if(lang_number!=1){range=range+" - "+this.end.format(this.outputShowFormat);} if(lang_number==1){var end_date=this.end.format(this.outputShowFormat);range=range+" - "+moment(end_date,'DD/MM/YYYY').format('MM/DD/YYYY');};let calendarWrap=$(".zcalendar-wrap");if(!calendarWrap.hasClass('d-none')&&resolution==1&&$(this.widget).data('index')!=true){calendarWrap.slideUp(200);setTimeout(function(){calendarWrap.addClass('d-none');},200);} if(resolution!=1&&($('body').hasClass('position-fixed')||$('body').css('position')=='fixed')){$('body').removeClass('position-fixed');$('body').css('position','static');} $('input[name=\'CheckOut\']').trigger('change');}else{range=range+" - "+" . . . ";} if($('#hotel_code').val()==''||$('#hotel_code').val()=='0'){$('.loader').hide();} document.querySelector("#calendar_dates").value=range;}});this.startDate=moment($("#date_from").val(),'DDMMYYYY').unix()+43200;var endDate=moment($("#date_to").val(),'DDMMYYYY').unix()+43200;$(".zc-dates").find('div[data-unix='+this.startDate+']').click();$(".zc-dates").find('div[data-unix='+endDate+']').click();$('.zcalendar-container').scroll(function(){let calendarContainer=$(this);let lastMonth=calendarContainer.find('.zc-month').last();var lastMonthPosition=lastMonth.offset().top-calendarContainer.offset().top;if(resolution!=1&&$(".zcalendar-wrap").is(':visible')){if(lastMonthPosition<=calendarContainer.height()-100){if($(widget.field).find('.zc-month').length<24){loadMoreMonths();}}}});function loadMoreMonths(){scrolled_months=$(widget.field).find('.zc-month').length;widget.newRequest=true;widget.drawCalendar("mobile");} function changeNightNumber(){let startDate=moment($("#date_from").val(),'DDMMYYYY').unix();let endDate=moment($("#date_to").val(),'DDMMYYYY').unix();let nights=(endDate-startDate)/86400;let startDateWeekDay=$('.start-date-week-day') let startDateDayMonth=$('.start-date-day-month') let endDateWeeklDay=$('.end-date-week-day') let endDateDayMonth=$('.end-date-day-month') if(nights==1){$(".number_of_nights-mobile").text(nights+" "+$('[data-night]').eq(0).data('night'));}else{$(".number_of_nights-mobile").text(nights+" "+$('[data-night]').eq(0).data('nights'));} $(".nights_preview .preview_value").text(nights);let formatedStartWeekDay=moment($("#date_from").val(),'DDMMYYYY').format("ddd");let formatedStartDayMonth=moment($("#date_from").val(),'DDMMYYYY').format("D MMM");let formatedEndWeekDay=moment($("#date_to").val(),'DDMMYYYY').format("ddd");let formatedEndDayMonth=moment($("#date_to").val(),'DDMMYYYY').format("D MMM");startDateWeekDay.text(formatedStartWeekDay);startDateDayMonth.text(formatedStartDayMonth);endDateWeeklDay.text(formatedEndWeekDay);endDateDayMonth.text(formatedEndDayMonth);} function newCriteria(){newCriteriaApplied=true;if(resolution==1){$("#new_criteria_popup").show();}} var prevMonth=moment(widget.month,"X");if(moment().isSame(prevMonth.utc().format("YYYY-MM-DD"),'month')){$(".zc-btn-prev ").addClass('opacity');}