(function ($){
"use strict";
var RixosFidelio={
arrivalDate: null,
departureDate: null,
adults: 0,
children: 0,
roomsCount: 0,
roomsData: null,
rememberLock: {},
init: function(){
var self=this;
jQuery(function(){
/*$(window).resize(function(){
});*/
self.searchFormActions();
self.selectRoomRateCode();
self.cartWidgetActions();
self.checkoutEndActions();
self.defaultCalendar();
self.popupCalendar();
self.checkupCalendar();
self.rehabilitationCalendar();
self.weekendCalendar();
self.newyearCalendar();
self.onedayCalendar();
self.spaCalendar();
self.toggleRoomDescription();
self.checkupFormCustomSelect();
self.rehabilitationFormCustomSelect();
self.weekendFormCustomSelect();
self.newyearFormCustomSelect();
self.onedayFormCustomSelect();
self.spaFormCustomSelect();
self.RoomTypeRateCodePopupControl();
self.loaderControl();
self.historyControl();
self.fixPopUpCalendarVisability();
self.roomSearchTabs();
self.mayrTariffButton();
self.rememberSearchFields();
self.restoreSearchFields();
self.rememberCheckoutFields();
self.restoreCheckoutFields();
self.protectSearchButton();
});
},
searchFormActions: function(){
var self=this;
if(self.roomsData===null){
self.roomsData={};
self.setupRooms($('.fidelio_search_form:first'));
}
$('.fidelio_search_form, .fidelio_search_popup_form, .fidelio_search_popup_checkup_form, .fidelio_search_popup_rehabilitation_form, .fidelio_search_popup_spa_form, .fidelio_search_popup_newyear_form').on('click', '.fsf_adult_plus', function(){
if(window.fsf_adult_plus_lock===false){
var adults=parseInt($(this).parents('.fsf_room_row').find('.adults').val());
if(adults < 1||adults===null||isNaN(adults)){ adults=0; }
if(adults > 1){ adults=1; }
adults++;
$(this).parents('.fsf_room_row').find('.adults').val(adults).change();
}
if($(this).parents('.fidelio_search_form').length){
setTimeout(function(){ self.setupRooms($('.fidelio_search_form:first')); }, 10);
}});
$('.fidelio_search_popup_weekend_form').on('click', '.fsf_adult_plus', function(){
var adults=parseInt($(this).parents('.fsf_room_row').find('.adults').val());
if(adults < 1||adults===null||isNaN(adults)){ adults=0; }
if(adults > 1){ adults=1; }
adults++;
$(this).parents('.fsf_room_row').find('.adults').val(adults).change();
var form=$(this).parents('.fidelio_search_popup_weekend_form');
if($(this).parents('.fidelio_search_form').length){
setTimeout(function(){ self.setupRooms(form); }, 10);
}});
/*$('.fidelio_search_popup_newyear_form').on('click', '.fsf_adult_plus', function(){
var adults=parseInt($(this).parents('.fsf_room_row').find('.adults').val());
if(adults < 1||adults===null||isNaN(adults)){ adults=0; }
if(adults > 1){ adults=1; }
adults++;
$(this).parents('.fsf_room_row').find('.adults').val(adults).change();
var form=$(this).parents('.fidelio_search_popup_newyear_form');
if($(this).parents('.fidelio_search_form').length){
setTimeout(function(){ self.setupRooms(form); }, 10);
}});*/
$('.fidelio_search_popup_oneday_form').on('click', '.fsf_adult_plus', function(){
var adults=parseInt($(this).parents('.fsf_room_row').find('.adults').val());
if(adults < 1||adults===null||isNaN(adults)){ adults=0; }
if(adults > 1){ adults=1; }
adults++;
$(this).parents('.fsf_room_row').find('.adults').val(adults).change();
var form=$(this).parents('.fidelio_search_popup_oneday_form');
if($(this).parents('.fidelio_search_form').length){
setTimeout(function(){ self.setupRooms(form); }, 10);
}});
$('.fidelio_search_popup_checkup_form').on('click', '.fsf_adult_plus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity(quantity, 'guest');
});
$('.fidelio_search_popup_rehabilitation_form').on('click', '.fsf_adult_plus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity(quantity, 'guest');
});
$('.fidelio_search_popup_weekend_form').on('click', '.fsf_adult_plus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_weekend(quantity, 'guest');
});
$('.fidelio_search_popup_newyear_form').on('click', '.fsf_adult_plus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_newyear(quantity, 'guest');
});
$('.fidelio_search_popup_oneday_form').on('click', '.fsf_adult_plus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_oneday(quantity, 'guest');
});
$('.fidelio_search_popup_spa_form').on('click', '.fsf_adult_plus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity(quantity, 'guest');
});
$('.fidelio_search_form').on('click', '.fsf_pr_room_list_checkup .fsf_adult_plus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_checkup(quantity, 'guest');
});
$('.fidelio_search_form').on('click', '.fsf_pr_room_list_rehabilitation .fsf_adult_plus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_rehabilitation(quantity, 'guest');
});
$('.fidelio_search_form').on('click', '.fsf_pr_room_list_weekend .fsf_adult_plus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_weekend(quantity, 'guest');
});
$('.fidelio_search_form').on('click', '.fsf_pr_room_list_newyear .fsf_adult_plus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_newyear(quantity, 'guest');
});
$('.fidelio_search_form').on('click', '.fsf_pr_room_list_oneday .fsf_adult_plus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_oneday(quantity, 'guest');
});
$('.fidelio_search_form').on('click', '.fsf_pr_room_list_spa .fsf_adult_plus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_spa(quantity, 'guest');
});
$('.fidelio_search_form, .fidelio_search_popup_form, .fidelio_search_popup_checkup_form, .fidelio_search_popup_rehabilitation_form, .fidelio_search_popup_spa_form, .fidelio_search_popup_newyear_form').on('click', '.fsf_adult_minus', function(){
var adults=parseInt($(this).parents('.fsf_room_row').find('.adults').val());
if(adults < 1||adults===null||isNaN(adults)){ adults=0; }
if(adults > 10){ adults=10; }
adults--;
if(adults < 1){ adults=1; }
$(this).parents('.fsf_room_row').find('.adults').val(adults).change();
if($(this).parents('.fidelio_search_form').length){
setTimeout(function(){ self.setupRooms($('.fidelio_search_form:first')); }, 10);
}});
$('.fidelio_search_popup_weekend_form').on('click', '.fsf_adult_minus', function(){
var adults=parseInt($(this).parents('.fsf_room_row').find('.adults').val());
if(adults < 1||adults===null||isNaN(adults)){ adults=0; }
if(adults > 10){ adults=10; }
adults--;
if(adults < 1){ adults=1; }
$(this).parents('.fsf_room_row').find('.adults').val(adults).change();
var form=$(this).parents('.fidelio_search_popup_weekend_form');
if($(this).parents('.fidelio_search_form').length){
setTimeout(function(){ self.setupRooms(form); }, 10);
}});
/*$('.fidelio_search_popup_newyear_form').on('click', '.fsf_adult_minus', function(){
var adults=parseInt($(this).parents('.fsf_room_row').find('.adults').val());
if(adults < 1||adults===null||isNaN(adults)){ adults=0; }
if(adults > 10){ adults=10; }
adults--;
if(adults < 1){ adults=1; }
$(this).parents('.fsf_room_row').find('.adults').val(adults).change();
var form=$(this).parents('.fidelio_search_popup_newyear_form');
if($(this).parents('.fidelio_search_form').length){
setTimeout(function(){ self.setupRooms(form); }, 10);
}});*/
$('.fidelio_search_popup_oneday_form').on('click', '.fsf_adult_minus', function(){
var adults=parseInt($(this).parents('.fsf_room_row').find('.adults').val());
if(adults < 1||adults===null||isNaN(adults)){ adults=0; }
if(adults > 10){ adults=10; }
adults--;
if(adults < 1){ adults=1; }
$(this).parents('.fsf_room_row').find('.adults').val(adults).change();
var form=$(this).parents('.fidelio_search_popup_oneday_form');
if($(this).parents('.fidelio_search_form').length){
setTimeout(function(){ self.setupRooms(form); }, 10);
}});
$('.fidelio_search_popup_checkup_form').on('click', '.fsf_adult_minus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity(quantity, 'guest');
});
$('.fidelio_search_popup_rehabilitation_form').on('click', '.fsf_adult_minus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity(quantity, 'guest');
});
$('.fidelio_search_popup_weekend_form').on('click', '.fsf_adult_minus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity(quantity, 'guest');
});
$('.fidelio_search_popup_newyear_form').on('click', '.fsf_adult_minus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity(quantity, 'guest');
});
$('.fidelio_search_popup_oneday_form').on('click', '.fsf_adult_minus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity(quantity, 'guest');
});
$('.fidelio_search_popup_spa_form').on('click', '.fsf_adult_minus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity(quantity, 'guest');
});
$('.fidelio_search_form').on('click', '.fsf_pr_room_list_checkup .fsf_adult_minus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_checkup(quantity, 'guest');
});
$('.fidelio_search_form').on('click', '.fsf_pr_room_list_rehabilitation .fsf_adult_minus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_rehabilitation(quantity, 'guest');
});
$('.fidelio_search_form').on('click', '.fsf_pr_room_list_weekend .fsf_adult_minus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_weekend(quantity, 'guest');
});
$('.fidelio_search_form').on('click', '.fsf_pr_room_list_newyear .fsf_adult_minus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_newyear(quantity, 'guest');
});
$('.fidelio_search_form').on('click', '.fsf_pr_room_list_oneday .fsf_adult_minus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_oneday(quantity, 'guest');
});
$('.fidelio_search_form').on('click', '.fsf_pr_room_list_spa .fsf_adult_minus', function(){
var quantity=$(this).parents('.fsf_room_row').find('.adults');
change_quantity_spa(quantity, 'guest');
});
$('.fidelio_search_form, .fidelio_search_popup_form, .fidelio_search_popup_checkup_form, .fidelio_search_popup_rehabilitation_form, .fidelio_search_popup_weekend_form, .fidelio_search_popup_oneday_form, .fidelio_search_popup_spa_form').on('click', '.fsf_child_plus', function(){
var children=parseInt($(this).parents('.fsf_room_row').find('.children').val());
if(children < 1||children===null||isNaN(children)){ children=0; }
children++;
if(children > 2){ children=2; }
$(this).parents('.fsf_room_row').find('.children').val(children).change();
self.manageChildrenAge($(this).parents('.fsf_room_row'), children);
if($(this).parents('.fidelio_search_form').length){
setTimeout(function(){ self.setupRooms($('.fidelio_search_form:first')); }, 10);
}});
$('.fidelio_search_popup_newyear_form').on('click', '.fsf_child_plus', function(){
var children=parseInt($(this).parents('.fsf_room_row').find('.children').val());
if(children < 1||children===null||isNaN(children)){ children=0; }
children++;
if(children > 2){ children=2; }
$(this).parents('.fsf_room_row').find('.children').val(children).change();
self.manageChildrenAge($(this).parents('.fsf_room_row'), children);
if($(this).parents('.fidelio_search_form').length){
setTimeout(function(){ self.setupRooms($('.fidelio_search_form:first')); }, 10);
}});
$('.fidelio_search_form, .fidelio_search_popup_form, .fidelio_search_popup_checkup_form, .fidelio_search_popup_rehabilitation_form, .fidelio_search_popup_weekend_form, .fidelio_search_popup_newyear_form, .fidelio_search_popup_oneday_form, .fidelio_search_popup_spa_form').on('click', '.fsf_child_minus', function(){
var children=parseInt($(this).parents('.fsf_room_row').find('.children').val());
if(children < 1||children===null||isNaN(children)){ children=0; }
if(children > 2){ children=2; }
children--;
if(children < 1){ children=0; }
$(this).parents('.fsf_room_row').find('.children').val(children).change();
self.manageChildrenAge($(this).parents('.fsf_room_row'), children);
if($(this).parents('.fidelio_search_form').length){
setTimeout(function(){ self.setupRooms($('.fidelio_search_form:first')); }, 10);
}});
$('.fidelio_search_form').on('click', '.fsf_pr_room_button', function(){
var room_html=$('.fidelio_search_form:first').find('.fsf_pr_room_prototype .fsf_room_row')[0].outerHTML;
var exsists_rooms=parseInt($('.fidelio_search_form:first .fsf_pr_room_list > .fsf_room_row').length);
exsists_rooms=exsists_rooms + 1;
room_html=room_html.replace(/{room_class}/g, 'fsf_room_new_' + exsists_rooms);
room_html=room_html.replace(/{room_id}/g, 'new_' + exsists_rooms);
room_html=room_html.replace(/{guest_number}/g, '1');
room_html=room_html.replace(/{room_number}/g, exsists_rooms);
/*room_html=room_html.replace('{room_class}', 'fsf_room_new_' + exsists_rooms);
room_html=room_html.replace('{room_id}', 'new_' + exsists_rooms);
room_html=room_html.replace('{room_id}', 'new_' + exsists_rooms);
room_html=room_html.replace('{room_id}', 'new_' + exsists_rooms);
room_html=room_html.replace('{room_id}', 'new_' + exsists_rooms);
room_html=room_html.replace('{room_id}', 'new_' + exsists_rooms);
room_html=room_html.replace('{guest_number}', '1');
room_html=room_html.replace('{room_number}', exsists_rooms);*/
room_html=room_html.replace('"new"', '"new_' + exsists_rooms + '"');
$('.fidelio_search_form .fsf_pr_room_list').append(room_html);
setTimeout(function(){
$('.fidelio_search_form .fsf_pr_room_list > .fsf_room_row:last').find('.fsf_children_details').children().last().remove();
}, 10);
if($(this).parents('.fidelio_search_form').length){
setTimeout(function(){ self.setupRooms($('.fidelio_search_form:first')); }, 20);
}});
$('.fidelio_search_popup_form').on('click', '.fsf_pr_room_button', function(){
var room_html=$('.fidelio_search_popup_form:first').find('.fsf_pr_room_prototype .fsf_room_row')[0].outerHTML;
var exsists_rooms=parseInt($('.fidelio_search_popup_form:first .fsf_pr_room_list > .fsf_room_row').length);
exsists_rooms=exsists_rooms + 1;
room_html=room_html.replace(/{room_class}/g, 'fsf_room_new_' + exsists_rooms);
room_html=room_html.replace(/{room_id}/g, 'new_' + exsists_rooms);
room_html=room_html.replace(/{guest_number}/g, '1');
room_html=room_html.replace(/{room_number}/g, exsists_rooms);
/*room_html=room_html.replace('{room_class}', 'fsf_room_new_' + exsists_rooms);
room_html=room_html.replace('{room_id}', 'new_' + exsists_rooms);
room_html=room_html.replace('{room_id}', 'new_' + exsists_rooms);
room_html=room_html.replace('{room_id}', 'new_' + exsists_rooms);
room_html=room_html.replace('{room_id}', 'new_' + exsists_rooms);
room_html=room_html.replace('{room_id}', 'new_' + exsists_rooms);
room_html=room_html.replace('{guest_number}', 'new_' + exsists_rooms);
room_html=room_html.replace('{room_number}', exsists_rooms);*/
room_html=room_html.replace('"new"', '"new_' + exsists_rooms + '"');
$('.fidelio_search_popup_form .fsf_pr_room_list').append(room_html);
setTimeout(function(){
$('.fidelio_search_popup_form .fsf_pr_room_list > .fsf_room_row:last').find('.fsf_children_details').children().last().remove();
}, 10);
});
$('.fidelio_search_popup_checkup_form').on('click', '.fsf_pr_room_button', function(){
var room_html=$('.fidelio_search_popup_checkup_form:first').find('.fsf_pr_room_prototype .fsf_room_row')[0].outerHTML;
var exsists_rooms=parseInt($('.fidelio_search_popup_checkup_form:first .fsf_pr_room_list > .fsf_room_row').length);
exsists_rooms=exsists_rooms + 1;
room_html=room_html.replace(/{room_class}/g, 'fsf_room_new_' + exsists_rooms);
room_html=room_html.replace(/{room_id}/g, 'new_' + exsists_rooms);
room_html=room_html.replace(/{guest_number}/g, '1');
room_html=room_html.replace(/{room_number}/g, exsists_rooms);
room_html=room_html.replace('"new"', '"new_' + exsists_rooms + '"');
$('.fidelio_search_popup_checkup_form .fsf_pr_room_list').append(room_html);
setTimeout(function(){
$('.fidelio_search_popup_checkup_form .fsf_pr_room_list > .fsf_room_row:last').find('.fsf_children_details').children().last().remove();
}, 10);
});
$('.fidelio_search_popup_rehabilitation_form').on('click', '.fsf_pr_room_button', function(){
var room_html=$('.fidelio_search_popup_rehabilitation_form:first').find('.fsf_pr_room_prototype .fsf_room_row')[0].outerHTML;
var exsists_rooms=parseInt($('.fidelio_search_popup_rehabilitation_form:first .fsf_pr_room_list > .fsf_room_row').length);
exsists_rooms=exsists_rooms + 1;
room_html=room_html.replace(/{room_class}/g, 'fsf_room_new_' + exsists_rooms);
room_html=room_html.replace(/{room_id}/g, 'new_' + exsists_rooms);
room_html=room_html.replace(/{guest_number}/g, '1');
room_html=room_html.replace(/{room_number}/g, exsists_rooms);
room_html=room_html.replace('"new"', '"new_' + exsists_rooms + '"');
$('.fidelio_search_popup_rehabilitation_form .fsf_pr_room_list').append(room_html);
setTimeout(function(){
$('.fidelio_search_popup_rehabilitation_form .fsf_pr_room_list > .fsf_room_row:last').find('.fsf_children_details').children().last().remove();
}, 10);
});
$('.fidelio_search_popup_weekend_form').on('click', '.fsf_pr_room_button', function(){
var room_html=$('.fidelio_search_popup_weekend_form:first').find('.fsf_pr_room_prototype .fsf_room_row')[0].outerHTML;
var exsists_rooms=parseInt($('.fidelio_search_popup_weekend_form:first .fsf_pr_room_list > .fsf_room_row').length);
exsists_rooms=exsists_rooms + 1;
room_html=room_html.replace(/{room_class}/g, 'fsf_room_new_' + exsists_rooms);
room_html=room_html.replace(/{room_id}/g, 'new_' + exsists_rooms);
room_html=room_html.replace(/{guest_number}/g, '1');
room_html=room_html.replace(/{room_number}/g, exsists_rooms);
room_html=room_html.replace('"new"', '"new_' + exsists_rooms + '"');
$('.fidelio_search_popup_weekend_form .fsf_pr_room_list').append(room_html);
setTimeout(function(){
$('.fidelio_search_popup_weekend_form .fsf_pr_room_list > .fsf_room_row:last').find('.fsf_children_details').children().last().remove();
}, 10);
});
$('.fidelio_search_popup_newyear_form').on('click', '.fsf_pr_room_button', function(){
var room_html=$('.fidelio_search_popup_newyear_form:first').find('.fsf_pr_room_prototype .fsf_room_row')[0].outerHTML;
var exsists_rooms=parseInt($('.fidelio_search_popup_newyear_form:first .fsf_pr_room_list > .fsf_room_row').length);
exsists_rooms=exsists_rooms + 1;
room_html=room_html.replace(/{room_class}/g, 'fsf_room_new_' + exsists_rooms);
room_html=room_html.replace(/{room_id}/g, 'new_' + exsists_rooms);
room_html=room_html.replace(/{guest_number}/g, '1');
room_html=room_html.replace(/{room_number}/g, exsists_rooms);
room_html=room_html.replace('"new"', '"new_' + exsists_rooms + '"');
$('.fidelio_search_popup_newyear_form .fsf_pr_room_list').append(room_html);
setTimeout(function(){
$('.fidelio_search_popup_newyear_form .fsf_pr_room_list > .fsf_room_row:last').find('.fsf_children_details').children().last().remove();
}, 10);
});
$('.fidelio_search_popup_oneday_form').on('click', '.fsf_pr_room_button', function(){
var room_html=$('.fidelio_search_popup_oneday_form:first').find('.fsf_pr_room_prototype .fsf_room_row')[0].outerHTML;
var exsists_rooms=parseInt($('.fidelio_search_popup_oneday_form:first .fsf_pr_room_list > .fsf_room_row').length);
exsists_rooms=exsists_rooms + 1;
room_html=room_html.replace(/{room_class}/g, 'fsf_room_new_' + exsists_rooms);
room_html=room_html.replace(/{room_id}/g, 'new_' + exsists_rooms);
room_html=room_html.replace(/{guest_number}/g, '1');
room_html=room_html.replace(/{room_number}/g, exsists_rooms);
room_html=room_html.replace('"new"', '"new_' + exsists_rooms + '"');
$('.fidelio_search_popup_oneday_form .fsf_pr_room_list').append(room_html);
setTimeout(function(){
$('.fidelio_search_popup_oneday_form .fsf_pr_room_list > .fsf_room_row:last').find('.fsf_children_details').children().last().remove();
}, 10);
});
$('.fidelio_search_popup_spa_form').on('click', '.fsf_pr_room_button', function(){
var room_html=$('.fidelio_search_popup_spa_form:first').find('.fsf_pr_room_prototype .fsf_room_row')[0].outerHTML;
var exsists_rooms=parseInt($('.fidelio_search_popup_spa_form:first .fsf_pr_room_list > .fsf_room_row').length);
exsists_rooms=exsists_rooms + 1;
room_html=room_html.replace(/{room_class}/g, 'fsf_room_new_' + exsists_rooms);
room_html=room_html.replace(/{room_id}/g, 'new_' + exsists_rooms);
room_html=room_html.replace(/{guest_number}/g, '1');
room_html=room_html.replace(/{room_number}/g, exsists_rooms);
room_html=room_html.replace('"new"', '"new_' + exsists_rooms + '"');
$('.fidelio_search_popup_spa_form .fsf_pr_room_list').append(room_html);
setTimeout(function(){
$('.fidelio_search_popup_spa_form .fsf_pr_room_list > .fsf_room_row:last').find('.fsf_children_details').children().last().remove();
}, 10);
});
$('.fidelio_search_form').on('click', '.fsf_room_delete', function(){
var exsists_rooms=parseInt($('.fidelio_search_form:first .fsf_pr_room_list > .fsf_room_row').length);
if(exsists_rooms > 1){
$(this).parents('.fsf_room_row').remove();
}
setTimeout(function(){ self.setupRooms($('.fidelio_search_form:first')); }, 10);
});
$('.fidelio_search_popup_form').on('click', '.fsf_room_delete', function(){
var exsists_rooms=parseInt($('.fidelio_search_popup_form:first .fsf_pr_room_list > .fsf_room_row').length);
if(exsists_rooms > 1){
$(this).parents('.fsf_room_row').remove();
}});
$('.fidelio_search_popup_checkup_form').on('click', '.fsf_room_delete', function(){
var exsists_rooms=parseInt($('.fidelio_search_popup_checkup_form:first .fsf_pr_room_list > .fsf_room_row').length);
if(exsists_rooms > 1){
$(this).parents('.fsf_room_row').remove();
}});
$('.fidelio_search_popup_rehabilitation_form').on('click', '.fsf_room_delete', function(){
var exsists_rooms=parseInt($('.fidelio_search_popup_rehabilitation_form:first .fsf_pr_room_list > .fsf_room_row').length);
if(exsists_rooms > 1){
$(this).parents('.fsf_room_row').remove();
}});
$('.fidelio_search_popup_weekend_form').on('click', '.fsf_room_delete', function(){
var exsists_rooms=parseInt($('.fidelio_search_popup_weekend_form:first .fsf_pr_room_list > .fsf_room_row').length);
if(exsists_rooms > 1){
$(this).parents('.fsf_room_row').remove();
}});
$('.fidelio_search_popup_newyear_form').on('click', '.fsf_room_delete', function(){
var exsists_rooms=parseInt($('.fidelio_search_popup_newyear_form:first .fsf_pr_room_list > .fsf_room_row').length);
if(exsists_rooms > 1){
$(this).parents('.fsf_room_row').remove();
}});
$('.fidelio_search_popup_oneday_form').on('click', '.fsf_room_delete', function(){
var exsists_rooms=parseInt($('.fidelio_search_popup_oneday_form:first .fsf_pr_room_list > .fsf_room_row').length);
if(exsists_rooms > 1){
$(this).parents('.fsf_room_row').remove();
}});
$('.fidelio_search_popup_spa_form').on('click', '.fsf_room_delete', function(){
var exsists_rooms=parseInt($('.fidelio_search_popup_spa_form:first .fsf_pr_room_list > .fsf_room_row').length);
if(exsists_rooms > 1){
$(this).parents('.fsf_room_row').remove();
}});
$('body').on('click', '.fsf_pr_info_row', function(){
$(this).next().stop().slideToggle(200);
});
$('body').on('click', '.fsf_dc_info_row', function(){
$(this).next().stop().slideToggle(200);
});
$('body').on('click', '.fsf_dc_dropdown_button', function(){
$(this).parents('.fsf_dc_dropdown').stop().slideToggle(200);
var tmp_from_date=$(this).parents('.fsf_dc_dropdown').find('input[name="fidelio_arrival_date"]').val();
if(tmp_from_date&&$(this).parents('form').find('.fsf_date_from').length){
$(this).parents('form').find('.fsf_date_from').text(tmp_from_date);
}
var tmp_to_date=$(this).parents('.fsf_dc_dropdown').find('input[name="fidelio_departure_date"]').val();
if(tmp_to_date&&$(this).parents('form').find('.fsf_date_from').length){
$(this).parents('form').find('.fsf_date_to').text(tmp_to_date);
}});
$('body').on('click', '.fsf_pr_close_room_button', function(){
var allow_to_hide=true;
$(this).parents('.fsf_pr_dropdown').find('.child_age:visible').each(function(index){
if($(this).val()==''){
$(this).addClass('error');
allow_to_hide=false;
}else{
$(this).removeClass('error');
}});
if(allow_to_hide===true){
$(this).parents('.fsf_pr_dropdown').stop().slideToggle(200);
}});
$('body').on('click', '.fhbp_dc_dropdown_button', function(){
$(this).parents('.fhbp_dates_cell').stop().slideUp(200);
$(this).parents('.fhbp_dates_cell').next().slideDown(200);
});
$('.fcbp_dc_dropdown_button').on('click', function(){
$(this).parents('.fcbp_dates_cell').stop().slideUp(200);
$(this).parents('.fcbp_dates_cell').next().slideDown(200);
});
$('.fidelio_search_medical .menu_button .g__button').on('click', function(){
$(this).parents('.menu_button').find('.fidelio_search_medical_dropdown').stop().slideToggle(200);
});
$('.fidelio_search_medical .fsm_show_program').on('click', function(){
$('.fidelio_search_medical .fidelio_search_medical_dropdown').stop().slideToggle(200);
});
$('.fidelio_search_medical_ro .menu_button .g__button').on('click', function(){
$(this).parents('.menu_button').find('.fidelio_search_medical_dropdown .fsm_group_list > a:nth-child(3)').click();
});
$('.frr_accordion_title:NOT(.active)').on('click', function(){
$('.frr_accordion_contnent').slideDown(500);
$('.frr_accordion_title').addClass('active');
});
},
setupRooms: function(form){
var self=this;
self.arrivalDate=form.find('.fsf_arrival_date').val();
self.departureDate=form.find('.fsf_departure_date').val();
self.adults=0;
self.children=0;
self.roomsCount=0;
form.find('.fsf_pr_room_list > .fsf_room_row').each(function(){
self.roomsCount++;
var room_data={};
room_data.id=$(this).find('.room_id').val();
if(room_data.id===''||room_data.id===null||isNaN(room_data.id)){ room_data.id='new_' + self.roomsCount; }
room_data.adults=parseInt($(this).find('.adults').val());
if(room_data.adults < 1||room_data.adults===null||isNaN(room_data.adults)){ room_data.adults=0; }
self.adults=self.adults + room_data.adults;
room_data.children=parseInt($(this).find('.children').val());
if(room_data.children < 1||room_data.children===null||isNaN(room_data.children)){ room_data.children=0; }
self.children=self.children + room_data.children;
room_data.childrenInfo=[];
$(this).find('.child_age').each(function(){
var childAge=parseInt($(this).val());
if(childAge < 0){ childAge=0; }
if(childAge > 15){ childAge=15; }
room_data.childrenInfo.push(childAge);
});
self.roomsData[room_data.id]=room_data;
});
this.updateSearchFormInfo();
},
updateSearchFormInfo: function(){
if(!$('.fidelio_search_form_mayr').length){
$('.fsf_pr_adult_info span').text(this.adults);
$('.fsf_pr_children_info span').text(this.children);
$('.fsf_pr_rooms_info span').text(this.roomsCount);
}},
manageChildrenAge: function(room, quantity){
fl_manageChildrenAge(room, quantity);
},
countPrice: function(that){
var children=parseInt($(that).parents('.fidelio_room_result').find('input.children').val());
var adults=parseInt($(that).parents('.fidelio_room_result').find('input.adults').val());
var room_only_price=parseFloat($(that).parents('.fidelio_room_result').find('input.room_only_price').val());
var room_only_mayr_price=parseFloat($(that).parents('.fidelio_room_result').find('input.room_only_mayr_price').val());
var rate_adult_price=parseFloat($(that).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('adult_price'));
var rate_adult_general_price=parseFloat($(that).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('generalprice'));
var rate_children_price=parseFloat($(that).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('children_price'));
var rate_tourist_tax=parseFloat($(that).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('tourist_tax'));
var price=0;
var mayr_count=0;
var checkup_count=0;
var rehabilitation_count=0;
var weekend_count=0;
var newyear_count=0;
var oneday_count=0;
var spa_count=0;
var tariff_price=parseFloat($(that).parents('.fidelio_room_result').find('.frr_rates_codes_row input.frr_rate_code:checked').data('price'));
if(isNaN(tariff_price)){ tariff_price=0; }
var guest_1_price_tmp=0;
var guest_1_price=parseFloat($(that).parents('.fidelio_room_result').find('.frr_guests_prices_1 input:checked').data('price'));
if(isNaN(guest_1_price)){ guest_1_price=0; }
var guest_1_program='default';
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_1 input:checked').hasClass('frr_rate_checkup')){
if(guest_1_price > 0){
guest_1_program='checkup';
checkup_count++;
}}
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_1 input:checked').hasClass('frr_rate_rehabilitation')){
if(guest_1_price > 0){
guest_1_program='rehabilitation';
rehabilitation_count++;
}}
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_1 input:checked').hasClass('frr_rate_weekend')){
if(guest_1_price > 0){
guest_1_program='weekend';
weekend_count++;
}}
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_1 input:checked').hasClass('frr_rate_newyear')){
if(guest_1_price > 0){
guest_1_program='newyear';
newyear_count++;
}}
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_1 input:checked').hasClass('frr_rate_oneday')){
if(guest_1_price > 0){
guest_1_program='oneday';
oneday_count++;
}}
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_1 input:checked').hasClass('frr_rate_spa')){
if(guest_1_price > 0){
guest_1_program='spa';
spa_count++;
}}
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_1 input:checked').hasClass('frr_rate_majer')){
if(guest_1_price > 0){
guest_1_program='mayr';
mayr_count++;
}}
if(adults > 1){
var guest_2_price=parseFloat($(that).parents('.fidelio_room_result').find('.frr_guests_prices_2 input:checked').data('price'));
if(isNaN(guest_2_price)){ guest_2_price=0; }
var guest_2_program='default';
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_2 input:checked').hasClass('frr_rate_checkup')){
if(guest_2_price > 0){
guest_2_program='checkup';
checkup_count++;
}}
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_2 input:checked').hasClass('frr_rate_rehabilitation')){
if(guest_2_price > 0){
guest_2_program='rehabilitation';
rehabilitation_count++;
}}
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_2 input:checked').hasClass('frr_rate_weekend')){
if(guest_2_price > 0){
guest_2_program='weekend';
weekend_count++;
}}
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_2 input:checked').hasClass('frr_rate_newyear')){
if(guest_2_price > 0){
guest_2_program='newyear';
newyear_count++;
}}
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_2 input:checked').hasClass('frr_rate_oneday')){
if(guest_2_price > 0){
guest_2_program='oneday';
oneday_count++;
}}
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_2 input:checked').hasClass('frr_rate_spa')){
if(guest_2_price > 0){
guest_2_program='spa';
spa_count++;
}}
if($(that).parents('.fidelio_room_result').find('.frr_guests_prices_2 input:checked').hasClass('frr_rate_majer')){
if(guest_2_price > 0){
guest_2_program='mayr';
mayr_count++;
}}
}
if(mayr_count==2){
price=room_only_mayr_price + guest_1_price + guest_2_price + rate_adult_general_price;
if(children > 0){
price=price + rate_children_price;
}}
if(mayr_count==1){
if(adults > 1){
if(guest_1_program=='mayr'){
price=guest_1_price + (room_only_mayr_price / adults);
if(rate_adult_general_price > 0){
price=price + (rate_adult_general_price / 2);
}
price=price + guest_2_price + (rate_adult_price / adults);
}else{
price=guest_2_price + (room_only_mayr_price / adults);
if(rate_adult_general_price > 0){
price=price + (rate_adult_general_price / 2);
}
price=price + guest_1_price + (rate_adult_price / adults);
}}else{
price=room_only_mayr_price + guest_1_price + rate_adult_general_price;
}
if(children > 0){
price=price + rate_children_price;
}}
if(weekend_count > 0){
price=rate_children_price + rate_adult_price - rate_tourist_tax;
var tmp_price=(parseFloat(price) / 100) * (100 - parseFloat(guest_1_price)) + rate_tourist_tax;
price=tmp_price.toFixed(2);
}
if(newyear_count > 0){
price=tariff_price;
if(guest_1_price){
price=price + guest_1_price;
}
if(adults > 1){
if(guest_2_price){
price=price + guest_2_price;
}}
if(children > 0){
for (var children_index=1; children_index <=children; children_index++){
price=price + parseFloat($(that).parents('.fidelio_room_result').find('.frr_guests_prices_children_'+children_index+' .frr_rates_children_row input:checked').data('price'));
}}
}
if(mayr_count==0&&weekend_count==0&&newyear_count==0){
price=tariff_price;
if(guest_1_price){
price=price + guest_1_price;
}
if(adults > 1){
if(guest_2_price){
price=price + guest_2_price;
}}
}
return accounting.formatNumber(Math.round(price), 0, " ", ".");
},
selectRoomRateCode: function(){
var self=this;
$('.fidelio_search_results').on('click', '.frr_selected_rate', function(){
var block=$(this).next().css('display');
$('.frr_selected_rate').next().slideUp(200);
if(block=='block'){
$(this).next().slideUp(200);
}else{
$(this).next().slideDown(200);
}});
$('.fidelio_search_results').on('click', '.frr_rate_code', function(){
if($(this).is(':checked')){
$(this).parents('.frr_dropdown_rates').slideUp(150);
var price=$(this).data('price');
var price_formated=$(this).data('price_formated');
var name=$(this).data('name');
var RateCode=$(this).val();
var RoomType=$(this).parents('.fidelio_room_result_form').data('room_type');
var formId=$(this).parents('.fidelio_room_result_form').attr('id');
var children=parseInt($(this).parents('.fidelio_room_result').find('input.children').val());
var adults=parseInt($(this).parents('.fidelio_room_result').find('input.adults').val());
var room_only_price=parseFloat($(this).parents('.fidelio_room_result').find('input.room_only_price').val());
var rate_adult_price=parseFloat($(this).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('adult_price'));
var rate_children_price=parseFloat($(this).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('children_price'));
var price=self.countPrice(this);
$(this).parents('.fidelio_room_result').find('.frr_prices_range').hide();
$(this).parents('.fidelio_room_result').find('.frr_selected_price .frr_price').text(price);
$(this).parents('.fidelio_room_result').find('.frr_selected_price').show();
$(this).parents('.fidelio_room_result').find('.frr_selected_rate').addClass('selected');
$(this).parents('.fidelio_room_result').find('.frr_sr_desc').text(name);
$(this).parents('.fidelio_room_result').find('input[name="RoomType"]').val(RoomType);
$(this).parents('.fidelio_room_result').find('input[name="RateCode"]').val(RateCode);
$(this).parents('.fidelio_room_result').find('.frr_submit').removeClass('disabled');
}});
$('.fidelio_search_results').on('click', '.frr_rate_majer', function(){
if($(this).is(':checked')){
$(this).parents('.frr_dropdown_rates').find("input:NOT('.frr_rate_majer')").removeAttr('checked');
$(this).parents('.frr_dropdown_rates').slideUp(150);
var show_rates=false;
var children=parseInt($(this).parents('.fidelio_room_result').find('input.children').val());
var adults=parseInt($(this).parents('.fidelio_room_result').find('input.adults').val());
var price=0;
var room_only_price=parseFloat($(this).parents('.fidelio_room_result').find('input.room_only_price').val());
var rate_adult_price=parseFloat($(this).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('adult_price'));
var rate_children_price=parseFloat($(this).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('children_price'));
var mayr_package_duration=parseInt($(this).parents('.fidelio_room_result').find('input.mayr_package_duration').val());
var booking_duration=parseInt($(this).parents('.fidelio_room_result').find('input.booking_duration').val());
var hide_rate_dropdown=true;
$(this).parents('.frr_dropdown_rates').slideUp(150);
var name=$(this).data('name');
$(this).parents('.fidelio_room_result').find('.frr_prices_range').hide();
$(this).parents('.fidelio_room_result').find('.frr_selected_price').show();
$(this).parents('.frr_rates_info').find('.frr_selected_rate').addClass('selected');
$(this).parents('.frr_rates_info').find('.frr_sr_desc_majer').text(name);
$(this).parents('.fidelio_room_result').find('.frr_submit').removeClass('disabled');
$(this).parents('.fidelio_room_result').find('input.frr_rate_majer:checked').each(function(){
var tmp_price=parseFloat($(this).data('price'));
if(tmp_price > 0){
}else{
hide_rate_dropdown=false;
}});
if(children > 0){
hide_rate_dropdown=false;
}
var price=self.countPrice(this);
$(this).parents('.fidelio_room_result').find('.frr_selected_price .frr_price').text(price);
if(hide_rate_dropdown===true&&booking_duration > mayr_package_duration){
hide_rate_dropdown=false;
}
if(hide_rate_dropdown===true){
$(this).parents('.fidelio_room_result').find('.frr_rates_codes_row .frr_rates_info').stop().slideUp(200);
}else{
$(this).parents('.fidelio_room_result').find('.frr_rates_codes_row .frr_rates_info').stop().slideDown(200);
}}
});
$('.fidelio_search_results').on('click', '.frr_rate_checkup', function(){
if($(this).is(':checked')){
$(this).parents('.frr_dropdown_rates').find("input:NOT('.frr_rate_checkup')").removeAttr('checked');
var room_price=parseFloat($(this).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('price'));
var price=room_price;
$(this).parents('.frr_dropdown_rates').slideUp(150);
var name=$(this).data('name');
$(this).parents('.fidelio_room_result').find('.frr_prices_range').hide();
$(this).parents('.fidelio_room_result').find('.frr_selected_price').show();
$(this).parents('.frr_rates_info').find('.frr_selected_rate').addClass('selected');
$(this).parents('.frr_rates_info').find('.frr_sr_desc_majer').text(name);
$(this).parents('.fidelio_room_result').find('.frr_submit').removeClass('disabled');
/*$(this).parents('.fidelio_room_result').find('input.frr_rate_checkup:checked').each(function(){
var tmp_price=parseFloat($(this).data('price'));
if(tmp_price > 0){
price=price + tmp_price;
}});*/
var price=self.countPrice(this);
$(this).parents('.fidelio_room_result').find('.frr_selected_price .frr_price').text(price);
}});
$('.fidelio_search_results').on('click', '.frr_rate_rehabilitation', function(){
if($(this).is(':checked')){
$(this).parents('.frr_dropdown_rates').find("input:NOT('.frr_rate_rehabilitation')").removeAttr('checked');
var room_price=parseFloat($(this).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('price'));
var price=room_price;
$(this).parents('.frr_dropdown_rates').slideUp(150);
var name=$(this).data('name');
$(this).parents('.fidelio_room_result').find('.frr_prices_range').hide();
$(this).parents('.fidelio_room_result').find('.frr_selected_price').show();
$(this).parents('.frr_rates_info').find('.frr_selected_rate').addClass('selected');
$(this).parents('.frr_rates_info').find('.frr_sr_desc_majer').text(name);
$(this).parents('.fidelio_room_result').find('.frr_submit').removeClass('disabled');
/*$(this).parents('.fidelio_room_result').find('input.frr_rate_rehabilitation:checked').each(function(){
var tmp_price=parseFloat($(this).data('price'));
if(tmp_price > 0){
price=price + tmp_price;
}});*/
var price=self.countPrice(this);
$(this).parents('.fidelio_room_result').find('.frr_selected_price .frr_price').text(price);
}});
$('.fidelio_search_results').on('click', '.frr_rate_weekend', function(){
if($(this).is(':checked')){
$(this).parents('.frr_dropdown_rates').find("input:NOT('.frr_rate_weekend')").removeAttr('checked');
var room_price=parseFloat($(this).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('price'));
var price=room_price;
$(this).parents('.frr_dropdown_rates').slideUp(150);
var name=$(this).data('name');
$(this).parents('.fidelio_room_result').find('.frr_prices_range').hide();
$(this).parents('.fidelio_room_result').find('.frr_selected_price').show();
$(this).parents('.frr_rates_info').find('.frr_selected_rate').addClass('selected');
$(this).parents('.frr_rates_info').find('.frr_sr_desc_majer').text(name);
$(this).parents('.fidelio_room_result').find('.frr_submit').removeClass('disabled');
/*$(this).parents('.fidelio_room_result').find('input.frr_rate_weekend:checked').each(function(){
var tmp_price=parseFloat($(this).data('price'));
if(tmp_price > 0){
price=price + tmp_price;
}});*/
var price=self.countPrice(this);
$(this).parents('.fidelio_room_result').find('.frr_selected_price .frr_price').text(price);
}});
$('.fidelio_search_results').on('click', '.frr_rate_newyear', function(){
if($(this).is(':checked')){
$(this).parents('.frr_dropdown_rates').find("input:NOT('.frr_rate_newyear')").removeAttr('checked');
var room_price=parseFloat($(this).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('price'));
var price=room_price;
$(this).parents('.frr_dropdown_rates').slideUp(150);
var name=$(this).data('name');
$(this).parents('.fidelio_room_result').find('.frr_prices_range').hide();
$(this).parents('.fidelio_room_result').find('.frr_selected_price').show();
$(this).parents('.frr_rates_info').find('.frr_selected_rate').addClass('selected');
$(this).parents('.frr_rates_info').find('.frr_sr_desc_majer').text(name);
$(this).parents('.fidelio_room_result').find('.frr_submit').removeClass('disabled');
/*$(this).parents('.fidelio_room_result').find('input.frr_rate_newyear:checked').each(function(){
var tmp_price=parseFloat($(this).data('price'));
if(tmp_price > 0){
price=price + tmp_price;
}});*/
var price=self.countPrice(this);
$(this).parents('.fidelio_room_result').find('.frr_selected_price .frr_price').text(price);
}});
$('.fidelio_search_results').on('click', '.frr_rate_oneday', function(){
if($(this).is(':checked')){
$(this).parents('.frr_dropdown_rates').find("input:NOT('.frr_rate_oneday')").removeAttr('checked');
var room_price=parseFloat($(this).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('price'));
var price=room_price;
$(this).parents('.frr_dropdown_rates').slideUp(150);
var name=$(this).data('name');
$(this).parents('.fidelio_room_result').find('.frr_prices_range').hide();
$(this).parents('.fidelio_room_result').find('.frr_selected_price').show();
$(this).parents('.frr_rates_info').find('.frr_selected_rate').addClass('selected');
$(this).parents('.frr_rates_info').find('.frr_sr_desc_majer').text(name);
$(this).parents('.fidelio_room_result').find('.frr_submit').removeClass('disabled');
/*$(this).parents('.fidelio_room_result').find('input.frr_rate_oneday:checked').each(function(){
var tmp_price=parseFloat($(this).data('price'));
if(tmp_price > 0){
price=price + tmp_price;
}});*/
var price=self.countPrice(this);
$(this).parents('.fidelio_room_result').find('.frr_selected_price .frr_price').text(price);
}});
$('.fidelio_search_results').on('click', '.frr_rate_spa', function(){
if($(this).is(':checked')){
$(this).parents('.frr_dropdown_rates').find("input:NOT('.frr_rate_spa')").removeAttr('checked');
var room_price=parseFloat($(this).parents('.fidelio_room_result').find('.frr_rate_code:checked').data('price'));
if(!room_price){
room_price=0;
}
var price=room_price;
$(this).parents('.frr_dropdown_rates').slideUp(150);
var name=$(this).data('name');
$(this).parents('.frr_rates_info').find('.frr_selected_rate').addClass('selected');
$(this).parents('.frr_rates_info').find('.frr_sr_desc_majer').text(name);
if(room_price > 0){
$(this).parents('.fidelio_room_result').find('.frr_prices_range').hide();
$(this).parents('.fidelio_room_result').find('.frr_selected_price').show();
$(this).parents('.fidelio_room_result').find('.frr_submit').removeClass('disabled');
}
/*$(this).parents('.fidelio_room_result').find('input.frr_rate_spa:checked').each(function(){
var tmp_price=parseFloat($(this).data('price'));
if(tmp_price > 0){
price=price + tmp_price;
}});*/
var price=self.countPrice(this);
if(room_price > 0){
$(this).parents('.fidelio_room_result').find('.frr_selected_price .frr_price').text(price);
}}
});
},
cartWidgetActions: function(){
$('.fcw_room_headline').on('click', function(){
$(this).toggleClass('openned');
$(this).next().slideToggle(200);
});
$('.fcw_checkout.disabled').on('click', function(){
$(this).parents('.fidelio_cart_widget').find('.fcw_br_warning_outer').slideDown(200);
});
},
checkoutEndActions: function(){
var self=this;
if($('.fidelio_checkout').length){
process_checkout_fields('');
}
$('.fidelio_checkout').on('change paste keydown', 'input', function(){
process_checkout_fields(this);
});
$('.fidelio_checkout').on('change', 'select', function(){
process_checkout_fields(this);
});
function process_checkout_fields(target){
$('.checkout_error').remove();
var all_ok=true;
$('.fidelio_checkout input').each(function(index, element){
var element_type=$(this).attr('type');
if(element_type=='date'||element_type=='email'||element_type=='text'||element_type=='number'||element_type=='tel'){
if($(this).prop('required')){
if(typeof $(this).val()=='undefined'||$(this).val()==''){
all_ok=false;
if(target&&target!=''){
if($(target).hasClass('fcls_button')||$(target).parents('.fcls_button_row').length){
$(this).parent().after('<i class="checkout_error">'+$(this).prop('placeholder')+'</i>');
}}
}
if(element_type=='email'&&$(this).val()!=''){
var pattern=/^[a-z0-9_-]+@[a-z0-9-]+\.[a-z]{2,6}$/i;
if($(this).val().search(pattern)!=0){
all_ok=false;
if(target&&target!=''&&$(target).hasClass('fcls_button')){
$(this).parent().after('<i class="checkout_error">'+$(this).prop('placeholder')+'</i>');
}}
}
if(element_type=='tel'&&$(this).val().length<5){
all_ok=false;
if(target&&target!=''&&$(target).hasClass('fcls_button')){
$(this).parent().after('<i class="checkout_error">'+$(this).prop('placeholder')+'</i>');
}}
}}
if(element_type=='checkbox'){
if($(this).prop('required')){
if(!$(this).prop('checked')){
all_ok=false;
}}
}});
$('.fidelio_checkout select').each(function(index, element){
if($(this).prop('required')){
if($(this).val()===""){
all_ok=false;
if(target&&target!=''&&$(target).hasClass('fcls_button')){
$(this).parent().next().after('<i class="checkout_error">'+$(this).find('option[value=""]').text()+'</i>');
}}
}});
var result=true;
if(all_ok===true){
$('.fcls_button').removeClass('disabled');
}else{
$('.fcls_button').addClass('disabled');
if($(".fc_form .checkout_error").length){
var header_height=parseInt($('body > header').outerHeight())+80;
$('html, body').animate({
scrollTop: $(".fc_form .checkout_error").first().offset().top - header_height
}, 1000);
}
result=false;
}
return result;
}
$('.fidelio_checkout').on('click', '.fcls_button', function(){
process_checkout_fields(this);
if(!$(this).hasClass('disabled')){
$('.fidelio-chose-payment-pop-up-1-button').click();
}});
if($('.fidelio-chose-payment-pop-up-1')[0]){
initPopUp('fidelio-chose-payment-pop-up-1');
}
if($('.fidelio-header-booking-popup-1')[0]){
initPopUp('fidelio-header-booking-popup-1');
}
if($('.fidelio-checkup-booking-popup-1')[0]){
initPopUp('fidelio-checkup-booking-popup-1');
}
if($('.fidelio-rehabilitation-booking-popup-1')[0]){
initPopUp('fidelio-rehabilitation-booking-popup-1');
}
if($('.fidelio-weekend-booking-popup-1')[0]){
initPopUp('fidelio-weekend-booking-popup-1');
}
if($('.fidelio-newyear-booking-popup-1')[0]){
initPopUp('fidelio-newyear-booking-popup-1');
}
if($('.fidelio-oneday-booking-popup-1')[0]){
initPopUp('fidelio-oneday-booking-popup-1');
}
if($('.fidelio-spa-booking-popup-1')[0]){
initPopUp('fidelio-spa-booking-popup-1');
}
if($('.fidelio-majer-booking-popup')[0]){
initPopUp('fidelio-majer-booking-popup');
}
if($('.fidelio-majer-checkup-popup')[0]){
initPopUp('fidelio-majer-checkup-popup');
}
if($('.fidelio-majer-rehabilitation-popup')[0]){
initPopUp('fidelio-majer-rehabilitation-popup');
}
if($('.fidelio-majer-weekend-popup')[0]){
initPopUp('fidelio-majer-weekend-popup');
}
if($('.fidelio-majer-newyear-popup')[0]){
initPopUp('fidelio-majer-newyear-popup');
}
if($('.fidelio-majer-oneday-popup')[0]){
initPopUp('fidelio-majer-oneday-popup');
}
if($('.fidelio-majer-spa-popup')[0]){
initPopUp('fidelio-majer-spa-popup');
}
if($('.fidelio-majer-popup')[0]){
initPopUp('fidelio-majer-popup');
}
if($('.fidelio-majer-group-popup')[0]){
initPopUp('fidelio-majer-group-popup');
}
if($('.fidelio-checkup-popup')[0]){
initPopUp('fidelio-checkup-popup');
}
if($('.fidelio-rehabilitation-popup')[0]){
initPopUp('fidelio-rehabilitation-popup');
}
if($('.fidelio-weekend-popup')[0]){
initPopUp('fidelio-weekend-popup');
}
if($('.fidelio-newyear-popup')[0]){
initPopUp('fidelio-newyear-popup');
}
if($('.fidelio-oneday-popup')[0]){
initPopUp('fidelio-oneday-popup');
}
if($('.fidelio-spa-popup')[0]){
initPopUp('fidelio-spa-popup');
}
function initPopUp(popUpClass){
if($('.' + popUpClass)[0]){
var $commonPopUp=$('.' + popUpClass),
$commonPopUpInner=$commonPopUp.find('.pop-up-inner'),
$commonPopUpButton=$('.' + popUpClass + '-button'),
$commonPopUpCloseButton=$('.' + popUpClass + ' .close-button'),
isMouseOverContent=false,
commonPopUpTL=new TimelineLite();
commonPopUpTL.pause();
commonPopUpTL
.set($('html'), {overflow:'hidden', padding: '0 17px 0 0'})
.set($('header'), {padding: '0 17px 0 0'})
.from($commonPopUp, 0.01, {visibility:'hidden', pointerEvents:'none'}, 'one')
.fromTo($commonPopUp.find('.background'), 0.5, {opacity:0}, {opacity:1, ease:Power2.easeOut}, 'one')
.from($commonPopUp.find('.close-button'), 0.5, {delay:0.2, opacity:0, ease:Power2.easeOut}, 'one')
.from($commonPopUp.find('.content'), 0.5, {delay:0.2, opacity:0, y:20, ease:Power2.easeOut}, 'one');
$commonPopUpButton.on('click', function(e){
e.preventDefault();
var animationProgress=commonPopUpTL.progress();
if(animationProgress!=1){
commonPopUpTL.play();
$('html').addClass('b-open');
}else{
commonPopUpTL.reverse();
$('html').removeClass('b-open');
}});
$commonPopUpCloseButton.on('click', function(e){
e.preventDefault();
$('html').removeClass('b-open');
var animationProgress=commonPopUpTL.progress();
commonPopUpTL.reverse();
});
$commonPopUpInner.find('.content').hover(function(){
isMouseOverContent=true;
}, function(){
isMouseOverContent=false;
});
fixPopUpOverflowAuto();
$(window).resize(function(){
fixPopUpOverflowAuto();
});
function fixPopUpOverflowAuto(){
var commonPopUpHeight=$commonPopUp.find('.content').outerHeight(true);
if(commonPopUpHeight >=$(window).height()){
$commonPopUpInner.removeClass('middle');
$commonPopUpInner.addClass('align-items-flex-start');
}else{
$commonPopUpInner.removeClass('align-items-flex-start');
$commonPopUpInner.addClass('middle');
}}
}}
$('.fcpp_reserve_button').on('click', function(){
var brake=false;
if($(this).parents('.fcls_button_row').length){
if(process_checkout_fields(this)===false){
brake=true;
}}
if(brake===true){
return false;
}
var formData=$('.fc_form').serializeArray();
var data={
'action': 'fidelio_save_checkout',
'form_data': formData,
'button_type': 'reservation'
};
self.showPreloader();
jQuery.ajax({
url: fidelioConfig.ajaxapi,
data: data,
type: 'POST',
success: function(data){
self.hidePreloader();
if(data.status=='error'){
$('.fcpp_booking_popup_content').slideUp(200);
$('.fcpp_booking_popup_error_inner').html(data.message);
$('.fcpp_booking_popup_error').slideDown(200);
}else{
document.location.replace($('.fidelio_redirect_link').val());
}},
error: function (request, status, error){
self.hidePreloader();
}});
});
$('.fcpp_pay_button').on('click', function(){
var brake=false;
if($(this).parents('.fcls_button_row').length){
if(process_checkout_fields(this)===false){
brake=true;
}}
if(brake===true){
return false;
}
var formData=$('.fc_form').serializeArray();
var data={
'action': 'fidelio_save_checkout',
'form_data': formData,
'button_type': 'pay'
};
self.showPreloader();
jQuery.ajax({
url: fidelioConfig.ajaxapi,
data: data,
type: 'POST',
success: function(data){
self.hidePreloader();
if(data.status=='error'){
$('.fcpp_booking_popup_content').slideUp(200);
$('.fcpp_booking_popup_error_inner').html(data.message);
$('.fcpp_booking_popup_error').slideDown(200);
}else{
document.location.replace(data.url);
}},
error: function (request, status, error){
self.hidePreloader();
}});
});
$('.fcpp_prepayment_button').on('click', function(){
var brake=false;
if($(this).parents('.fcls_button_row').length){
if(process_checkout_fields(this)===false){
brake=true;
}}
if(brake===true){
return false;
}
var formData=$('.fc_form').serializeArray();
var data={
'action': 'fidelio_save_checkout',
'form_data': formData,
'button_type': 'pay_part'
};
self.showPreloader();
jQuery.ajax({
url: fidelioConfig.ajaxapi,
data: data,
type: 'POST',
success: function(data){
self.hidePreloader();
if(data.status=='error'){
$('.fcpp_booking_popup_content').slideUp(200);
$('.fcpp_booking_popup_error_inner').html(data.message);
$('.fcpp_booking_popup_error').slideDown(200);
}else{
document.location.replace(data.url);
}},
error: function (request, status, error){
self.hidePreloader();
}});
});
$('.fidelio_room_result').on('click', '.frr_submit.disabled', function(){
var frr_selected_rate=$(this).parents('.frr_rates_row').find('.frr_selected_rate');
frr_selected_rate.addClass('frr_selected_rate_error');
setTimeout(function(){
frr_selected_rate.removeClass('frr_selected_rate_error');
}, 600);
return false;
});
},
defaultCalendar: function(){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
if(typeof arrival_date!='undefined'){
if(arrival_date==''){
var tomorrow=new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
arrival_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_form .fsf_arrival_date').val(arrival_date);
}
if(departure_date==''){
var tmp_date=arrival_date.split(".");
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
departure_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_form .fsf_departure_date').val(departure_date);
}
$('.fidelio_search_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_form .fsf_date_to').text(departure_date);
}
datePicker();
function datePicker(){
arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
if(arrival_date){
var tmp_date=arrival_date.split(".");
var arrival=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
$("#fsf_dc_dropdown_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
beforeShowDay: dateRange,
onSelect: DRonSelect,
defaultDate: arrival
});
}else{
$("#fsf_dc_dropdown_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
beforeShowDay: dateRange,
onSelect: DRonSelect
});
}}
function dateRange(date){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
var date1=false;
var date2=false;
var formated_date_1='';
var formated_date_2='';
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
if(date.getTime()==date1.getTime()){
formated_date_1=date1.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_1=formated_date_1.split(" ");
formated_date_1=formated_date_1[0]+' '+formated_date_1[1]+' '+formated_date_1[2];
$('.fidelio_search_form .fsf_dc_title_left').text(formated_date_1);
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
formated_date_2=tomorrow.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
formated_date_2=$.datepicker.formatDate('D, dd MM', date2);
if(date.getTime()==date2.getTime()){
formated_date_2=date2.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
var isHighlight=date1&&((date.getTime()==date1.getTime())||(date2&&date >=date1&&date <=date2));
return [true, isHighlight ? "calendar-day-highlight":""];
}
function DRonSelect(dateText, inst){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
var tmp_date3=dateText.split(".");
var date1=false;
var date2=false;
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
}
if(!date1||date2){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
$("#fsf_dc_dropdown_datepicker").datepicker();
}else{
if(arrival_date!=''){
if($.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]) >=
$.datepicker.parseDate("yy-mm-dd", tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0])){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
$("#fsf_dc_dropdown_datepicker").datepicker();
}else{
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
$("#fsf_dc_dropdown_datepicker").datepicker();
}}else{
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
$("#fsf_dc_dropdown_datepicker").datepicker();
}}
$(this).change();
}},
popupCalendar: function(){
var arrival_date_popup=$('.fidelio_search_popup_form .fsf_arrival_date').val();
var departure_date_popup=$('.fidelio_search_popup_form .fsf_departure_date').val();
if(typeof arrival_date_popup!='undefined'){
if(arrival_date_popup==''){
var tomorrow=new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
arrival_date_popup=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_form .fsf_arrival_date').val(arrival_date_popup);
}
if(departure_date_popup==''){
var tmp_date=arrival_date_popup.split(".");
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
departure_date_popup=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_form .fsf_departure_date').val(departure_date_popup);
}
$('.fidelio_search_popup_form .fsf_date_from').text(arrival_date_popup);
$('.fidelio_search_popup_form .fsf_date_to').text(departure_date_popup);
}
datePicker();
function datePicker(){
$("#fhbp_dc_dropdown_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
beforeShowDay: dateRangePopup,
onSelect: DRonSelectPopup
});
}
function dateRangePopup(date){
var arrival_date=$('.fidelio_search_popup_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_form .fsf_departure_date').val();
var date1=false;
var date2=false;
var formated_date_1='';
var formated_date_2='';
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
if(date.getTime()==date1.getTime()){
formated_date_1=date1.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_1=formated_date_1.split(" ");
formated_date_1=formated_date_1[0]+' '+formated_date_1[1]+' '+formated_date_1[2];
$('.fidelio_search_popup_form .fsf_dc_title_left').text(formated_date_1);
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
formated_date_2=tomorrow.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_form .fsf_dc_title_right').text(formated_date_2);
}}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
formated_date_2=$.datepicker.formatDate('D, dd MM', date2);
if(date.getTime()==date2.getTime()){
formated_date_2=date2.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_form .fsf_dc_title_right').text(formated_date_2);
}}
var isHighlight=date1&&((date.getTime()==date1.getTime())||(date2&&date >=date1&&date <=date2));
return [true, isHighlight ? "calendar-day-highlight":""];
}
function DRonSelectPopup(dateText, inst){
var arrival_date=$('.fidelio_search_popup_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_form .fsf_departure_date').val();
var tmp_date3=dateText.split(".");
var date1=false;
var date2=false;
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
}
if(!date1||date2){
$('.fidelio_search_popup_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_form .fsf_departure_date').val("");
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
$("#fhbp_dc_dropdown_datepicker").datepicker();
}else{
if(arrival_date!=''){
if($.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]) >=
$.datepicker.parseDate("yy-mm-dd", tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0])){
$('.fidelio_search_popup_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_form .fsf_departure_date').val("");
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
$("#fhbp_dc_dropdown_datepicker").datepicker();
}else{
$('.fidelio_search_popup_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_form .fsf_date_to').text(dateText);
$("#fhbp_dc_dropdown_datepicker").datepicker();
}}else{
$('.fidelio_search_popup_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_form .fsf_date_to').text(dateText);
$("#fhbp_dc_dropdown_datepicker").datepicker();
}}
$(this).change();
}},
checkupCalendar: function(){
if($('.fidelio_search_form_checkup').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_checkup_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_checkup_form .fsf_departure_date').val();
}
var checkup_duration=parseInt($('.checkup_duration:checked').val());
if(typeof checkup_duration=='undefined'||checkup_duration==''||isNaN(checkup_duration)){
checkup_duration=3;
}
if(typeof arrival_date!='undefined'){
if(arrival_date==''){
var tomorrow=new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
arrival_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_checkup_form .fsf_arrival_date').val(arrival_date);
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_arrival_date').val(arrival_date);
}}
if(departure_date==''){
var tmp_date=arrival_date.split(".");
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + checkup_duration - 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
departure_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_checkup_form .fsf_departure_date').val(departure_date);
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_departure_date').val(departure_date);
}}
$('.fidelio_search_popup_checkup_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_popup_checkup_form .fsf_date_to').text(departure_date);
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_form .fsf_date_to').text(departure_date);
}}
$('.fidelio_search_form_checkup').on('change', '.checkup_duration', function(){
checkCheckupDuration();
});
$('.fsp_checkup_age').on('click', function(){
var age=$(this).data('age');
var price=String($(this).data('price'));
if(price){
price=price.split(',');
$('.fidelio_search_popup_checkup_form .checkup_duration_3').data('price', price[0]).attr('data-price', price[0]);
$('.fidelio_search_popup_checkup_form .checkup_duration_6').data('price', price[1]).attr('data-price', price[1]);
$('.fidelio_search_form_checkup .checkup_duration_3').data('price', price[0]).attr('data-price', price[0]);
$('.fidelio_search_form_checkup .checkup_duration_6').data('price', price[1]).attr('data-price', price[1]);
}
$('.fidelio_search_popup_checkup_form form input[name="guest_age"]').remove();
$('.fidelio_search_popup_checkup_form form').prepend('<input type="hidden" name="guest_age" value="'+age+'">');
$('.fidelio_search_popup_checkup_form .majer-select-active').text($(this).text());
$('.fidelio_search_form_checkup form input[name="guest_age"]').remove();
$('.fidelio_search_form_checkup form').prepend('<input type="hidden" name="guest_age" value="'+age+'">');
$('.fidelio_search_form_checkup .majer-select-active').text($(this).text());
var duration=parseInt($(this).parents('form').find('.checkup_duration:checked').val());
/*if(typeof duration=='undefined'||duration==''||isNaN(duration)){
}else{
setTimeout(function(){
checkCheckupDuration();
}, 10);
}
$('.majer-programm-night').text(duration);
$('.nights_translate').html('&nbsp;'+getNumEnding(duration, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()])); */
$('.majer-programm-price').text(price[0]);
if(duration==6){
$('.majer-programm-price').text(price[1]);
}});
$('.fsm_show_program').on('click', function(){
var program=$(this).data('program');
if(program=='checkup'){
var age=$(this).data('age');
var price=String($(this).data('price'));
if(price){
price=price.split(',');
$('.fidelio_search_popup_checkup_form .checkup_duration_3').after('<input onclick="checkCheckupDuration();" type="radio" name="checkup_duration" class="checkup_duration checkup_duration_3" value="3" data-price="'+price[0]+'">').remove();
$('.fidelio_search_popup_checkup_form .checkup_duration_6').after('<input onclick="checkCheckupDuration();" type="radio" name="checkup_duration" class="checkup_duration checkup_duration_6" value="6" data-price="'+price[1]+'">').remove();
}
$('.fidelio_search_popup_checkup_form form input[name="guest_age"]').remove();
$('.fidelio_search_popup_checkup_form form').prepend('<input type="hidden" name="guest_age" value="'+age+'">');
$('.fidelio_search_popup_checkup_form .majer-select-active').text($(this).text());
var duration=parseInt($(this).data('duration'));
if(typeof duration=='undefined'||duration==''||isNaN(duration)){
}else{
$('.checkup_duration_'+duration).prop('checked', true);
setTimeout(function(){
$('.checkup_duration_'+duration).prop('checked', true);
checkCheckupDuration();
}, 30);
change_checkup_period_lock=false;
setTimeout(function(){
change_checkup_period_lock=true;
}, 10);
}
$('.majer-programm-night').text(duration-1);
$('.nights_translate').html('&nbsp;'+getNumEnding(duration-1, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()]));
$('.majer-programm-price').text(price[0]);
if(duration==6){
$('.majer-programm-price').text(price[1]);
}}
if(program=='mayr'){
var active=$(this).text();
var duration=parseInt($(this).data('duration'));
var checked=parseInt($(this).data('group_checked'));
var group=String($(this).data('group'));
var majer_group=$(this).data('majer_group');
var price=String($(this).data('majer_price'));
var checked_key=0;
if(group){
var period='';
group=group.split(',');
price=price.split(',');
$(group).each(function(i,val){
if(checked&&checked==val){
checked_key=i;
}
period +='<label><input data-price="'+price[i]+'" name="majer_period" type="radio" value="'+val+'" checked="checked" onclick="datePeriod();" /><span>'+val+' '+getNumEnding(val,days_lang)+'</span></label>';
})
$('.majer-select-active').text(active);
$('.fidelio_search_popup_checkup_form .majer-calendar-period').html(period);
if($('.fidelio_search_popup_checkup_form form input[name="majer_group"]').length){
$('.fidelio_search_popup_checkup_form form input[name="majer_group"]').val(majer_group);
}else{
$('.fidelio_search_popup_checkup_form form').prepend('<input type="hidden" name="majer_group" value="'+majer_group+'">');
}
if(checked){
group[0]=group[checked_key];
price[0]=price[checked_key];
}
$('input[name=majer_period][value='+group[0]+']').prop('checked',true);
setTimeout(function(){
$('input[name=majer_period][value='+group[0]+']').prop('checked',true);
datePeriod();
}, 30);
$('.majer-programm-night').text(group[0]-1);
$('.nights_translate').html('&nbsp;'+getNumEnding(group[0]-1, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()]));
$('.majer-programm-price').text(price[0]);
}else{
$('input[name=majer_period][value='+duration+']').prop('checked',true);
datePeriod();
}
change_majer_period_lock=false;
setTimeout(function(){
change_majer_period_lock=true;
}, 10);
}
if(program=='rehabilitation'){
var age=$(this).data('age');
var price=String($(this).data('price'));
/**if(price){
price=price.split(',');
$('.fidelio_search_popup_checkup_form .rehabilitation_duration_14').attr('data-price',price[0]);
$('.fidelio_search_popup_checkup_form .rehabilitation_duration_21').attr('data-price',price[1]);
}
$('.fidelio_search_popup_checkup_form form').prepend('<input type="hidden" name="guest_age" value="'+age+'">');*/
var duration=parseInt($(this).data('duration'));
if(typeof duration=='undefined'||duration==''||isNaN(duration)){
}else{
$('.rehabilitation_duration_'+duration).prop('checked', true);
setTimeout(function(){
$('.rehabilitation_duration_'+duration).prop('checked', true);
checkRehabilitationDuration();
}, 30);
}
$('.majer-programm-night').text(duration-1);
$('.nights_translate').html('&nbsp;'+getNumEnding(duration-1, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()]));
$('.majer-programm-price').text(price[0]);
}
if(program=='weekend'){
var age=$(this).data('age');
var price=String($(this).data('price'));
/**if(price){
price=price.split(',');
$('.fidelio_search_popup_checkup_form .weekend_duration_1').attr('data-price',price[0]);
}
$('.fidelio_search_popup_checkup_form form').prepend('<input type="hidden" name="guest_age" value="'+age+'">');*/
var duration=parseInt($(this).data('duration'));
if(typeof duration=='undefined'||duration==''||isNaN(duration)){
}else{
$('.weekend_duration_'+duration).prop('checked', true);
checkWeekendDuration();
}
$('.majer-programm-night').text(duration-1);
$('.nights_translate').html('&nbsp;'+getNumEnding(duration-1, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()]));
$('.majer-programm-price').text(price[0]);
}
if(program=='newyear'){
var age=$(this).data('age');
var price=String($(this).data('price'));
/**if(price){
price=price.split(',');
$('.fidelio_search_popup_checkup_form .newyear_duration_1').attr('data-price',price[0]);
}
$('.fidelio_search_popup_checkup_form form').prepend('<input type="hidden" name="guest_age" value="'+age+'">');*/
var duration=parseInt($(this).data('duration'));
if(typeof duration=='undefined'||duration==''||isNaN(duration)){
}else{
$('.newyear_duration_'+duration).prop('checked', true);
checkNewyearDuration();
}
$('.majer-programm-night').text(duration-1);
$('.nights_translate').html('&nbsp;'+getNumEnding(duration-1, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()]));
$('.majer-programm-price').text(price[0]);
}
if(program=='oneday'){
var age=$(this).data('age');
var price=String($(this).data('price'));
/**if(price){
price=price.split(',');
$('.fidelio_search_popup_checkup_form .oneday_duration_1').attr('data-price',price[0]);
}
$('.fidelio_search_popup_checkup_form form').prepend('<input type="hidden" name="guest_age" value="'+age+'">');*/
var duration=parseInt($(this).data('duration'));
if(typeof duration=='undefined'||duration==''||isNaN(duration)){
}else{
$('.oneday_duration_'+duration).prop('checked', true);
checkOnedayDuration();
}
$('.majer-programm-night').text(duration-1);
$('.nights_translate').html('&nbsp;'+getNumEnding(duration-1, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()]));
$('.majer-programm-price').text(price[0]);
}
if(program=='spa'){
var active=$(this).text();
var duration=parseInt($(this).data('duration'));
var checked=parseInt($(this).data('group_checked'));
var group=String($(this).data('group'));
var majer_group=$(this).data('majer_group');
var price=String($(this).data('majer_price'));
var checked_key=0;
if(group){
var period='';
group=group.split(',');
price=price.split(',');
$(group).each(function(i,val){
if(checked&&checked==val){
checked_key=i;
}
period +='<label><input onclick="checkSpaDuration();" autocomplete="off" data-price="'+price[i]+'" type="radio" name="spa_duration" class="spa_duration spa_duration_'+val+'" value="'+val+'" checked><span>'+val+' '+getNumEnding(val,days_lang)+'</span></label>';
})
$('.majer-select-active').text(active);
$('.fidelio_search_popup_spa_form .majer-calendar-period').html(period);
if($('.fidelio_search_popup_spa_form form input[name="majer_group"]').length){
$('.fidelio_search_popup_spa_form form input[name="majer_group"]').val(majer_group);
}else{
$('.fidelio_search_popup_spa_form form').prepend('<input type="hidden" name="majer_group" value="'+majer_group+'">');
}
if(checked){
group[0]=group[checked_key];
price[0]=price[checked_key];
}
$('input[name=spa_duration][value='+group[0]+']').prop('checked',true);
setTimeout(function(){
$('input[name=spa_duration][value='+group[0]+']').prop('checked',true);
checkSpaDuration();
}, 30);
$('.majer-programm-night').text(group[0]-1);
$('.nights_translate').html('&nbsp;'+getNumEnding(group[0]-1, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()]));
$('.majer-programm-price').text(price[0]);
}else{
$('input[name=spa_duration][value='+duration+']').prop('checked',true);
checkSpaDuration();
}
change_majer_period_lock=false;
setTimeout(function(){
change_majer_period_lock=true;
}, 10);
}});
$('.fsm_show_list').on('click', function(){
var group=$(this).data('group');
$('.fidelio-majer-group-popup .fsm_group_list').hide();
$('.fidelio-majer-group-popup .fsm_group_list[data-group="'+group+'"]').show();
});
function getNumEnding(iNumber, aEndings){
var sEnding, i;
iNumber=iNumber % 100;
if(iNumber>=11&&iNumber<=19){
sEnding=aEndings[2];
}else{
i=iNumber % 10;
switch (i){
case (1): sEnding=aEndings[0]; break;
case (2):
case (3):
case (4): sEnding=aEndings[1]; break;
default: sEnding=aEndings[2];
}}
return sEnding;
}
datePicker();
function datePicker(){
var arrival_date=$('.fidelio_search_popup_checkup_form .fsf_arrival_date').val();
if($('.fidelio_search_form_checkup').length){
arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
}
if(arrival_date){
var tmp_date=arrival_date.split(".");
var arrival=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
$("#fcbp_dc_checkup_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
gotoCurrent: true,
beforeShowDay: dateRange,
onSelect: DRonSelect,
defaultDate: arrival
});
}else{
$("#fcbp_dc_checkup_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
gotoCurrent: true,
beforeShowDay: dateRange,
onSelect: DRonSelect
});
}}
function dateRange(date){
if($('.fidelio_search_form_checkup').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_checkup_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_checkup_form .fsf_departure_date').val();
}
var date1=false;
var date2=false;
var formated_date_1='';
var formated_date_2='';
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
if(date.getTime()==date1.getTime()){
formated_date_1=date1.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_1=formated_date_1.split(" ");
formated_date_1=formated_date_1[0]+' '+formated_date_1[1]+' '+formated_date_1[2];
$('.fidelio_search_popup_checkup_form .fsf_dc_title_left').text(formated_date_1);
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_dc_title_left').text(formated_date_1);
}
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
formated_date_2=tomorrow.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_checkup_form .fsf_dc_title_right').text(formated_date_2);
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
formated_date_2=$.datepicker.formatDate('D, dd MM', date2);
if(date.getTime()==date2.getTime()){
formated_date_2=date2.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_checkup_form .fsf_dc_title_right').text(formated_date_2);
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
}
var isHighlight=date1&&((date.getTime()==date1.getTime())||(date2&&date >=date1&&date <=date2));
return [true, isHighlight ? "calendar-day-highlight":""];
}
function DRonSelect(dateText, inst){
if($('.fidelio_search_form_checkup').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_checkup_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_checkup_form .fsf_departure_date').val();
}
var tmp_date3=dateText.split(".");
var date1=false;
var date2=false;
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
}
if(!date1||date2){
$('.fidelio_search_popup_checkup_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_checkup_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_checkup_form .fsf_departure_date').val("");
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
}
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_checkup_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}
$("#fcbp_dc_checkup_datepicker").datepicker();
}else{
if(arrival_date!=''){
if($.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]) >=
$.datepicker.parseDate("yy-mm-dd", tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0])){
$('.fidelio_search_popup_checkup_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_checkup_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_checkup_form .fsf_departure_date').val("");
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
}
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_checkup_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}
checkCheckupDuration();
$("#fcbp_dc_checkup_datepicker").datepicker();
}else{
$('.fidelio_search_popup_checkup_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_checkup_form .fsf_date_to').text(dateText);
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
}
checkCheckupDuration();
$("#fcbp_dc_checkup_datepicker").datepicker();
}}else{
$('.fidelio_search_popup_checkup_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_checkup_form .fsf_date_to').text(dateText);
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
}
checkCheckupDuration();
$("#fcbp_dc_checkup_datepicker").datepicker();
}}
$(this).change();
}
function checkCheckupDuration_old(){
if($('.fidelio_search_form_checkup').length){
var checkup_duration=parseInt($('.fidelio_search_form .checkup_duration:checked').val());
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var checkup_duration=parseInt($('.fidelio_search_popup_checkup_form .checkup_duration:checked').val());
var arrival_date=$('.fidelio_search_popup_checkup_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_checkup_form .fsf_departure_date').val();
}
var oneDay=24*60*60*1000;
var formated_date_2='';
if(typeof checkup_duration=='undefined'||checkup_duration==''||isNaN(checkup_duration)){
checkup_duration=3;
}
var tmp_date=arrival_date.split(".");
var arrival=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
var tmp_date=departure_date.split(".");
var departure=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
var diffDays=Math.round(Math.abs((arrival.getTime() - departure.getTime())/(oneDay)));
var selectedDays=diffDays + 1;
if(selectedDays < checkup_duration){
var tmp_date=arrival_date.split(".");
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + checkup_duration - 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_checkup_form .fsf_departure_date').val(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_checkup').length){
$('.fidelio_search_form .fsf_departure_date').val(dd+'.'+mm+'.'+yyyy);
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}}
}},
rehabilitationCalendar: function(){
if($('.fidelio_search_form_rehabilitation').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_rehabilitation_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_rehabilitation_form .fsf_departure_date').val();
}
var rehabilitation_duration=parseInt($('.rehabilitation_duration:checked').val());
if(typeof rehabilitation_duration=='undefined'||rehabilitation_duration==''||isNaN(rehabilitation_duration)){
rehabilitation_duration=3;
}
if(typeof arrival_date!='undefined'){
if(arrival_date==''){
var tomorrow=new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
arrival_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_rehabilitation_form .fsf_arrival_date').val(arrival_date);
if($('.fidelio_search_form_rehabilitation').length){
$('.fidelio_search_form .fsf_arrival_date').val(arrival_date);
}}
if(departure_date==''){
var tmp_date=arrival_date.split(".");
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + rehabilitation_duration - 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
departure_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_rehabilitation_form .fsf_departure_date').val(departure_date);
if($('.fidelio_search_form_rehabilitation').length){
$('.fidelio_search_form .fsf_departure_date').val(departure_date);
}}
$('.fidelio_search_popup_rehabilitation_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_popup_rehabilitation_form .fsf_date_to').text(departure_date);
if($('.fidelio_search_form_rehabilitation').length){
$('.fidelio_search_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_form .fsf_date_to').text(departure_date);
}}
$('.fidelio_search_form_rehabilitation').on('change', '.rehabilitation_duration', function(){
/*change_rehabilitation_period_lock=false;
setTimeout(function(){
change_rehabilitation_period_lock=true;
}, 10);*/
checkRehabilitationDuration();
});
$('.fsm_show_program').on('click', function(){
var program=$(this).data('program');
if(program=='rehabilitation'){
var age=$(this).data('age');
var price=String($(this).data('price'));
if(price){
price=price.split(',');
$('.fidelio_search_popup_rehabilitation_form .rehabilitation_duration_3').attr('data-price',price[0]);
$('.fidelio_search_popup_rehabilitation_form .rehabilitation_duration_6').attr('data-price',price[1]);
}
$('.fidelio_search_popup_rehabilitation_form form').prepend('<input type="hidden" name="guest_age" value="'+age+'">');
var duration=parseInt($(this).data('duration'));
if(typeof duration=='undefined'||duration==''||isNaN(duration)){
}else{
$('.rehabilitation_duration_'+duration).prop('checked', true);
checkRehabilitationDuration();
}
$('.majer-programm-night').text(duration-1);
$('.nights_translate').html('&nbsp;'+getNumEnding(duration-1, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()]));
$('.majer-programm-price').text(price[0]);
}});
$('.fsm_show_list').on('click', function(){
var group=$(this).data('group');
$('.fidelio-majer-group-popup .fsm_group_list').hide();
$('.fidelio-majer-group-popup .fsm_group_list[data-group="'+group+'"]').show();
});
function getNumEnding(iNumber, aEndings){
var sEnding, i;
iNumber=iNumber % 100;
if(iNumber>=11&&iNumber<=19){
sEnding=aEndings[2];
}else{
i=iNumber % 10;
switch (i){
case (1): sEnding=aEndings[0]; break;
case (2):
case (3):
case (4): sEnding=aEndings[1]; break;
default: sEnding=aEndings[2];
}}
return sEnding;
}
datePicker();
function datePicker(){
var arrival_date=$('.fidelio_search_popup_rehabilitation_form .fsf_arrival_date').val();
if($('.fidelio_search_form_rehabilitation').length){
arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
}
if(arrival_date){
var tmp_date=arrival_date.split(".");
var arrival=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
$("#fcbp_dc_rehabilitation_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
gotoCurrent: true,
beforeShowDay: dateRange,
onSelect: DRonSelect,
defaultDate: arrival
});
}else{
$("#fcbp_dc_rehabilitation_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
gotoCurrent: true,
beforeShowDay: dateRange,
onSelect: DRonSelect
});
}}
function dateRange(date){
if($('.fidelio_search_form_rehabilitation').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_rehabilitation_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_rehabilitation_form .fsf_departure_date').val();
}
var date1=false;
var date2=false;
var formated_date_1='';
var formated_date_2='';
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
if(date.getTime()==date1.getTime()){
formated_date_1=date1.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_1=formated_date_1.split(" ");
formated_date_1=formated_date_1[0]+' '+formated_date_1[1]+' '+formated_date_1[2];
$('.fidelio_search_popup_rehabilitation_form .fsf_dc_title_left').text(formated_date_1);
if($('.fidelio_search_form_rehabilitation').length){
$('.fidelio_search_form .fsf_dc_title_left').text(formated_date_1);
}
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
formated_date_2=tomorrow.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_rehabilitation_form .fsf_dc_title_right').text(formated_date_2);
if($('.fidelio_search_form_rehabilitation').length){
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
formated_date_2=$.datepicker.formatDate('D, dd MM', date2);
if(date.getTime()==date2.getTime()){
formated_date_2=date2.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_rehabilitation_form .fsf_dc_title_right').text(formated_date_2);
if($('.fidelio_search_form_rehabilitation').length){
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
}
var isHighlight=date1&&((date.getTime()==date1.getTime())||(date2&&date >=date1&&date <=date2));
return [true, isHighlight ? "calendar-day-highlight":""];
}
function DRonSelect(dateText, inst){
if($('.fidelio_search_form_rehabilitation').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_rehabilitation_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_rehabilitation_form .fsf_departure_date').val();
}
var tmp_date3=dateText.split(".");
var date1=false;
var date2=false;
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
}
if(!date1||date2){
$('.fidelio_search_popup_rehabilitation_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_rehabilitation_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_rehabilitation_form .fsf_departure_date').val("");
if($('.fidelio_search_form_rehabilitation').length){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
}
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_rehabilitation_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_rehabilitation').length){
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}
$("#fcbp_dc_rehabilitation_datepicker").datepicker();
}else{
if(arrival_date!=''){
if($.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]) >=
$.datepicker.parseDate("yy-mm-dd", tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0])){
$('.fidelio_search_popup_rehabilitation_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_rehabilitation_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_rehabilitation_form .fsf_departure_date').val("");
if($('.fidelio_search_form_rehabilitation').length){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
}
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_rehabilitation_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_rehabilitation').length){
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}
checkRehabilitationDuration();
$("#fcbp_dc_rehabilitation_datepicker").datepicker();
}else{
$('.fidelio_search_popup_rehabilitation_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_rehabilitation_form .fsf_date_to').text(dateText);
if($('.fidelio_search_form_rehabilitation').length){
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
}
checkRehabilitationDuration();
$("#fcbp_dc_rehabilitation_datepicker").datepicker();
}}else{
$('.fidelio_search_popup_rehabilitation_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_rehabilitation_form .fsf_date_to').text(dateText);
if($('.fidelio_search_form_rehabilitation').length){
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
}
checkRehabilitationDuration();
$("#fcbp_dc_rehabilitation_datepicker").datepicker();
}}
$(this).change();
}},
weekendCalendar: function(){
if($('.fidelio_search_form_weekend').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_weekend_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_weekend_form .fsf_departure_date').val();
}
var weekend_duration=parseInt($('.weekend_duration:checked').val());
if(typeof weekend_duration=='undefined'||weekend_duration==''||isNaN(weekend_duration)){
weekend_duration=2;
}
if(typeof arrival_date!='undefined'){
if(arrival_date==''){
var tomorrow=new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
arrival_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_weekend_form .fsf_arrival_date').val(arrival_date);
if($('.fidelio_search_form_weekend').length){
$('.fidelio_search_form .fsf_arrival_date').val(arrival_date);
}}
if(departure_date==''){
var tmp_date=arrival_date.split(".");
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + weekend_duration - 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
departure_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_weekend_form .fsf_departure_date').val(departure_date);
if($('.fidelio_search_form_weekend').length){
$('.fidelio_search_form .fsf_departure_date').val(departure_date);
}}
$('.fidelio_search_popup_weekend_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_popup_weekend_form .fsf_date_to').text(departure_date);
if($('.fidelio_search_form_weekend').length){
$('.fidelio_search_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_form .fsf_date_to').text(departure_date);
}}
$('.fidelio_search_form_weekend').on('change', '.weekend_duration', function(){
checkWeekendDuration();
});
$('.fsm_show_program').on('click', function(){
var program=$(this).data('program');
if(program=='weekend'){
var age=$(this).data('age');
var price=String($(this).data('price'));
if(price){
price=price.split(',');
$('.fidelio_search_popup_weekend_form .weekend_duration_3').attr('data-price',price[0]);
$('.fidelio_search_popup_weekend_form .weekend_duration_6').attr('data-price',price[1]);
}
$('.fidelio_search_popup_weekend_form form').prepend('<input type="hidden" name="guest_age" value="'+age+'">');
var duration=parseInt($(this).data('duration'));
if(typeof duration=='undefined'||duration==''||isNaN(duration)){
}else{
$('.weekend_duration_'+duration).prop('checked', true);
checkWeekendDuration();
}
$('.majer-programm-night').text(duration-1);
$('.nights_translate').text(getNumEnding(duration-1, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()]));
$('.majer-programm-price').text(price[0]);
}});
$('.fsm_show_list').on('click', function(){
var group=$(this).data('group');
$('.fidelio-majer-group-popup .fsm_group_list').hide();
$('.fidelio-majer-group-popup .fsm_group_list[data-group="'+group+'"]').show();
});
function getNumEnding(iNumber, aEndings){
var sEnding, i;
iNumber=iNumber % 100;
if(iNumber>=11&&iNumber<=19){
sEnding=aEndings[2];
}else{
i=iNumber % 10;
switch (i){
case (1): sEnding=aEndings[0]; break;
case (2):
case (3):
case (4): sEnding=aEndings[1]; break;
default: sEnding=aEndings[2];
}}
return sEnding;
}
datePicker();
function datePicker(){
var arrival_date=$('.fidelio_search_popup_weekend_form .fsf_arrival_date').val();
if($('.fidelio_search_form_weekend').length){
arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
}
if(arrival_date){
var tmp_date=arrival_date.split(".");
var arrival=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
$("#fcbp_dc_weekend_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
gotoCurrent: true,
beforeShowDay: dateRange,
onSelect: DRonSelect,
defaultDate: arrival
});
}else{
$("#fcbp_dc_weekend_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
gotoCurrent: true,
beforeShowDay: dateRange,
onSelect: DRonSelect
});
}}
function dateRange(date){
if($('.fidelio_search_form_weekend').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_weekend_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_weekend_form .fsf_departure_date').val();
}
var date1=false;
var date2=false;
var formated_date_1='';
var formated_date_2='';
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
if(date.getTime()==date1.getTime()){
formated_date_1=date1.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_1=formated_date_1.split(" ");
formated_date_1=formated_date_1[0]+' '+formated_date_1[1]+' '+formated_date_1[2];
$('.fidelio_search_popup_weekend_form .fsf_dc_title_left').text(formated_date_1);
if($('.fidelio_search_form_weekend').length){
$('.fidelio_search_form .fsf_dc_title_left').text(formated_date_1);
}
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
formated_date_2=tomorrow.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_weekend_form .fsf_dc_title_right').text(formated_date_2);
if($('.fidelio_search_form_weekend').length){
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
formated_date_2=$.datepicker.formatDate('D, dd MM', date2);
if(date.getTime()==date2.getTime()){
formated_date_2=date2.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_weekend_form .fsf_dc_title_right').text(formated_date_2);
if($('.fidelio_search_form_weekend').length){
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
}
var isHighlight=date1&&((date.getTime()==date1.getTime())||(date2&&date >=date1&&date <=date2));
return [true, isHighlight ? "calendar-day-highlight":""];
}
function DRonSelect(dateText, inst){
if($('.fidelio_search_form_weekend').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_weekend_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_weekend_form .fsf_departure_date').val();
}
var tmp_date3=dateText.split(".");
var date1=false;
var date2=false;
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
}
if(!date1||date2){
$('.fidelio_search_popup_weekend_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_weekend_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_weekend_form .fsf_departure_date').val("");
if($('.fidelio_search_form_weekend').length){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
}
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_weekend_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_weekend').length){
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}
$("#fcbp_dc_weekend_datepicker").datepicker();
}else{
if(arrival_date!=''){
if($.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]) >=
$.datepicker.parseDate("yy-mm-dd", tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0])){
$('.fidelio_search_popup_weekend_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_weekend_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_weekend_form .fsf_departure_date').val("");
if($('.fidelio_search_form_weekend').length){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
}
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_weekend_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_weekend').length){
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}
checkWeekendDuration();
$("#fcbp_dc_weekend_datepicker").datepicker();
}else{
$('.fidelio_search_popup_weekend_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_weekend_form .fsf_date_to').text(dateText);
if($('.fidelio_search_form_weekend').length){
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
}
checkWeekendDuration();
$("#fcbp_dc_weekend_datepicker").datepicker();
}}else{
$('.fidelio_search_popup_weekend_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_weekend_form .fsf_date_to').text(dateText);
if($('.fidelio_search_form_weekend').length){
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
}
checkWeekendDuration();
$("#fcbp_dc_weekend_datepicker").datepicker();
}}
$(this).change();
}},
newyearCalendar: function(){
if($('.fidelio_search_form_newyear').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_newyear_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_newyear_form .fsf_departure_date').val();
}
var newyear_duration=parseInt($('.newyear_duration:checked').val());
if(typeof newyear_duration=='undefined'||newyear_duration==''||isNaN(newyear_duration)){
newyear_duration=1;
}
if(typeof arrival_date!='undefined'){
if(arrival_date==''){
var tomorrow=new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
arrival_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_newyear_form .fsf_arrival_date').val(arrival_date);
if($('.fidelio_search_form_newyear').length){
$('.fidelio_search_form .fsf_arrival_date').val(arrival_date);
}}
if(departure_date==''){
var tmp_date=arrival_date.split(".");
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + newyear_duration - 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
departure_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_newyear_form .fsf_departure_date').val(departure_date);
if($('.fidelio_search_form_newyear').length){
$('.fidelio_search_form .fsf_departure_date').val(departure_date);
}}
$('.fidelio_search_popup_newyear_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_popup_newyear_form .fsf_date_to').text(departure_date);
if($('.fidelio_search_form_newyear').length){
$('.fidelio_search_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_form .fsf_date_to').text(departure_date);
}}
$('.fidelio_search_form_newyear').on('change', '.newyear_duration', function(){
checkNewyearDuration();
});
$('.fsm_show_program').on('click', function(){
var program=$(this).data('program');
if(program=='newyear'){
var age=$(this).data('age');
var price=String($(this).data('price'));
if(price){
price=price.split(',');
$('.fidelio_search_popup_newyear_form .newyear_duration_3').attr('data-price',price[0]);
$('.fidelio_search_popup_newyear_form .newyear_duration_6').attr('data-price',price[1]);
}
$('.fidelio_search_popup_newyear_form form').prepend('<input type="hidden" name="guest_age" value="'+age+'">');
var duration=parseInt($(this).data('duration'));
if(typeof duration=='undefined'||duration==''||isNaN(duration)){
}else{
$('.newyear_duration_'+duration).prop('checked', true);
checkNewyearDuration();
}
$('.majer-programm-night').text(duration-1);
$('.nights_translate').text(getNumEnding(duration-1, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()]));
$('.majer-programm-price').text(price[0]);
}});
$('.fsm_show_list').on('click', function(){
var group=$(this).data('group');
$('.fidelio-majer-group-popup .fsm_group_list').hide();
$('.fidelio-majer-group-popup .fsm_group_list[data-group="'+group+'"]').show();
});
function getNumEnding(iNumber, aEndings){
var sEnding, i;
iNumber=iNumber % 100;
if(iNumber>=11&&iNumber<=19){
sEnding=aEndings[2];
}else{
i=iNumber % 10;
switch (i){
case (1): sEnding=aEndings[0]; break;
case (2):
case (3):
case (4): sEnding=aEndings[1]; break;
default: sEnding=aEndings[2];
}}
return sEnding;
}
datePicker();
function datePicker(){
var arrival_date=$('.fidelio_search_popup_newyear_form .fsf_arrival_date').val();
if($('.fidelio_search_form_newyear').length){
arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
}
if(arrival_date){
var tmp_date=arrival_date.split(".");
var arrival=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
}else{
}}
function dateRange(date){
if($('.fidelio_search_form_newyear').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_newyear_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_newyear_form .fsf_departure_date').val();
}
var date1=false;
var date2=false;
var formated_date_1='';
var formated_date_2='';
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
if(date.getTime()==date1.getTime()){
formated_date_1=date1.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_1=formated_date_1.split(" ");
formated_date_1=formated_date_1[0]+' '+formated_date_1[1]+' '+formated_date_1[2];
$('.fidelio_search_popup_newyear_form .fsf_dc_title_left').text(formated_date_1);
if($('.fidelio_search_form_newyear').length){
$('.fidelio_search_form .fsf_dc_title_left').text(formated_date_1);
}
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
formated_date_2=tomorrow.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_newyear_form .fsf_dc_title_right').text(formated_date_2);
if($('.fidelio_search_form_newyear').length){
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
formated_date_2=$.datepicker.formatDate('D, dd MM', date2);
if(date.getTime()==date2.getTime()){
formated_date_2=date2.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_newyear_form .fsf_dc_title_right').text(formated_date_2);
if($('.fidelio_search_form_newyear').length){
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
}
var isHighlight=date1&&((date.getTime()==date1.getTime())||(date2&&date >=date1&&date <=date2));
return [true, isHighlight ? "calendar-day-highlight":""];
}
function DRonSelect(dateText, inst){
if($('.fidelio_search_form_newyear').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_newyear_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_newyear_form .fsf_departure_date').val();
}
var tmp_date3=dateText.split(".");
var date1=false;
var date2=false;
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
}
if(!date1||date2){
$('.fidelio_search_popup_newyear_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_newyear_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_newyear_form .fsf_departure_date').val("");
if($('.fidelio_search_form_newyear').length){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
}
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_newyear_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_newyear').length){
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}
$("#fcbp_dc_newyear_datepicker").datepicker();
}else{
if(arrival_date!=''){
if($.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]) >=
$.datepicker.parseDate("yy-mm-dd", tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0])){
$('.fidelio_search_popup_newyear_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_newyear_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_newyear_form .fsf_departure_date').val("");
if($('.fidelio_search_form_newyear').length){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
}
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_newyear_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_newyear').length){
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}
checkNewyearDuration();
$("#fcbp_dc_newyear_datepicker").datepicker();
}else{
$('.fidelio_search_popup_newyear_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_newyear_form .fsf_date_to').text(dateText);
if($('.fidelio_search_form_newyear').length){
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
}
checkNewyearDuration();
$("#fcbp_dc_newyear_datepicker").datepicker();
}}else{
$('.fidelio_search_popup_newyear_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_newyear_form .fsf_date_to').text(dateText);
if($('.fidelio_search_form_newyear').length){
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
}
checkNewyearDuration();
$("#fcbp_dc_newyear_datepicker").datepicker();
}}
$(this).change();
}},
onedayCalendar: function(){
if($('.fidelio_search_form_oneday').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_oneday_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_oneday_form .fsf_departure_date').val();
}
var oneday_duration=parseInt($('.oneday_duration:checked').val());
if(typeof oneday_duration=='undefined'||oneday_duration==''||isNaN(oneday_duration)){
oneday_duration=1;
}
if(typeof arrival_date!='undefined'){
if(arrival_date==''){
var tomorrow=new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
arrival_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_oneday_form .fsf_arrival_date').val(arrival_date);
if($('.fidelio_search_form_oneday').length){
$('.fidelio_search_form .fsf_arrival_date').val(arrival_date);
}}
if(departure_date==''){
var tmp_date=arrival_date.split(".");
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + oneday_duration - 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
departure_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_oneday_form .fsf_departure_date').val(departure_date);
if($('.fidelio_search_form_oneday').length){
$('.fidelio_search_form .fsf_departure_date').val(departure_date);
}}
$('.fidelio_search_popup_oneday_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_popup_oneday_form .fsf_date_to').text(departure_date);
if($('.fidelio_search_form_oneday').length){
$('.fidelio_search_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_form .fsf_date_to').text(departure_date);
}}
$('.fidelio_search_form_oneday').on('change', '.oneday_duration', function(){
checkOnedayDuration();
});
$('.fsm_show_program').on('click', function(){
var program=$(this).data('program');
if(program=='oneday'){
var age=$(this).data('age');
var price=String($(this).data('price'));
if(price){
price=price.split(',');
$('.fidelio_search_popup_oneday_form .oneday_duration_3').attr('data-price',price[0]);
$('.fidelio_search_popup_oneday_form .oneday_duration_6').attr('data-price',price[1]);
}
$('.fidelio_search_popup_oneday_form form').prepend('<input type="hidden" name="guest_age" value="'+age+'">');
var duration=parseInt($(this).data('duration'));
if(typeof duration=='undefined'||duration==''||isNaN(duration)){
}else{
$('.oneday_duration_'+duration).prop('checked', true);
checkOnedayDuration();
}
$('.majer-programm-night').text(duration-1);
$('.nights_translate').text(getNumEnding(duration-1, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()]));
$('.majer-programm-price').text(price[0]);
}});
$('.fsm_show_list').on('click', function(){
var group=$(this).data('group');
$('.fidelio-majer-group-popup .fsm_group_list').hide();
$('.fidelio-majer-group-popup .fsm_group_list[data-group="'+group+'"]').show();
});
function getNumEnding(iNumber, aEndings){
var sEnding, i;
iNumber=iNumber % 100;
if(iNumber>=11&&iNumber<=19){
sEnding=aEndings[2];
}else{
i=iNumber % 10;
switch (i){
case (1): sEnding=aEndings[0]; break;
case (2):
case (3):
case (4): sEnding=aEndings[1]; break;
default: sEnding=aEndings[2];
}}
return sEnding;
}
datePicker();
function datePicker(){
var arrival_date=$('.fidelio_search_popup_oneday_form .fsf_arrival_date').val();
if($('.fidelio_search_form_oneday').length){
arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
}
if(arrival_date){
var tmp_date=arrival_date.split(".");
var arrival=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
$("#fcbp_dc_oneday_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
gotoCurrent: true,
beforeShowDay: dateRange,
onSelect: DRonSelect,
defaultDate: arrival
});
}else{
$("#fcbp_dc_oneday_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
gotoCurrent: true,
beforeShowDay: dateRange,
onSelect: DRonSelect
});
}}
function dateRange(date){
if($('.fidelio_search_form_oneday').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_oneday_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_oneday_form .fsf_departure_date').val();
}
var date1=false;
var date2=false;
var formated_date_1='';
var formated_date_2='';
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
if(date.getTime()==date1.getTime()){
formated_date_1=date1.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_1=formated_date_1.split(" ");
formated_date_1=formated_date_1[0]+' '+formated_date_1[1]+' '+formated_date_1[2];
$('.fidelio_search_popup_oneday_form .fsf_dc_title_left').text(formated_date_1);
if($('.fidelio_search_form_oneday').length){
$('.fidelio_search_form .fsf_dc_title_left').text(formated_date_1);
}
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
formated_date_2=tomorrow.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_oneday_form .fsf_dc_title_right').text(formated_date_2);
if($('.fidelio_search_form_oneday').length){
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
formated_date_2=$.datepicker.formatDate('D, dd MM', date2);
if(date.getTime()==date2.getTime()){
formated_date_2=date2.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_oneday_form .fsf_dc_title_right').text(formated_date_2);
if($('.fidelio_search_form_oneday').length){
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
}
var isHighlight=date1&&((date.getTime()==date1.getTime())||(date2&&date >=date1&&date <=date2));
return [true, isHighlight ? "calendar-day-highlight":""];
}
function DRonSelect(dateText, inst){
if($('.fidelio_search_form_oneday').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_oneday_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_oneday_form .fsf_departure_date').val();
}
var tmp_date3=dateText.split(".");
var date1=false;
var date2=false;
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
}
if(!date1||date2){
$('.fidelio_search_popup_oneday_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_oneday_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_oneday_form .fsf_departure_date').val("");
if($('.fidelio_search_form_oneday').length){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
}
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_oneday_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_oneday').length){
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}
$("#fcbp_dc_oneday_datepicker").datepicker();
}else{
if(arrival_date!=''){
if($.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]) >=
$.datepicker.parseDate("yy-mm-dd", tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0])){
$('.fidelio_search_popup_oneday_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_oneday_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_oneday_form .fsf_departure_date').val("");
if($('.fidelio_search_form_oneday').length){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
}
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_oneday_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_oneday').length){
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}
checkOnedayDuration();
$("#fcbp_dc_oneday_datepicker").datepicker();
}else{
$('.fidelio_search_popup_oneday_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_oneday_form .fsf_date_to').text(dateText);
if($('.fidelio_search_form_oneday').length){
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
}
checkOnedayDuration();
$("#fcbp_dc_oneday_datepicker").datepicker();
}}else{
$('.fidelio_search_popup_oneday_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_oneday_form .fsf_date_to').text(dateText);
if($('.fidelio_search_form_oneday').length){
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
}
checkOnedayDuration();
$("#fcbp_dc_oneday_datepicker").datepicker();
}}
$(this).change();
}},
spaCalendar: function(){
if($('.fidelio_search_form_spa').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_spa_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_spa_form .fsf_departure_date').val();
}
var spa_duration=parseInt($('.spa_duration:checked').val());
if(typeof spa_duration=='undefined'||spa_duration==''||isNaN(spa_duration)){
spa_duration=3;
}
if(typeof arrival_date!='undefined'){
if(arrival_date==''){
var tomorrow=new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
arrival_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_spa_form .fsf_arrival_date').val(arrival_date);
if($('.fidelio_search_form_spa').length){
$('.fidelio_search_form .fsf_arrival_date').val(arrival_date);
}}
if(departure_date==''){
var tmp_date=arrival_date.split(".");
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + spa_duration - 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
departure_date=dd+'.'+mm+'.'+yyyy;
$('.fidelio_search_popup_spa_form .fsf_departure_date').val(departure_date);
if($('.fidelio_search_form_spa').length){
$('.fidelio_search_form .fsf_departure_date').val(departure_date);
}}
$('.fidelio_search_popup_spa_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_popup_spa_form .fsf_date_to').text(departure_date);
if($('.fidelio_search_form_spa').length){
$('.fidelio_search_form .fsf_date_from').text(arrival_date);
$('.fidelio_search_form .fsf_date_to').text(departure_date);
}}
$('.fidelio_search_form_spa').on('change', '.spa_duration', function(){
checkSpaDuration();
});
$('.fsm_show_program').on('click', function(){
var program=$(this).data('program');
if(program=='spa'){
var active=$(this).text();
var duration=parseInt($(this).data('duration'));
var checked=parseInt($(this).data('group_checked'));
var group=String($(this).data('group'));
var majer_group=$(this).data('majer_group');
var price=String($(this).data('majer_price'));
var checked_key=0;
if(group){
var period='';
group=group.split(',');
price=price.split(',');
$(group).each(function(i,val){
if(checked&&checked==val){
checked_key=i;
}
period +='<label><input onclick="checkSpaDuration();" data-price="'+price[i]+'" type="radio" name="spa_duration" class="spa_duration spa_duration_'+val+'" value="'+val+'" checked><span>'+val+' '+getNumEnding(val,days_lang)+'</span></label>';
})
$('.majer-select-active').text(active);
$('.fidelio_search_popup_spa_form .fcbp_dc_spa_duration').html(period);
if($('.fidelio_search_popup_spa_form form input[name="majer_group"]').length){
$('.fidelio_search_popup_spa_form form input[name="majer_group"]').val(majer_group);
}else{
$('.fidelio_search_popup_spa_form form').prepend('<input type="hidden" name="majer_group" value="'+majer_group+'">');
}
if(checked){
group[0]=group[checked_key];
price[0]=price[checked_key];
}
$('input[name=majer_period][value='+group[0]+']').prop('checked',true);
$('.majer-programm-night').text(group[0]-1);
$('.nights_translate').text(getNumEnding(group[0]-1, [$('.translate_nights_1').val(), $('.translate_nights_2').val(), $('.translate_nights_5').val()]));
$('.majer-programm-price').text(price[0]);
}else{
$('input[name=majer_period][value='+duration+']').prop('checked',true);
}
change_majer_period_lock=false;
setTimeout(function(){
change_majer_period_lock=true;
}, 10);
checkSpaDuration();
/* var age=$(this).data('age');
var price=String($(this).data('price'));
if(price){
price=price.split(',');
$('.fidelio_search_popup_spa_form .spa_duration_3').attr('data-price',price[0]);
$('.fidelio_search_popup_spa_form .spa_duration_6').attr('data-price',price[1]);
}
$('.fidelio_search_popup_spa_form form').prepend('<input type="hidden" name="guest_age" value="'+age+'">');
var duration=parseInt($(this).data('duration'));
if(typeof duration=='undefined'||duration==''||isNaN(duration)){
}else{
$('.spa_duration_'+duration).prop('checked', true);
checkSpaDuration();
}
$('.majer-programm-night').text(duration-1);
$('.majer-programm-price').text(price[0]);*/
}});
$('.fsm_show_list').on('click', function(){
var group=$(this).data('group');
$('.fidelio-majer-group-popup .fsm_group_list').hide();
$('.fidelio-majer-group-popup .fsm_group_list[data-group="'+group+'"]').show();
});
function getNumEnding(iNumber, aEndings){
var sEnding, i;
iNumber=iNumber % 100;
if(iNumber>=11&&iNumber<=19){
sEnding=aEndings[2];
}else{
i=iNumber % 10;
switch (i){
case (1): sEnding=aEndings[0]; break;
case (2):
case (3):
case (4): sEnding=aEndings[1]; break;
default: sEnding=aEndings[2];
}}
return sEnding;
}
datePicker();
function datePicker(){
var arrival_date=$('.fidelio_search_popup_spa_form .fsf_arrival_date').val();
if($('.fidelio_search_form_spa').length){
arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
}
if(arrival_date){
var tmp_date=arrival_date.split(".");
var arrival=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
$("#fcbp_dc_spa_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
gotoCurrent: true,
beforeShowDay: dateRange,
onSelect: DRonSelect,
defaultDate: arrival
});
}else{
$("#fcbp_dc_spa_datepicker").datepicker({
dateFormat: "dd.mm.yy",
minDate: 0,
gotoCurrent: true,
beforeShowDay: dateRange,
onSelect: DRonSelect
});
}}
function dateRange(date){
if($('.fidelio_search_form_spa').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_spa_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_spa_form .fsf_departure_date').val();
}
var date1=false;
var date2=false;
var formated_date_1='';
var formated_date_2='';
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
if(date.getTime()==date1.getTime()){
formated_date_1=date1.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_1=formated_date_1.split(" ");
formated_date_1=formated_date_1[0]+' '+formated_date_1[1]+' '+formated_date_1[2];
$('.fidelio_search_popup_spa_form .fsf_dc_title_left').text(formated_date_1);
if($('.fidelio_search_form_spa').length){
$('.fidelio_search_form .fsf_dc_title_left').text(formated_date_1);
}
var tomorrow=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
formated_date_2=tomorrow.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_spa_form .fsf_dc_title_right').text(formated_date_2);
if($('.fidelio_search_form_spa').length){
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
formated_date_2=$.datepicker.formatDate('D, dd MM', date2);
if(date.getTime()==date2.getTime()){
formated_date_2=date2.toLocaleString($('.rixos_language').val(), { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });
formated_date_2=formated_date_2.split(" ");
formated_date_2=formated_date_2[0]+' '+formated_date_2[1]+' '+formated_date_2[2];
$('.fidelio_search_popup_spa_form .fsf_dc_title_right').text(formated_date_2);
if($('.fidelio_search_form_spa').length){
$('.fidelio_search_form .fsf_dc_title_right').text(formated_date_2);
}}
}
var isHighlight=date1&&((date.getTime()==date1.getTime())||(date2&&date >=date1&&date <=date2));
return [true, isHighlight ? "calendar-day-highlight":""];
}
function DRonSelect(dateText, inst){
if($('.fidelio_search_form_spa').length){
var arrival_date=$('.fidelio_search_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_form .fsf_departure_date').val();
}else{
var arrival_date=$('.fidelio_search_popup_spa_form .fsf_arrival_date').val();
var departure_date=$('.fidelio_search_popup_spa_form .fsf_departure_date').val();
}
var tmp_date3=dateText.split(".");
var date1=false;
var date2=false;
if(arrival_date!=''){
var tmp_date=arrival_date.split(".");
date1=$.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
}
if(departure_date!=''){
var tmp_date2=departure_date.split(".");
date2=$.datepicker.parseDate("yy-mm-dd", tmp_date2[2]+'-'+tmp_date2[1]+'-'+tmp_date2[0]);
}
if(!date1||date2){
$('.fidelio_search_popup_spa_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_spa_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_spa_form .fsf_departure_date').val("");
if($('.fidelio_search_form_spa').length){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
}
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_spa_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_spa').length){
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}
$("#fcbp_dc_spa_datepicker").datepicker();
}else{
if(arrival_date!=''){
if($.datepicker.parseDate("yy-mm-dd", tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]) >=
$.datepicker.parseDate("yy-mm-dd", tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0])){
$('.fidelio_search_popup_spa_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_popup_spa_form .fsf_date_from').text(dateText);
$('.fidelio_search_popup_spa_form .fsf_departure_date').val("");
if($('.fidelio_search_form_spa').length){
$('.fidelio_search_form .fsf_arrival_date').val(dateText);
$('.fidelio_search_form .fsf_date_from').text(dateText);
$('.fidelio_search_form .fsf_departure_date').val("");
}
var tomorrow=new Date(tmp_date3[2]+'-'+tmp_date3[1]+'-'+tmp_date3[0]);
tomorrow.setDate(tomorrow.getDate() + 1);
var dd=String(tomorrow.getDate()).padStart(2, '0');
var mm=String(tomorrow.getMonth() + 1).padStart(2, '0');
var yyyy=tomorrow.getFullYear();
$('.fidelio_search_popup_spa_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
if($('.fidelio_search_form_spa').length){
$('.fidelio_search_form .fsf_date_to').text(dd+'.'+mm+'.'+yyyy);
}
checkSpaDuration();
$("#fcbp_dc_spa_datepicker").datepicker();
}else{
$('.fidelio_search_popup_spa_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_spa_form .fsf_date_to').text(dateText);
if($('.fidelio_search_form_spa').length){
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
}
checkSpaDuration();
$("#fcbp_dc_spa_datepicker").datepicker();
}}else{
$('.fidelio_search_popup_spa_form .fsf_departure_date').val(dateText);
$('.fidelio_search_popup_spa_form .fsf_date_to').text(dateText);
if($('.fidelio_search_form_spa').length){
$('.fidelio_search_form .fsf_departure_date').val(dateText);
$('.fidelio_search_form .fsf_date_to').text(dateText);
}
checkSpaDuration();
$("#fcbp_dc_spa_datepicker").datepicker();
}}
$(this).change();
}},
toggleRoomDescription: function(){
if($('.frr_room_description')[0]){
var $button=$('.frr_rd_dropdown_button'),
$content=$('.frr_rd_dropdown_content');
$content.addClass('closed');
$content.hide();
$button.on('click', function(){
var $currentContent=$(this).parents('.fidelio_room_result').find($content);
if($currentContent.hasClass('closed')){
$currentContent.slideDown(500);
$currentContent.removeClass('closed');
$(this).addClass('active');
}else{
$currentContent.slideUp(500);
$currentContent.addClass('closed');
$(this).removeClass('active');
}});
}},
fcCountriesActivated: false,
checkupFormCustomSelect: function(){
if(this.fcCountriesActivated===false){
this.fcCountriesActivated=true;
if($('.fc_countries')[0]){
$('.fc_countries').each(function(){
var sb=new SelectBox({
selectbox: $(this),
width: 300,
height: 200
});
});
}}
},
rehabilitationFormCustomSelect: function(){
this.checkupFormCustomSelect();
},
weekendFormCustomSelect: function(){
this.checkupFormCustomSelect();
},
newyearFormCustomSelect: function(){
this.checkupFormCustomSelect();
},
onedayFormCustomSelect: function(){
this.checkupFormCustomSelect();
},
spaFormCustomSelect: function(){
this.checkupFormCustomSelect();
},
RoomTypeRateCodePopupControl: function(){
$('body').on('click', '.fidelio-header-booking-popup-1-button', function(){
var roomType='';
var rateCode='';
if($(this).data('roomtype')){ roomType=$(this).data('roomtype'); }
if($(this).data('ratecode')){ rateCode=$(this).data('ratecode'); }
$('.fidelio-header-booking-popup-1 input[name=SearchRoomType]').val(roomType);
$('.fidelio-header-booking-popup-1 input[name=SearchRateCode]').val(rateCode);
});
},
showPreloader: function(){
$('.the_best_preloader').show();
$('.the_best_preloader').fadeTo(300, 1);
},
hidePreloader: function(){
$('.the_best_preloader').fadeTo(300, 0);
setTimeout(function(){ $('.the_best_preloader').hide(); }, 300);
},
loaderControl: function(){
var self=this;
$(document).on('submit','form.fsf',function(){
self.showPreloader();
});
$(document).on('submit','form.fc_form',function(){
self.showPreloader();
});
$(document).on('submit','form.fhbp',function(){
self.showPreloader();
});
$(document).on('submit','form.fcbp',function(){
self.showPreloader();
});
$(document).on('submit','form.fidelio_room_result_form',function(){
self.showPreloader();
});
},
historyControl: function(){
var data={
'action': 'remember_page_url',
'url': window.location.href
};
jQuery.ajax({
url: fidelioConfig.ajaxapi,
data: data,
type: 'POST',
success: function(data){
}});
},
fixPopUpCalendarVisability: function(){
$('.fidelio-majer-booking-popup-button').on('click', function(){
$('.fidelio-majer-booking-popup .majer-step-1').show();
$('.fidelio-majer-booking-popup .majer-step-2').hide();
});
$('.fidelio-checkup-booking-popup-1-button').on('click', function(){
$('.fidelio-checkup-booking-popup-1 .fcbp_dates_cell').show();
$('.fidelio-checkup-booking-popup-1 .fcbp_people_rooms').hide();
});
$('.fidelio-rehabilitation-booking-popup-1-button').on('click', function(){
$('.fidelio-rehabilitation-booking-popup-1 .fcbp_dates_cell').show();
$('.fidelio-rehabilitation-booking-popup-1 .fcbp_people_rooms').hide();
});
$('.fidelio-weekend-booking-popup-1-button').on('click', function(){
$('.fidelio-weekend-booking-popup-1 .fcbp_dates_cell').show();
$('.fidelio-weekend-booking-popup-1 .fcbp_people_rooms').hide();
});
$('.fidelio-newyear-booking-popup-1-button').on('click', function(){
$('.fidelio-newyear-booking-popup-1 .fcbp_dates_cell').show();
$('.fidelio-newyear-booking-popup-1 .fcbp_people_rooms').hide();
});
$('.fidelio-oneday-booking-popup-1-button').on('click', function(){
$('.fidelio-oneday-booking-popup-1 .fcbp_dates_cell').show();
$('.fidelio-oneday-booking-popup-1 .fcbp_people_rooms').hide();
});
$('.fidelio-spa-booking-popup-1-button').on('click', function(){
$('.fidelio-spa-booking-popup-1 .fcbp_dates_cell').show();
$('.fidelio-spa-booking-popup-1 .fcbp_people_rooms').hide();
});
$('.fidelio-header-booking-popup-1-button').on('click', function(){
$('.fidelio-header-booking-popup-1 .fhbp_dates_cell').show();
$('.fidelio-header-booking-popup-1 .fhbp_people_rooms').hide();
});
},
roomSearchTabs: function(){
var self=this;
$('.fidelio_search_results').on('click', '.fl_tab_button:NOT(.fl_room_item_current)', function(){
var prev_room_type=$(this).parents('.fl_room_variants').find('.fl_room_item_current').data('room_type');
var current_room_type=$(this).data('room_type');
var prev_tab=$(this).parents('.fl_room_tab');
var current_tab=$(this).parents('.fl_rooms_tabs_wrapper').find('.fl_room_tab_'+current_room_type);
prev_tab.removeClass('fl_room_tab_visible').addClass('fl_room_tab_hidden');
current_tab.removeClass('fl_room_tab_hidden').addClass('fl_room_tab_visible');
self.syncRoomTabsData(prev_room_type, current_room_type);
});
$('.block-item-tabs-wrap').on('click', '.fl_tab_button:NOT(.fl_room_item_current)', function(){
var prev_room_type=$(this).parents('.fl_room_variants').find('.fl_room_item_current').data('room_type');
var current_room_type=$(this).data('room_type');
var prev_tab=$(this).parents('.bi_inner_tab_item');
var current_tab=$(this).parents('.block-item-tabs-wrap').find('.bi_inner_tab_item_'+current_room_type);
prev_tab.removeClass('bi_inner_tab_item_visible').addClass('bi_inner_tab_item_hidden');
current_tab.removeClass('bi_inner_tab_item_hidden').addClass('bi_inner_tab_item_visible');
$(this).parents('.block-item-tabs-wrap').find('.el-text.active').removeClass('active');
$(this).parents('.block-item-tabs-wrap').find('.block-hover-content').hide();
setTimeout(function(){
$(window).trigger('resize');
}, 10);
setTimeout(function(){
$(window).trigger('resize');
}, 20);
setTimeout(function(){
$(window).trigger('resize');
}, 30);
});
},
syncRoomTabsData: function(sourceRoomCode, destinationRoomCode){
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_majer[type='radio']").length){
var rate_majer=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_majer[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_1 input.frr_rate_majer[type='radio']").filter('[value="'+rate_majer+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_majer[type='radio']").length){
var rate_majer=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_majer[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_2 input.frr_rate_majer[type='radio']").filter('[value="'+rate_majer+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_checkup[type='radio']").length){
var rate_checkup=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_checkup[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_1 input.frr_rate_checkup[type='radio']").filter('[value="'+rate_checkup+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_checkup[type='radio']").length){
var rate_checkup=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_checkup[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_2 input.frr_rate_checkup[type='radio']").filter('[value="'+rate_checkup+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_rehabilitation[type='radio']").length){
var rate_rehabilitation=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_rehabilitation[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_1 input.frr_rate_rehabilitation[type='radio']").filter('[value="'+rate_rehabilitation+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_rehabilitation[type='radio']").length){
var rate_rehabilitation=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_rehabilitation[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_2 input.frr_rate_rehabilitation[type='radio']").filter('[value="'+rate_rehabilitation+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_weekend[type='radio']").length){
var rate_weekend=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_weekend[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_1 input.frr_rate_weekend[type='radio']").filter('[value="'+rate_weekend+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_weekend[type='radio']").length){
var rate_weekend=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_weekend[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_2 input.frr_rate_weekend[type='radio']").filter('[value="'+rate_weekend+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_newyear[type='radio']").length){
var rate_newyear=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_newyear[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_1 input.frr_rate_newyear[type='radio']").filter('[value="'+rate_newyear+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_newyear[type='radio']").length){
var rate_newyear=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_newyear[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_2 input.frr_rate_newyear[type='radio']").filter('[value="'+rate_newyear+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_oneday[type='radio']").length){
var rate_oneday=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_oneday[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_1 input.frr_rate_oneday[type='radio']").filter('[value="'+rate_oneday+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_oneday[type='radio']").length){
var rate_oneday=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_oneday[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_2 input.frr_rate_oneday[type='radio']").filter('[value="'+rate_oneday+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_spa[type='radio']").length){
var rate_spa=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_1 input.frr_rate_spa[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_1 input.frr_rate_spa[type='radio']").filter('[value="'+rate_spa+'"]').attr('checked', true).trigger('change');
}
if($(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_spa[type='radio']").length){
var rate_spa=$(".fl_room_tab_"+sourceRoomCode+" .frr_guests_prices_2 input.frr_rate_spa[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" .frr_guests_prices_2 input.frr_rate_spa[type='radio']").filter('[value="'+rate_spa+'"]').attr('checked', true).trigger('change');
}
var rate_code=$(".fl_room_tab_"+sourceRoomCode+" input.frr_rate_code[type='radio']:checked").val();
$(".fl_room_tab_"+destinationRoomCode+" input.frr_rate_code[type='radio']").filter('[value="'+rate_code+'"]').attr('checked', true).trigger('change');
},
ajaxFormData: function(){
var self=this;
if($('.t__booking_form .fidelio_search_form.drop-up').length){
var data={
'action': 'fidelio_ajax_form_data'
};
jQuery.ajax({
url: fidelioConfig.ajaxapi,
data: data,
type: 'POST',
success: function(data){
if(data.html){
$('.t__booking_form .fidelio_search_form.drop-up').html(data.html);
datePickerBooking();
}
setTimeout(function(){ self.restoreSearchFields(); }, 10);
},
error: function (request, status, error){
}});
}},
mayrTariffButton: function(){
if($('.mayr_tariff_button_wrapper').length){
var container=$(".mayr_tariff_button_wrapper");
$(document).mouseup(function(e){
if(!container.is(e.target)&&container.has(e.target).length===0){
$(".fidelio_search_medical_dropdown").stop().slideUp(200);
}});
}},
rememberSearchFields: function(){
var self=this;
function save_order_details(jelement){
var form=jelement.parents('form');
if(form.find('input[name="majer_group"]').length){
localStorage.majer_group=form.find('input[name="majer_group"]').val();
}
if(form.find('input[name="order_type"]').length){
localStorage.order_type=form.find('input[name="order_type"]').val();
}else{
localStorage.order_type='';
}
if(form.find('input[name="guest_age"]').length){
localStorage.guest_age=form.find('input[name="guest_age"]').val();
}}
$('body').on('change keyup paste', 'input[name="fidelio_arrival_date"]', function(){
if(!self.rememberLock.hasOwnProperty('fidelio_arrival_date')){
self.rememberLock.fidelio_arrival_date=false;
}
if(self.rememberLock.fidelio_arrival_date===false){
self.rememberLock.fidelio_arrival_date=true;
localStorage.fidelio_arrival_date=$(this).val();
save_order_details($(this));
var fidelio_departure_date_el=$(this).parents('form').find('input[name="fidelio_departure_date"]');
fl_updateArrivalDate(localStorage.fidelio_arrival_date);
setTimeout(function(){
self.rememberLock.fidelio_arrival_date=false;
localStorage.fidelio_departure_date=fidelio_departure_date_el.val();
}, 10);
}});
$('body').on('change keyup paste', 'input[name="fidelio_departure_date"]', function(){
if(!self.rememberLock.hasOwnProperty('fidelio_departure_date')){
self.rememberLock.fidelio_departure_date=false;
}
if(self.rememberLock.fidelio_departure_date===false){
self.rememberLock.fidelio_departure_date=true;
localStorage.fidelio_departure_date=$(this).val();
var fidelio_arrival_date_el=$(this).parents('form').find('input[name="fidelio_arrival_date"]');
save_order_details($(this));
fl_updateDepartureDate(localStorage.fidelio_departure_date);
setTimeout(function(){
self.rememberLock.fidelio_departure_date=false;
localStorage.fidelio_arrival_date=fidelio_arrival_date_el.val();
}, 10);
}});
$('body').on('change', 'input[name="majer_period"]', function(){
localStorage.majer_period=$(this).val();
save_order_details($(this));
});
$('body').on('change', 'input[name="checkup_duration"]', function(){
localStorage.checkup_duration=$(this).val();
save_order_details($(this));
});
$('body').on('change', 'input[name="rehabilitation_duration"]', function(){
localStorage.rehabilitation_duration=$(this).val();
save_order_details($(this));
});
$('body').on('change', '.adults', function(){
if(!self.rememberLock.hasOwnProperty('adults')){
self.rememberLock.adults=false;
}
if(self.rememberLock.adults===false){
self.rememberLock.adults=true;
localStorage.fl_adults=$(this).val();
save_order_details($(this));
fl_updateAdults(localStorage.fl_adults);
setTimeout(function(){
self.rememberLock.adults=false;
}, 10);
}});
$('body').on('change', '.children', function(){
if(!self.rememberLock.hasOwnProperty('children')){
self.rememberLock.children=false;
}
if(self.rememberLock.children===false){
self.rememberLock.children=true;
localStorage.fl_children=$(this).val();
save_order_details($(this));
fl_updateChildren(localStorage.fl_children);
var jElement=$(this);
setTimeout(function(){
rememberChildAges(jElement)
self.rememberLock.children=false;
}, 10);
}});
$('body').on('change keyup paste', '.child_age', function(){
if($(this).val()==''){
$(this).addClass('error');
}else{
$(this).removeClass('error');
}
if(isNaN(parseInt($(this).val()))&&$(this).val()!=''){
$(this).val(0);
}
if(parseInt($(this).val()) > 15){
$(this).val(15);
}
if(parseInt($(this).val()) < 0){
$(this).val(0);
}
rememberChildAges($(this));
save_order_details($(this));
});
function rememberChildAges(jElement){
var fl_child_age=[];
jElement.parents('.fsf_room_row').find('.child_age').each(function(){
fl_child_age.push($(this).val());
});
localStorage.fl_child_age=fl_child_age;
}},
restoreSearchFields: function(){
var self=this;
if(localStorage.fidelio_arrival_date){
var data_c=formatDate(new Date()).split('.');
var data_s=localStorage.fidelio_arrival_date.split('.');
var current_date=new Date(data_c[2],data_c[1]-1,data_c[0]);
var saved_date=new Date(data_s[2],data_s[1]-1,data_s[0]);
if(current_date.getTime() > saved_date.getTime()){
localStorage.fidelio_arrival_date=formatDate(new Date());
}
fl_updateArrivalDate(localStorage.fidelio_arrival_date);
}
if(localStorage.fl_adults){
fl_updateAdults(localStorage.fl_adults);
}
if(localStorage.fl_children){
fl_updateChildren(localStorage.fl_children);
}
if(localStorage.fl_child_age){
setTimeout(function(){
fl_updateChildrenAges(localStorage.fl_child_age);
}, 100);
}},
rememberCheckoutFields: function(){
$('.fidelio_checkout').on('change keyup paste', 'input[name="fc_name"]', function(){
localStorage.checkout_name=$(this).val();
});
$('.fidelio_checkout').on('change keyup paste', 'input[name="fc_surname"]', function(){
localStorage.checkout_surname=$(this).val();
});
$('.fidelio_checkout').on('change keyup paste', 'input[name="fc_email"]', function(){
localStorage.checkout_email=$(this).val();
});
$('.fidelio_checkout').on('change keyup paste', 'input[name="fc_phone"]', function(){
localStorage.checkout_phone=$(this).val();
});
$('.fidelio_checkout').on('change', '.fc_countries', function(e){
localStorage.fc_checkout_country=$('.fidelio_checkout .fc_countries :selected').val();
});
},
restoreCheckoutFields: function(){
if($('.fidelio_checkout').length){
if(localStorage.checkout_name){
$('.fidelio_checkout input[name="fc_name"]').val(localStorage.checkout_name);
}
if(localStorage.checkout_surname){
$('.fidelio_checkout input[name="fc_surname"]').val(localStorage.checkout_surname);
}
if(localStorage.checkout_email){
$('.fidelio_checkout input[name="fc_email"]').val(localStorage.checkout_email);
}
if(localStorage.checkout_phone){
$('.fidelio_checkout input[name="fc_phone"]').val(localStorage.checkout_phone);
}
if(localStorage.fc_checkout_country){
setTimeout(function(){
$('.fidelio_checkout .fc_countries').val(localStorage.fc_checkout_country).trigger('change');
}, 100);
}}
},
protectSearchButton: function(){
$('.pop-up').on('click', '.fidelio_button.fidelio_step_1', function(e){
var allow_to_nex_step=true;
var that=this;
$(that).parents('form').find('.fsf_pr_room_list .child_age').each(function(index){
if($(this).val()==''){
$(this).addClass('error');
allow_to_nex_step=false;
}else{
$(this).removeClass('error');
}});
if(allow_to_nex_step===false){
e.preventDefault();
return false;
}});
$('.fidelio_search_form.drop-down').on('click', '.fidelio_button.fidelio_step_1', function(e){
var allow_to_nex_step=true;
var that=this;
$(that).parents('form').find('.fsf_pr_room_list .child_age').each(function(index){
if($(this).val()==''){
$(this).addClass('error');
allow_to_nex_step=false;
}else{
$(this).removeClass('error');
}});
if(allow_to_nex_step===false){
e.preventDefault();
if(!$(this).parents('.fidelio_search_form.drop-down').find('.fsf_pr_dropdown_1').is(':visible')){
$(this).parents('.fidelio_search_form.drop-down').find('.fsf_people_rooms .fsf_pr_info_row').click();
}
return false;
}});
$('.fidelio_search_form.drop-up').on('click', '.fidelio_button.fidelio_step_1', function(e){
var that=this;
var fidelio_arrival_date=$(this).parents('form').find('input[name="fidelio_arrival_date"]').val();
var fidelio_departure_date=$(this).parents('form').find('input[name="fidelio_departure_date"]').val();
if(fidelio_arrival_date==''){
$(this).parents('form').find('input[name="fidelio_arrival_date"]').addClass('error_datepicker');
setTimeout(function(){
$(that).parents('form').find('input[name="fidelio_arrival_date"]').removeClass('error_datepicker');
}, 5000);
}else{
$(that).parents('form').find('input[name="fidelio_arrival_date"]').removeClass('error_datepicker');
}
if(fidelio_departure_date==''){
$(this).parents('form').find('input[name="fidelio_departure_date"]').addClass('error_datepicker');
setTimeout(function(){
$(that).parents('form').find('input[name="fidelio_departure_date"]').removeClass('error_datepicker');
}, 5000);
}else{
$(that).parents('form').find('input[name="fidelio_departure_date"]').removeClass('error_datepicker');
}
if(fidelio_arrival_date!=''&&fidelio_departure_date!=''){
jQuery('.fidelio_search_form.drop-up').find('.fsf_dates_cell .fsf_dc_dropdown').hide();
var allow_to_nex_step=true;
$(that).parents('form').find('.fsf_pr_room_list .child_age').each(function(index){
if($(this).val()==''){
$(this).addClass('error');
allow_to_nex_step=false;
}else{
$(this).removeClass('error');
}});
if(allow_to_nex_step===false){
if(!$(this).parents('.fidelio_search_form.drop-up').find('.fsf_pr_dropdown_1').is(':visible')){
$(this).parents('.fidelio_search_form.drop-up').find('.fsf_people_rooms .fsf_pr_info_row').click();
}
return false;
}
return true;
}else{
e.preventDefault()
$('.fidelio_search_form.drop-up .fsf_dates_cell').addClass('dates_error');
setTimeout(function(){
$('.fidelio_search_form.drop-up .fsf_dates_cell').removeClass('dates_error');
}, 300);
if(!$(this).parents('.fidelio_search_form.drop-up').find('.fsf_dates_cell .fsf_dc_dropdown').is(':visible')){
$(this).parents('.fidelio_search_form.drop-up').find('.fsf_dates_cell .fsf_dc_info_row').click();
}
return false;
}});
}}
RixosFidelio.init();
window.fl_updateArrivalDate=function(date){
var tmp_date=date.split(".");
var el_date=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
$('.fidelio_search_form.drop-up input[name="fidelio_arrival_date"]:NOT(.weekend-datepicker-box):NOT(.newyear-datepicker-box)').datepicker("setDate", el_date);
$('.fidelio_search_form.drop-up input[name="fidelio_departure_date"]:NOT(.weekend-datepicker-box):NOT(.newyear-datepicker-box)').datepicker("option", "minDate", el_date);
$('.pop-up input[name="fidelio_arrival_date"]:NOT(.weekend-datepicker-box):NOT(.newyear-datepicker-box)').val(date).attr('value', date).datepicker("setDate", el_date);
$('.pop-up input[name="fidelio_departure_date"]:NOT(.weekend-datepicker-box):NOT(.newyear-datepicker-box)').datepicker("option", "minDate", el_date);
$('.fidelio_search_form.drop-up .fsf_date_from').text(date);
$('#checkoutDateForm4').parents('.popup-booking.b-disabled').removeClass('b-disabled');
$('.fidelio-oneday-booking-popup-1').find('.fcbp_dc_dropdown_button.b-disabled').removeClass('b-disabled');
};
window.fl_updateDepartureDate=function(date){
var tmp_date=date.split(".");
var el_date=new Date(tmp_date[2]+'-'+tmp_date[1]+'-'+tmp_date[0]);
$('.fidelio_search_form.drop-up input[name="fidelio_departure_date"]').datepicker("setDate", el_date).trigger('onSelect');
$('.pop-up input[name="fidelio_departure_date"]').datepicker("setDate", el_date);
$('.fidelio_search_form.drop-up .fsf_date_to').text(date);
};
window.fl_updateAdults=function(adults){
if(window.fsf_adult_plus_lock===false){
$('.fidelio_search_form.drop-up input.adults').val(adults);
$('.pop-up input.adults').val(adults);
window.fsf_adult_plus_lock=true;
setTimeout(function(){
$('.fsf_pr_room_prototype + div .fsf_adult_plus').click();
if($('.pop-up .majer-number-list .majer-number-adults .majer-number-minus').length){
$('.pop-up .majer-number-list .majer-number-adults .majer-number-minus').each(function(index){
change_quantity($(this).next('input'), $(this).attr('data-type'));
});
}
setTimeout(function(){
window.fsf_adult_plus_lock=false;
}, 20);
}, 30);
}};
window.fl_updateChildren=function(children){
var children_newyear=children;
if(children_newyear > 2){ children_newyear=2; }
if(children > 2){ children=2; }
$('.fidelio_search_form.drop-up input.children').val(children);
$('.pop-up:NOT(.fidelio-newyear-booking-popup-1) .fsf_pr_room_prototype + div .fsf_pr_room_list input.children').val(children);
$('.pop-up:NOT(.fidelio-newyear-booking-popup-1) .majer-number-list input.children').val(children);
if($('.pop-up:NOT(.fidelio-newyear-booking-popup-1) .majer-number-list .majer-number-children .majer-number-minus').length){
$('.pop-up:NOT(.fidelio-newyear-booking-popup-1) .majer-number-list .majer-number-children .majer-number-minus').each(function(index){
change_quantity($(this).next('input'), $(this).attr('data-type'));
});
/*$('.pop-up .majer-number-list .majer-number-children input.children').each(function(index){
self.fl_manageChildrenAgeMayer($(this).parents('.majer-number'), children);
});*/
}
$('.pop-up.fidelio-newyear-booking-popup-1 .fsf_pr_room_prototype + div .fsf_pr_room_list input.children').val(children_newyear);
$('.pop-up.fidelio-newyear-booking-popup-1 .majer-number-list input.children').val(children_newyear);
if($('.pop-up.fidelio-newyear-booking-popup-1 .majer-number-list .majer-number-children .majer-number-minus').length){
$('.pop-up.fidelio-newyear-booking-popup-1 .majer-number-list .majer-number-children .majer-number-minus').each(function(index){
change_quantity($(this).next('input'), $(this).attr('data-type'));
});
/*$('.pop-up .majer-number-list .majer-number-children input.children').each(function(index){
self.fl_manageChildrenAgeMayer($(this).parents('.majer-number'), children);
});*/
}
$('.pop-up:NOT(.fidelio-newyear-booking-popup-1) .fsf_pr_room_prototype + div .fsf_pr_room_list input.children').each(function(){
self.fl_manageChildrenAge($(this).parents('.fsf_room_row'), children);
});
$('.pop-up.fidelio-newyear-booking-popup-1 .fsf_pr_room_prototype + div .fsf_pr_room_list input.children').each(function(){
self.fl_manageChildrenAge($(this).parents('.fsf_room_row'), children_newyear);
});
self.fl_manageChildrenAge($('.fidelio_search_form.drop-up .fsf_pr_room_list input.children').parents('.fsf_room_row'), children);
if($('.fsf_pr_children_info span').length){
$('.fsf_pr_children_info span').text(children);
}};
window.fl_updateChildrenAges=function(children_ages){
if(!children_ages){
return;
}
if(typeof children_ages=='string'){
children_ages=children_ages.split(',');
}
$('.pop-up .fsf_pr_room_prototype + div .fsf_pr_room_list .fsf_children').each(function(index){
var that=this;
$(this).children('.fsf_children_details').children('.fsf_child_info').each(function(index){
if(children_ages[index]){
$(this).find('.child_age').val(children_ages[index]);
}});
});
$('.fidelio_search_form.drop-up .fsf_pr_room_list .fsf_child_info').each(function(index){
if(children_ages[index]){
$(this).find('.child_age').val(children_ages[index]);
}});
$('.pop-up .majer-number-list .majer-number-children').each(function(index){
var that=this;
$(this).children('.majer-number-children-details').children('.majer-number-children-list').children('.majer-number-child-info').each(function(index){
if(children_ages[index]){
$(this).find('input').val(children_ages[index]);
}});
});
};
window.fl_manageChildrenAge=function(room, quantity){
if(!room.hasClass('processing')){
var exsistsChildrenQuantity=parseInt(room.children('.fsf_children').children('.fsf_children_details').children('.fsf_child_info').length);
if(exsistsChildrenQuantity < 1||exsistsChildrenQuantity===null||isNaN(exsistsChildrenQuantity)){ exsistsChildrenQuantity=0; }
if(quantity < 0){ quantity=0; }
var difference=0;
if(exsistsChildrenQuantity!==quantity){
difference=quantity - exsistsChildrenQuantity;
}
if(difference > 0){
if(room.parents('.fsf_pr_dropdown').find('.fsf_pr_room_prototype .fsf_child_info').length){
var child_html=room.parents('.fsf_pr_dropdown').find('.fsf_pr_room_prototype .fsf_child_info')[0].outerHTML;
var room_id=room.find('.room_id').val();
child_html=child_html.replace('{room_id}', room_id);
var tmp_quantity=quantity - difference + 1;
for (var i=0; i < difference; i++){
var child_html2=child_html.replace('<span>1</span>', '<span>'+tmp_quantity+'</span>');
tmp_quantity++;
room.find('.fsf_children_details').append(child_html2);
}}
}else if(difference < 0){
difference=Math.abs(difference);
for (var i=0; i < difference; i++){
room.find('.fsf_children_details').children().last().remove();
}}
if(room.find('.fsf_children').is(":visible")&&quantity < 1){
room.find('.fsf_children').slideUp(150);
}else if(room.find('.fsf_children').is(":hidden")&&quantity > 0){
room.find('.fsf_children').slideDown(150);
}
room.removeClass('processing');
}}
})(jQuery);
window.fsf_adult_plus_lock=false;
function getNumEnding(iNumber, aEndings){
var sEnding, i;
iNumber=parseInt(iNumber);
iNumber=iNumber % 100;
if(iNumber>=11&&iNumber<=19){
sEnding=aEndings[2];
}else{
i=iNumber % 10;
switch (i){
case (1): sEnding=aEndings[0]; break;
case (2):
case (3):
case (4): sEnding=aEndings[1]; break;
default: sEnding=aEndings[2];
}}
return sEnding;
}
(function(p,z){function q(a){return!!(""===a||a&&a.charCodeAt&&a.substr)}function m(a){return u?u(a):"[object Array]"===v.call(a)}function r(a){return"[object Object]"===v.call(a)}function s(a,b){var d,a=a||{},b=b||{};for(d in b)b.hasOwnProperty(d)&&null==a[d]&&(a[d]=b[d]);return a}function j(a,b,d){var c=[],e,h;if(!a)return c;if(w&&a.map===w)return a.map(b,d);for(e=0,h=a.length;e<h;e++)c[e]=b.call(d,a[e],e,a);return c}function n(a,b){a=Math.round(Math.abs(a));return isNaN(a)?b:a}function x(a){var b=c.settings.currency.format;"function"===typeof a&&(a=a());return q(a)&&a.match("%v")?{pos:a,neg:a.replace("-","").replace("%v","-%v"),zero:a}:!a||!a.pos||!a.pos.match("%v")?!q(b)?b:c.settings.currency.format={pos:b,neg:b.replace("%v","-%v"),zero:b}:a}var c={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},w=Array.prototype.map,u=Array.isArray,v=Object.prototype.toString,o=c.unformat=c.parse=function(a,b){if(m(a))return j(a,function(a){return o(a,b)});a=a||0;if("number"===typeof a)return a;var b=b||".",c=RegExp("[^0-9-"+b+"]",["g"]),c=parseFloat((""+a).replace(/\((.*)\)/,"-$1").replace(c,"").replace(b,"."));return!isNaN(c)?c:0},y=c.toFixed=function(a,b){var b=n(b,c.settings.number.precision),d=Math.pow(10,b);return(Math.round(c.unformat(a)*d)/d).toFixed(b)},t=c.formatNumber=c.format=function(a,b,d,i){if(m(a))return j(a,function(a){return t(a,b,d,i)});var a=o(a),e=s(r(b)?b:{precision:b,thousand:d,decimal:i},c.settings.number),h=n(e.precision),f=0>a?"-":"",g=parseInt(y(Math.abs(a||0),h),10)+"",l=3<g.length?g.length%3:0;return f+(l?g.substr(0,l)+e.thousand:"")+g.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+e.thousand)+(h?e.decimal+y(Math.abs(a),h).split(".")[1]:"")},A=c.formatMoney=function(a,b,d,i,e,h){if(m(a))return j(a,function(a){return A(a,b,d,i,e,h)});var a=o(a),f=s(r(b)?b:{symbol:b,precision:d,thousand:i,decimal:e,format:h},c.settings.currency),g=x(f.format);return(0<a?g.pos:0>a?g.neg:g.zero).replace("%s",f.symbol).replace("%v",t(Math.abs(a),n(f.precision),f.thousand,f.decimal))};c.formatColumn=function(a,b,d,i,e,h){if(!a)return[];var f=s(r(b)?b:{symbol:b,precision:d,thousand:i,decimal:e,format:h},c.settings.currency),g=x(f.format),l=g.pos.indexOf("%s")<g.pos.indexOf("%v")?!0:!1,k=0,a=j(a,function(a){if(m(a))return c.formatColumn(a,f);a=o(a);a=(0<a?g.pos:0>a?g.neg:g.zero).replace("%s",f.symbol).replace("%v",t(Math.abs(a),n(f.precision),f.thousand,f.decimal));if(a.length>k)k=a.length;return a});return j(a,function(a){return q(a)&&a.length<k?l?a.replace(f.symbol,f.symbol+Array(k-a.length+1).join(" ")):Array(k-a.length+1).join(" ")+a:a})};if("undefined"!==typeof exports){if("undefined"!==typeof module&&module.exports)exports=module.exports=c;exports.accounting=c}else"function"===typeof define&&define.amd?define([],function(){return c}):(c.noConflict=function(a){return function(){p.accounting=a;c.noConflict=z;return c}}(p.accounting),p.accounting=c)})(this);