$(document).ready(function(){$('#date_to,#guests').on("change",function(){newCriteria();});$(document).on("click",".room-popup-modal",getRoomInfo);$(document).on("click",".chain-service-popup-modal",getChainExtraInfo);$(document).on("click",".property-service-popup-modal",getPropertyExtraInfo);$(document).on("click",".rateplan-popup-modal",getRatePlanInfo);$(document).on("click","#gallery-ajax",getGallerySingleHotel);$(document).on("click",".service-name",getStep3ExtraInfo);$(document).on("click",".extra-image",getStep3ExtraInfo);});function getChainExtraInfo(){$("#chain-service-modal").html("");$("#modal-loader").modal("show");var service_id=$(this).data("serviceid");var rateplan_id=$(this).closest('.rate_plan_step1').attr('data-rate-id');var c=$("#chain_home").attr("data-chain");var property=$(this).closest('.roomrate').attr('data-hotel-id');var hotel_id=$(this).data('hotelid');var languageId=$("#lang_curr").attr("data-lang");var currencyId=$("#lang_curr").attr("data-curr");var languageLocale=$("#lang_curr").attr("data-locale");var url="/chainextras/"+c+"/"+property+"/"+service_id+"/"+rateplan_id;url=updateUrlParam('languageId',languageId,url);url=updateUrlParam('currencyId',currencyId,url);url=updateUrlParam('languageLocale',languageLocale,url);$.get(url,function(data){$("#modal-loader").modal("hide");$("#chain-modal-service").modal("show");$("#chain-service-modal").html(data);$("#chain-service-modal").find(".icon-share__link").click(shareListener);$("#chain-service-modal").find(".icon-share__link").attr('data-url','https://'+window.location.hostname+'/hotel/'+hotel_id+'/extra/'+service_id)}).fail(function(){$("#modal-loader").modal("hide");});return false;} function getPropertyExtraInfo(){$("#property-service-modal").html("");$("#modal-loader").modal("show");var hotel_id=$(this).data("hotelid");var service_id=$(this).data("serviceid");var rateplan_id=$(this).closest('.rate_plan').attr('data-rate-id');var languageId=$("#lang_curr").attr("data-lang");var currencyId=$("#lang_curr").attr("data-curr");var languageLocale=$("#lang_curr").attr("data-locale");var c=$("#chain_home").attr("data-chain");url="/propertyextras/"+hotel_id+"/"+service_id+"/"+rateplan_id;url=updateUrlParam('languageId',languageId,url);url=updateUrlParam('currencyId',currencyId,url);url=updateUrlParam('languageLocale',languageLocale,url);url=updateUrlParam('c',c,url);$.get(url,function(data){$("#modal-loader").modal("hide");$("#property-modal-service").modal("show");$("#property-service-modal").html(data);$("#property-service-modal").find(".icon-share__link").click(shareListener);}).fail(function(){$("#modal-loader").modal("hide");});return false;} function getStep3ExtraInfo(){$("#property-service-modal").html("");$("#modal-loader").modal("show");var hotel_id=$(this).data("hotelid");var service_id=$(this).data("serviceid");var rateplan_id=$(this).attr("data-rateplanid") var languageId=$("#lang_curr").attr("data-lang");var currencyId=$("#lang_curr").attr("data-curr");var languageLocale=$("#lang_curr").attr("data-locale");var c=$("#chain_home").attr("data-chain");url="/propertyextras/"+hotel_id+"/"+service_id+"/"+rateplan_id;url=updateUrlParam('languageId',languageId,url);url=updateUrlParam('currencyId',currencyId,url);url=updateUrlParam('languageLocale',languageLocale,url);url=updateUrlParam('c',c,url);$.get(url,function(data){$("#modal-loader").modal("hide");$("#property-modal-service").modal("show");$("#property-service-modal").html(data);$("#property-service-modal").find(".icon-share__link").click(shareListener);if(typeof metaIsEnabled!=='undefined'&&metaIsEnabled&&typeof metaEventData!=='undefined'&&typeof metaRequestParams!=='undefined'){let metaRequestData=prepareRequestData(metaRequestParams,metaEventData);if(newMetaContents){let newContents=newMetaContents;let newContentIDs=newMetaContentIDs;let newContentName=newMetaContentName;metaRequestData=modifyMetaEventName(metaRequestData,'ViewContent') metaRequestData=modifyMetaEventContents(metaRequestData,newContents,newContentIDs,newContentName) if(metaRequestData){sendMetaEvent(metaRequestData);}}}}).fail(function(){$("#modal-loader").modal("hide");});return false;} function getRoomInfo(){$("#room-modal").html("");var hotel_id=$(this).data("hotelid");var room_id=$(this).data("roomid");var languageId=$("#lang_curr").attr("data-lang");var currencyId=$("#lang_curr").attr("data-curr");var languageLocale=$("#lang_curr").attr("data-locale");var c=$("#chain_home").attr("data-chain");var url="/hotels/"+hotel_id+"/"+room_id+"/ajax";url=updateUrlParam('languageId',languageId,url);url=updateUrlParam('currencyId',currencyId,url);url=updateUrlParam('languageLocale',languageLocale,url);url=updateUrlParam('c',c,url);$("#modal-room").modal("show");$("#room-modal").html($(".next-step-loader").html());$.get(url,function(data){$("#room-modal").html(data);$("#room-modal").find(".icon-share__link").click(shareListener);var numberOfImages=$('#room-modal').find('.img-div') if(numberOfImages.length<3){if(width<992){$('#room-modal').find('.img-div').addClass('responsive-img-div') $('#room-modal').find('.gallery-contain-right-grid').css('justify-content','space-around')}} else if(numberOfImages.length==3){if(width<992){$('#room-modal').find('.img-div').addClass('responsive-img-div')}} if(typeof metaIsEnabled!=='undefined'&&metaIsEnabled&&typeof metaEventData!=='undefined'&&typeof metaRequestParams!=='undefined'){let metaRequestData=prepareRequestData(metaRequestParams,metaEventData);if(newMetaContents){let newContents=newMetaContents;let newContentIDs=newMetaContentIDs;let newContentName=newMetaContentName;metaRequestData=modifyMetaEventName(metaRequestData,'ViewContent') metaRequestData=modifyMetaEventContents(metaRequestData,newContents,newContentIDs,newContentName) if(metaRequestData){sendMetaEvent(metaRequestData);}}}}).fail(function(){$("#modal-loader").modal("hide");});return false;} function getRatePlanInfo(){$("#rataplan-modal").html("");var hotel_id=$(this).data("hotelid");var rateplan_id=$(this).data("rateplanid");var roomid_id=$(this).closest(".roomrateinfo").attr("data-room-id");var date_from=moment($(this).data("datefrom"),"DDMMYYYY").format("YYYY-MM-DD");var date_to=moment($(this).data("dateto"),"DDMMYYYY").format("YYYY-MM-DD");var date_from_val=$("#date_from").val();var date_to_val=$("#date_to").val();if(!moment(date_from,"DDMMYYYY").isValid()||!moment(date_to,"DDMMYYYY").isValid()){if(!moment(date_from_val,"DDMMYYYY").isValid()||!moment(date_to_val,"DDMMYYYY").isValid()){date_from=moment().format('YYYY-MM-DD');date_to=moment().add(1,'day').format('YYYY-MM-DD');} else{date_from=moment($("#date_from").val(),'DDMMYYYY').format("YYYY-MM-DD");date_to=moment($("#date_to").val(),'DDMMYYYY').format("YYYY-MM-DD");}} var price=$(this).data("price");var language=$(this).data("language");var currency=$(this).data("currency");var languageId=$("#lang_curr").attr("data-lang");var currencyId=$("#lang_curr").attr("data-curr");var languageLocale=$("#lang_curr").attr("data-locale");var c=$("#chain_home").attr("data-chain");var url="/rateplan/"+hotel_id+"/"+rateplan_id+"/"+roomid_id+"/"+date_from+"/"+date_to+"/"+price+"/ajax";url=updateUrlParam('languageId',languageId,url);url=updateUrlParam('currencyId',currencyId,url);url=updateUrlParam('languageLocale',languageLocale,url);url=updateUrlParam('c',c,url);$("#modal-rateplan").modal("show");$("#rataplan-modal").html($(".loader-container.modal-rate").html());$.get(url,function(data){$("#rataplan-modal").html(data);$("#modal-rateplan").find(".icon-share__link").click(shareListener);}).fail(function(){$("#modal-loader").modal("hide");});return false;} function getGallerySingleHotel(){$("#modal-loader").modal("show");var hotel_id=$(this).data("property");var url="/gallery/"+hotel_id+"/ajax";$.get(url,function(data){$("#modal-loader").modal("hide");$("#modal-gallery").modal("show");var imageArray=[] for(var index=0;index992){var $fotoramaDiv=$('.custom_fotorama_ajax').fotorama({data:imageArray,arrows:false});var fotoramaAjax=$fotoramaDiv.data('fotorama');jQuery("
").insertAfter(".fotorama__wrap");jQuery("
").insertBefore(".fotorama__wrap");$('.fotorama_custom__arr--prev').click(function(){fotoramaAjax.show('<')});$('.fotorama_custom__arr--next').click(function(){fotoramaAjax.show('>')});$("#modal-loader").modal("hide");} else{for(i=0;i")}} $(document).on('shown.bs.modal','.fotorama-modal',function(){}) $(document).on('hidden.bs.modal','.fotorama-modal',function(){})}).fail(function(){$("#modal-loader").modal("hide");});return false;}