var path=window.location.pathname;window.mobileClickFlag=false;var path_split=path.split("/");if(path_split[3]=='package'){var package2page=true;}else{var package2page=false;} $(document).ready(function(){var adultsInput=$('#ad');var childrenInput=$('#ch');var childrenAgesInput=$('#ag');var currentOccupancy=adultsInput.val()+'|'+childrenInput.val()+'|'+childrenAgesInput.val();var newOccupancy='';var maxRooms=10;var minAdults=1;if($('#hotel_code').attr('value')=='4937'||$('#hotel_code').attr('value')=='8164'){minAdults=2;} var guests=[{adult:minAdults,children:0,childrenAges:[],childrenAgesOriginal:[]}];var adultsParam=getUrlParam("ad");var childrenParam=getUrlParam("ch");var childrenAgesParam=getUrlParam("ag");var childrenAgesOriginalParam=getUrlParam("child_age_input");var numberOfRoomsParam=parseInt(getUrlParam("NRooms"));var children_max_age=Number($("#guests").attr("data-max-children-age"));if(isNaN(numberOfRoomsParam)){numberOfRoomsParam=1;if(typeof getUrlParam("ad")!='undefined'){numberOfRoomsParam=getUrlParam("ad").split(",").length;}} if(numberOfRoomsParam==0){numberOfRoomsParam=1;} if($("#hotel_code").val()!=""&&$("#hotel_code").val()!="0"){childrenAllowed();let hotel_id=parseInt($("#hotel_code").val());let currency_id=parseInt($("#lang_curr").attr("data-curr"));let language_id=parseInt($("#lang_curr").attr("data-lang"));let data={};data.hotel_id=JSON.stringify(hotel_id);data.currency_id=JSON.stringify(currency_id);data.language_id=JSON.stringify(language_id);$.get('/gethotelstyle',data,function(response){maxRooms=response;$("#hotel_search").attr("data-max-rooms",maxRooms);if(maxRooms>1){$('.select-room-plus').prop('disabled',false);} if(numberOfRoomsParam>maxRooms){numberOfRoomsParam=maxRooms;} if(typeof numberOfRoomsParam!='undefined'||numberOfRoomsParam!=null){for(i=1;i1){$('.select-room-minus').prop('disabled',false);}} if(typeof adultsParam!='undefined'||adultsParam!=null){var adultsParamArray=adultsParam.split(',');var arrayParamArrayNumbers=adultsParamArray.map(Number);if(numberOfRoomsParam==1){arrayParamArrayNumbers.length=1;} for(i=0;i10){arrayParamArrayNumbers[i]=1;} if(isNaN(arrayParamArrayNumbers[i])){arrayParamArrayNumbers[i]=1;} guests[i].adult=parseInt(arrayParamArrayNumbers[i]);$('.select-adults-value').eq(i).text(guests[i].adult);if(guests[i].adult>1){$(".select-adult-minus").eq(i).prop('disabled',false);} if(guests[i].adult==1){$('.select-adult-minus').eq(i).prop('disabled',true);} if(guests[i].adult==10){$('.select-adult-plus').eq(i).prop('disabled',true)} if(guests[i].adult<10){$('.select-adult-plus').eq(i).prop('disabled',false)}} adultsInput.attr('value',adultsParam);} if(typeof childrenParam!='undefined'||childrenParam!=null){var childrenParamArray=childrenParam.split(',');var childrenParamArrayNumbers=childrenParamArray.map(Number);if(numberOfRoomsParam==1){childrenParamArrayNumbers.length=1;} for(i=0;i10){childrenParamArrayNumbers[i]=1;} if(isNaN(childrenParamArrayNumbers[i])){childrenParamArrayNumbers[i]=0;} guests[i].children=parseInt(childrenParamArrayNumbers[i]);$('.select-child-value').eq(i).text(guests[i].children);if(guests[i].children>0){$(".select-child-minus").eq(i).prop('disabled',false);} if(guests[i].children==0){$('.select-child-minus').eq(i).prop('disabled',true);} if(guests[i].children==10){$('.select-child-plus').eq(i).prop('disabled',true)} if(guests[i].children<10){$('.select-child-plus').eq(i).prop('disabled',false)}} childrenInput.attr('value',childrenParam);} var childrenAgesParam=getUrlParam("ag");if((typeof childrenParam!='undefined'&&childrenParam>0)&&(typeof childrenAgesParam=='undefined'||childrenAgesParam==null||childrenAgesParam=='')){var childrenAgesParam="";for(i=0;i1){roomString=$('#guests').attr('data-rooms');}else{roomString=$('#guests').attr('data-room');} var guestString='';if(guestNumber>1){guestString=$('#guests').attr('data-guests')}else{guestString=$('#guests').attr('data-guest');} var guestsInputString=numberOfRoomsParam+' '+roomString+', '+guestNumber+' '+guestString;$('#guests').attr('value',guestsInputString);$('.select-occupancy-apply-info-rooms').attr('data-rooms',numberOfRoomsParam);$('.select-occupancy-apply-info-rooms').text(numberOfRoomsParam);$('.select-room-value').text(numberOfRoomsParam);if(numberOfRoomsParam>1){$('.select-occupancy-apply-info-rooms-string').text($('#guests').attr('data-rooms'));}else{$('.select-occupancy-apply-info-rooms-string').text($('#guests').attr('data-room'));} $('.select-occupancy-apply-info-guests').attr('data-guests',guestNumber);$('.select-occupancy-apply-info-guests').text(guestNumber);if(guestNumber>1){$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guests'));}else{$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guest'));}})}else{$('.add-room-holder').addClass('d-none');childrenAllowedChain();if(typeof numberOfRoomsParam!='undefined'||numberOfRoomsParam!=null){numberOfRoomsParam=1;} if(typeof adultsParam!='undefined'||adultsParam!=null){var adultsParamArray=adultsParam.split(',');var arrayParamArrayNumbers=adultsParamArray.map(Number);arrayParamArrayNumbers.length=1;if(arrayParamArrayNumbers[0]>10){arrayParamArrayNumbers[0]=1;} guests[0].adult=parseInt(arrayParamArrayNumbers[0]);$('.select-adults-value').text(guests[0].adult);if(guests[0].adult>1){$(".select-adult-minus").prop('disabled',false);} if(guests[0].adult==1){$('.select-adult-minus').prop('disabled',true);} if(guests[0].adult==10){$('.select-adult-plus').prop('disabled',true);} if(guests[0].adult<10){$('.select-adult-plus').prop('disabled',false);} adultsInput.attr('value',adultsParam);} if(typeof childrenParam!='undefined'||childrenParam!=null){var childrenParamArray=childrenParam.split(',');var childrenParamArrayNumbers=childrenParamArray.map(Number);childrenParamArrayNumbers.length=1;if(childrenParamArrayNumbers[0]>10){childrenParamArrayNumbers[0]=1;} guests[0].children=parseInt(childrenParamArrayNumbers[0]);$('.select-child-value').text(guests[0].children);if(guests[0].children>0){$(".select-child-minus").prop('disabled',false);} if(guests[0].children==0){$('.select-child-minus').prop('disabled',true);} if(guests[0].children==10){$('.select-child-plus').prop('disabled',true)} if(guests[0].children<10){$('.select-child-plus').prop('disabled',false)} childrenInput.attr('value',childrenParam);} var childrenAgesParam=getUrlParam("ag");if((typeof childrenParam!='undefined'||childrenParam!=null)&&(typeof childrenAgesParam=='undefined'||childrenAgesParam==null)){var childrenAgesParam="";for(i=0;i1){roomString=$('#guests').attr('data-rooms');}else{roomString=$('#guests').attr('data-room');} var guestString='';if(guestNumber>1){guestString=$('#guests').attr('data-guests')}else{guestString=$('#guests').attr('data-guest');} var guestsInputString=numberOfRoomsParam+' '+roomString+', '+guestNumber+' '+guestString;$('#guests').attr('value',guestsInputString);$('.select-occupancy-apply-info-rooms').attr('data-rooms',numberOfRoomsParam);$('.select-occupancy-apply-info-rooms').text(numberOfRoomsParam);if(numberOfRoomsParam>1){$('.select-occupancy-apply-info-rooms-string').text($('#guests').attr('data-rooms'));}else{$('.select-occupancy-apply-info-rooms-string').text($('#guests').attr('data-room'));} $('.select-occupancy-apply-info-guests').attr('data-guests',guestNumber);$('.select-occupancy-apply-info-guests').text(guestNumber);if(guestNumber>1){$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guests'));}else{$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guest'));}} $(document).mousedown(function(e){let occupancyDropdown=$('#occupancy_dropdown');let searchButton=$('.search-button');let guestsInput=$('#guests');if(searchButton.length==0){searchButton=$('#btn-search');} if(!occupancyDropdown.is(e.target)&&!searchButton.is(e.target)&&occupancyDropdown.has(e.target).length===0&&resolution==1){occupancyDropdown.slideUp(200);guestsInput.css('background-image','url(/icons/icons_GreyDark/iconGreyDark_ArrowDown.svg)');if(occupancyDropdown.hasClass('opened')){applyOccupancy($(this),e);} occupancyDropdown.removeClass('opened');}});if($('#hotel_code').val()==''||$('#hotel_code').val()=='0'){$('.add-room-holder').addClass('d-none');}else{$('.add-room-holder').removeClass('d-none');$('.add-room-holder').css('display','flex');};$('#guests').on('click',function(){var occupancyDropdown=$('#occupancy_dropdown');currentOccupancy=adultsInput.val()+'|'+childrenInput.val()+'|'+childrenAgesInput.val();if(occupancyDropdown.css('display')=='none'){$("#new_criteria_popup").hide();occupancyDropdown.slideDown(200);$(this).css('background-image','url(/icons/icons_GreyDark/iconGreyDark_ArrowUp.svg)');occupancyDropdown.addClass('opened');}else{occupancyDropdown.slideUp(200);$(this).css('background-image','url(/icons/icons_GreyDark/iconGreyDark_ArrowDown.svg)');if(newCriteriaApplied!=false){$("#new_criteria_popup").show();}}});$('.hotels_all, .hotels_hotel, .hotels_folder').on('click',function(e){let currencyId=$('#lang_curr').attr('data-curr');let languageId=$('#lang_curr').attr('data-lang');let hotelCode=$('#hotel_code').val();if($('.select-room').length>1){$('.select-room').not(':first').remove();$('.select-room-divider').css('display','none');guests.length=1;$('#NRooms').attr('value',1);applyOccupancy($(this),e);} if($("#hotel_code").val()==''||$("#hotel_code").val()=='0'){$('.add-room-holder').addClass('d-none');}else{let data={};data.hotel_id=JSON.stringify(hotelCode);data.currency_id=JSON.stringify(currencyId);$('.select-room-minus').prop('disabled',true);$('.select-room-value').text($('.select-room').length);$.get('/gethotelstyle',data,function(response){maxRooms=response;if(maxRooms>1){$('.add-room-holder').removeClass('d-none');$('.select-room-plus').prop('disabled',false);$('#hotel_search').attr('data-max-rooms',maxRooms);}})} if(hotelCode){$.get('/children_allowed/'+hotelCode+'/'+currencyId+'/'+languageId,function(data){let response=JSON.parse(data);let childrenAllowed=response[0];if(!childrenAllowed){$('.select-child-holder').addClass('d-none');$('.as-children').addClass('d-none');$('.mob-children').addClass('d-none');$('.select-child-ages-holder').addClass('d-none');$('.select-child-ages-clone').addClass('d-none');$('.select-child-plus').prop('disabled',true);}else{$('.select-child-holder').removeClass('d-none');$('.as-children').removeClass('d-none');$('.mob-children').removeClass('d-none');$('.select-child-ages-holder').removeClass('d-none');$('.select-child-ages-clone').removeClass('d-none');$('.select-child-plus').prop('disabled',false);}});}});$(document).on('click','.select-adult-plus',function(e){let roomCounter=$(this).closest('.select-room').attr('data-room-counter');if(guests[roomCounter].adult<10){guests[roomCounter].adult=guests[roomCounter].adult+1;$('.select-adults-value').eq(roomCounter).text(guests[roomCounter].adult);} if(guests[roomCounter].adult==10){$(this).prop('disabled',true);} if(guests[roomCounter].adult>1){$('.select-adult-minus').eq(roomCounter).prop('disabled',false);} let applyButtonGuests=parseInt($('.select-occupancy-apply-info-guests').attr('data-guests'))+1;$('.select-occupancy-apply-info-guests').attr('data-guests',applyButtonGuests);$('.select-occupancy-apply-info-guests').text(applyButtonGuests);if(applyButtonGuests>1){$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guests'));}else{$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guest'));} applyOccupancy($(this),e);});$(document).on('click','.select-adult-minus',function(e){let roomCounter=$(this).closest('.select-room').attr('data-room-counter');if(guests[roomCounter].adult>1){guests[roomCounter].adult=guests[roomCounter].adult-1;$('.select-adults-value').eq(roomCounter).text(guests[roomCounter].adult);} if(guests[roomCounter].adult==1){$(this).prop('disabled',true);} if(guests[roomCounter].adult<10){$('.select-adult-plus').eq(roomCounter).prop('disabled',false);} let applyButtonGuests=parseInt($('.select-occupancy-apply-info-guests').attr('data-guests'))-1;$('.select-occupancy-apply-info-guests').attr('data-guests',applyButtonGuests);$('.select-occupancy-apply-info-guests').text(applyButtonGuests);if(applyButtonGuests>1){$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guests'));}else{$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guest'));} applyOccupancy($(this),e);});$(document).on('click','.select-child-plus',function(e){var roomCounter=$(this).closest('.select-room').attr('data-room-counter');if(guests[roomCounter].children<10){guests[roomCounter].children=guests[roomCounter].children+1;$('.select-child-value').eq(roomCounter).text(guests[roomCounter].children);$('.select-child-ages-clone').clone();let childAge=$('.select-child-ages-clone').clone().last();childAge.removeClass('select-child-ages-clone');childAge.addClass('select-child-ages');childAge.appendTo($('.select-child-ages-holder').eq(roomCounter));childAge.find('.select-child-ages-number').text(guests[roomCounter].children);childAge.find('.select-child-ages-input-clone').addClass('select-child-ages-input');childAge.find('.select-child-ages-input-clone').removeClass('select-child-ages-input-clone');let applyButtonGuests=parseInt($('.select-occupancy-apply-info-guests').attr('data-guests'))+1;$('.select-occupancy-apply-info-guests').attr('data-guests',applyButtonGuests);$('.select-occupancy-apply-info-guests').text(applyButtonGuests);if(applyButtonGuests>1){$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guests'));}else{$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guest'));}} if(guests[roomCounter].children==10){$(this).prop('disabled',true);} if(guests[roomCounter].children>0){$('.select-child-minus').eq(roomCounter).prop('disabled',false);} applyOccupancy($(this),e);});$(document).on('click','.select-child-minus',function(e){let roomCounter=$(this).closest('.select-room').attr('data-room-counter');if(guests[roomCounter].children>0){guests[roomCounter].children=guests[roomCounter].children-1;$('.select-child-value').eq(roomCounter).text(guests[roomCounter].children);$('.select-child-ages-holder').eq(roomCounter).find('.select-child-ages').last().remove();} if(guests[roomCounter].children==0){$(this).prop('disabled',true);} if(guests[roomCounter].children<10){$('.select-child-plus').eq(roomCounter).prop('disabled',false);} let applyButtonGuests=parseInt($('.select-occupancy-apply-info-guests').attr('data-guests'))-1;$('.select-occupancy-apply-info-guests').attr('data-guests',applyButtonGuests);$('.select-occupancy-apply-info-guests').text(applyButtonGuests);if(applyButtonGuests>1){$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guests'));}else{$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guest'));} let hasInvalidAge=false;if($(this).closest('.select-guests-holder').find(".select-child-ages-input").length==0){$(this).closest('.select-guests-holder').find('.age-invalid').hide();}else if($(this).closest('.select-guests-holder').find('.select-child-ages-input.incorrect-age').length==0){$(this).closest('.select-guests-holder').find('.age-invalid').hide();} if($('.select-child-ages-input').length==0){$('.incorect-age-popup').hide();$('#guests').removeClass('incorrect-child-age');$('.search-button').attr('data-search-allowed','true');}else{$('.select-guests-holder').each(function(){let invalidAgeField=$(this).find('.select-child-ages-input.incorrect-age');if(invalidAgeField.length>0){hasInvalidAge=true;}else{hasInvalidAge=false;}});if(!hasInvalidAge){$('.incorect-age-popup').hide();$('#guests').removeClass('incorrect-child-age');$('.search-button').attr('data-search-allowed','true');}} applyOccupancy($(this),e);}) $(document).on('click','.select-room-plus',function(e){$('.select-room').eq(0).clone().appendTo('.select-room-holder');let clonedRoom=$('.select-room').last();if(clonedRoom.find('.age-invalid').css('display')=='block'){clonedRoom.find('.age-invalid').hide();} if(clonedRoom.find('.select-child-ages-input').hasClass('incorrect-age')){clonedRoom.find('.select-child-ages-input').removeClass('incorrect-age')} var defaultRoomSettings={adult:minAdults,children:0,childrenAges:[],} guests.push(defaultRoomSettings);clonedRoom.attr('data-room-counter',$('.select-room').length-1);clonedRoom.find('.select-room-counter').text(parseInt(clonedRoom.attr('data-room-counter'))+1);clonedRoom.find('.select-adults-value').text(defaultRoomSettings.adult);clonedRoom.find('.select-child-value').text(defaultRoomSettings.children);clonedRoom.find('.select-button-plus').prop('disabled',false);clonedRoom.find('.select-button-minus').prop('disabled',true);if($('#hotel_code').attr('value')=='4937'||$('#hotel_code').attr('value')=='8164'){clonedRoom.find('.select-adult-minus').prop('disabled',false);} clonedRoom.find('.select-child-ages').remove();if(package2page!=true){$('.select-room-divider').css('display','block');} if(maxRooms==$('.select-room').length){$(this).prop('disabled',true);} let applyButtonGuests=parseInt($('.select-occupancy-apply-info-guests').attr('data-guests'))+minAdults;$('.select-occupancy-apply-info-guests').attr('data-guests',applyButtonGuests);$('.select-occupancy-apply-info-guests').text(applyButtonGuests);if(applyButtonGuests>1){$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guests'));}else{$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guest'));} var applyButtonRooms=parseInt($('.select-occupancy-apply-info-rooms').attr('data-rooms'))+1;$('.select-occupancy-apply-info-rooms').attr('data-rooms',applyButtonRooms);$('.select-occupancy-apply-info-rooms').text(applyButtonRooms);$('.select-room-value').text(applyButtonRooms);if(applyButtonRooms>1){$('.select-occupancy-apply-info-rooms-string').text($('#guests').attr('data-rooms'));}else{$('.select-occupancy-apply-info-rooms-string').text($('#guests').attr('data-room'));} if($('.select-room').length>1){$('.select-room-minus').prop('disabled',false)} applyOccupancy($(this),e);});$(document).on('click','.select-room-minus',function(e){let roomCounter=$('.select-room').last().attr('data-room-counter');let applyButtonGuests=parseInt($('.select-occupancy-apply-info-guests').attr('data-guests'))-guests[roomCounter].adult-guests[roomCounter].children;$('.select-occupancy-apply-info-guests').attr('data-guests',applyButtonGuests);$('.select-occupancy-apply-info-guests').text(applyButtonGuests);if(applyButtonGuests>1){$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guests'));}else{$('.select-occupancy-apply-info-guests-string').text($('#guests').attr('data-guest'));} let applyButtonRooms=parseInt($('.select-occupancy-apply-info-rooms').attr('data-rooms'))-1;$('.select-occupancy-apply-info-rooms').attr('data-rooms',applyButtonRooms);$('.select-occupancy-apply-info-rooms').text(applyButtonRooms);$('.select-room-value').text(applyButtonRooms);if($('.select-room').length>1){$('.select-occupancy-apply-info-rooms-string').text($('#guests').attr('data-rooms'));}else{$('.select-occupancy-apply-info-rooms-string').text($('#guests').attr('data-room'));} guests.splice(roomCounter,1);$('.select-room').last().remove();if(maxRooms>$('.select-room').length){$('.select-room-plus').prop('disabled',false)} if($('.select-room').length==1){$('.select-room-divider').css('display','none');$('.select-room-minus').prop('disabled',true);} applyOccupancy($(this),e);});$(document).on('click','.select-occupancy-apply, .search-button, .mobile-search-button',function(e){applyOccupancy($(this),e);});$(".promo_code .input_title, .promo_code .input-title").click(function(){if(!$(".promo_code").hasClass("as-active")){$("#promo_code_mobile").trigger("click");}});function applyOccupancy(clickedButton,e){let childAgeHolder=$('.select-child-ages-holder');let adultsInput=$('#ad');let adultsArray=[];let childrenInput=$('#ch');let childrenArray=[];let childrenAgesInput=$('#ag');let childrenAgesString='';let childrenAgesOriginalInput=$('#child_age_input');let childrenAgesOriginal='';let numberOfRoomsInput=$('#NRooms');let numberOfRooms=$('.select-room').length;let guestNumber=0;let roomsAreSame=false;let children_max_age=Number($("#guests").attr("data-max-children-age"));adultsInput.attr('value',0);childrenInput.attr('value',0);childrenAgesInput.attr('value',0);childrenAgesOriginalInput.attr('value',0);for(i=0;i<$('.select-room').length;i++){guests[i].childrenAges=[];guests[i].childrenAgesOriginal=[];guestNumber=guestNumber+guests[i].adult+guests[i].children;var child_older_than_max=0;if(childAgeHolder.eq(i).find('.select-child-ages-input').length>0){childAgeHolder.eq(i).addClass('has-children');}else{childAgeHolder.eq(i).removeClass('has-children');} for(j=0;jchildren_max_age){child_older_than_max++;}else{guests[i].childrenAges.push(childAgeHolder.eq(i).find('.select-child-ages-input').eq(j).find('option:selected').attr('data-value'));} guests[i].childrenAgesOriginal.push(childAgeHolder.eq(i).find('.select-child-ages-input').eq(j).find('option:selected').attr('data-value'));} childrenAgesString+=guests[i].childrenAges.join(';')+',';childrenAgesOriginal+=guests[i].childrenAgesOriginal.join(';')+',';adultsArray.push(guests[i].adult+child_older_than_max);childrenArray.push(guests[i].children-child_older_than_max);} if(numberOfRooms==1){childrenAgesString=childrenAgesString.replace(/,/g,';');childrenAgesOriginal=childrenAgesOriginal.replace(/,/g,';');} childrenAgesString=childrenAgesString.slice(0,-1);childrenAgesOriginal=childrenAgesOriginal.slice(0,-1);let adultsString=adultsArray.join();let childrenString=childrenArray.join();adultsInput.attr('value',adultsString);childrenInput.attr('value',childrenString);childrenAgesInput.attr('value',childrenAgesString);childrenAgesOriginalInput.attr('value',childrenAgesOriginal);if(roomsAreSame){adultsStringTrim=adultsString.split(',');adultsInput.attr('value',adultsStringTrim[0]);childrenStringTrim=childrenString.split(',');childrenInput.attr('value',childrenStringTrim[0]);childrenAgesTrim=childrenAgesString.split(',');childrenAgesInput.attr('value',childrenAgesTrim[0]);childrenAgesOriginalTrim=childrenAgesOriginal.split(',');childrenAgesOriginalInput.attr('value',childrenAgesOriginalTrim[0]);numberOfRoomsInput.attr('value','1');}else{numberOfRoomsInput.attr('value',numberOfRooms);} let roomString='';if(numberOfRooms>1){roomString=$('#guests').attr('data-rooms');}else{roomString=$('#guests').attr('data-room');} let guestString='';if(guestNumber>1){guestString=$('#guests').attr('data-guests')}else{guestString=$('#guests').attr('data-guest');} let guestsInputString=numberOfRooms+' '+roomString+', '+guestNumber+' '+guestString;$('.select-occupancy-apply-info-rooms').attr('data-rooms',numberOfRooms);$('.select-occupancy-apply-info-rooms').text(numberOfRooms);$('.select-occupancy-apply-info-rooms-string').text(roomString);$('.select-occupancy-apply-info-guests').attr('data-guests',guestNumber);$('.select-occupancy-apply-info-guests').text(guestNumber);$('.select-occupancy-apply-info-guests-string').text(guestString);$('#guests').attr('value',guestsInputString);let clickedDesktopApply=false;let clickedDesktopSearch=false;let clickedMobileSearch=false;if(clickedButton.hasClass('mobile-search-button')){clickedMobileSearch=true;} if(resolution==1&&clickedButton.hasClass('select-occupancy-apply')){clickedDesktopApply=true;} if(resolution==1&&clickedButton.hasClass('search-button')){clickedDesktopSearch=true;} let guestsInput=$('#guests');let incorrectAgePopup=$('.incorect-age-popup');let childAgeInput=$(".select-child-ages-input");let hasInvalidAge=false;if(childrenAgesString.includes('/')){$('.search-button, #btn-search').attr('data-search-allowed','false');hasInvalidAge=true;childAgeInput.each(function(){let childAgesHolder=$(this).closest('.select-child-ages-holder');let invalidAgeAlert=childAgesHolder.next();if($(this).val()==childAgesHolder.attr('data-children-empty-value')){if(clickedMobileSearch||clickedDesktopApply||clickedDesktopSearch){$(this).addClass('incorrect-age');invalidAgeAlert.show();}}else{$(this).removeClass('incorrect-age');}});if(hasInvalidAge||childrenAgesString==''||childrenAgesString.includes('/')){$('.search-button, #btn-search').attr('data-search-allowed','false');if(clickedMobileSearch||clickedDesktopSearch){$(".select-occupancy-apply").trigger("click");guestsInput.addClass('incorrect-child-age');incorrectAgePopup.show();}}else{$('.search-button, #btn-search').attr('data-search-allowed','true');incorrectAgePopup.hide();} if(clickedMobileSearch){return;}}else{hasInvalidAge=false;childAgeInput.each(function(){$(this).removeClass('incorrect-age');});$(".age-invalid").hide();incorrectAgePopup.hide();guestsInput.removeClass('incorrect-child-age');$('.search-button, #btn-search').attr('data-search-allowed','true');if(clickedDesktopApply){$('#occupancy_dropdown').slideUp(200);$('#occupancy_dropdown').removeClass('opened');guestsInput.css('background-image','url(/icons/icons_GreyDark/iconGreyDark_ArrowDown.svg)');}} if($('#hotel_code').val()!=''){childrenAllowed();}else{childrenAllowedChain();} let occupancyDropdown=$('#occupancy_dropdown');let searchButton=$('.search-button');let clickedAway=false;let occupancyUpdated=false;newOccupancy=adultsInput.val()+'|'+childrenInput.val()+'|'+childrenAgesInput.val();if(!occupancyDropdown.is(e.target)&&!searchButton.is(e.target)&&occupancyDropdown.has(e.target).length===0&&resolution==1){clickedAway=true;} if(newOccupancy!==currentOccupancy){occupancyUpdated=true;} if(!hasInvalidAge&&occupancyUpdated&&(clickedButton.hasClass('mobile-search-button')||clickedButton.hasClass('select-occupancy-apply')||clickedAway)){$('.zc-date-price,.zc-date-price-decimals').hide();newCriteria();requestForNewOccupancy=true;widget.newRequest=true;widget.fill();changeBottomCalendarText();if($('#hotel_code').val()==''||$('#hotel_code').val()=='0'){$('[data-unix] .loader').hide();}else{$('[data-unix] .loader').show();}} if(clickedMobileSearch){window.mobileClickFlag=true;$(".search-button").trigger("click");window.mobileClickFlag=false;}} $(document).on('change','.select-child-ages-input',function(e){let selectedValue=$(this).val();let childAgesHolder=$(this).closest('.select-child-ages-holder');let guestsHolder=childAgesHolder.closest('.select-guests-holder') let ageInvalidError=guestsHolder.find('.age-invalid') let incorrectAgePopup=$('.incorect-age-popup');let guests=$('#guests');let childAgesValid=true;guestsHolder.find('.select-child-ages-input').each(function(){if($(this).val()==$(this).closest('.select-child-ages-holder').attr('data-children-empty-value')){childAgesValid=false;}else{$(this).removeClass('incorrect-age');}});if(childAgesValid){ageInvalidError.hide();} $('.select-guests-holder').each(function(){let invalidAgeField=$(this).find('.select-child-ages-input.incorrect-age');if(invalidAgeField.length>0){childAgesValid=false;}});if(childAgesValid){ageInvalidError.hide();incorrectAgePopup.hide();guests.removeClass('incorrect-child-age');$('.search-button').attr('data-search-allowed','true');} if(selectedValue!=childAgesHolder.attr('data-children-empty-value')){$(this).addClass('age-selected');}else{$(this).removeClass('age-selected');} applyOccupancy($(this),e);});});function changeBottomCalendarText(){let lowest_occupancy=Math.min(...$('#ad').val().split(','));$('.bottom-label-number').text(' '+lowest_occupancy+' ');if(lowest_occupancy==1){$('.bottom-label-adults').text($('.zcalendar').data('adult'));}else{$('.bottom-label-adults').text($('.zcalendar').data('adults'));}} $('.mobile-i-have-a-code input').change(function(){if($(this).is(':checked')){$('#promo_code_dropdown').show();}else{$('#promo_code_dropdown').hide();}});