var componentVerifyCycle = 0; var lang_page = cmsPageParams.lang; var bLazy; var minValCaparra = 200; bLazy = new Blazy({ offset: 2000, loadInvisible: false, selector: ".b-lazy", // all images breakpoints: [ { width: 767, // max-width src: "data-src-small", }, { width: 2000, // max-width src: "data-src", }, ], }); var siteApp = { params: { homepage: { images: [], images_mobile: [], }, }, init: function () { if (siteApp.allComponentIsLoaded()) { siteApp.startApplication(); } else { componentVerifyCycle++; if (componentVerifyCycle < 200) { setTimeout(function () { siteApp.init(); }, 100); } else { console.warn( "Init Application Error! waiting for: " + siteApp.params.tmp ); return false; } } }, allComponentIsLoaded: function () { var loaded = true; var msg = ""; if (typeof jQuery == "undefined") { loaded = false; msg += "-jQuery"; } if (typeof jQuery().slick == "undefined") { loaded = false; msg += "-slick"; } if (typeof jQuery().imageLightbox == "undefined") { loaded = false; msg += "-imagelightbox"; } if (typeof cms == "undefined") { loaded = false; msg += "cms"; } if (!loaded) { siteApp.params.tmp = msg; return false; } else { return true; } }, startApplication: function () { siteApp.openMenuMobile(); siteApp.openLanguage(); if (window.innerWidth > 991) { siteApp.fadeInHeader(jQuery(".barra-desktop")); } jQuery(".comments_clear").remove(); jQuery(".testo.table-box").wrapInner("
"); siteApp.FormPren.init(); switch (cmsPageParams.relation_code) { case "1582042607" /* animazione */: var galleries = [ ".foto-1 a.image_lightbox", ".foto-2 a.image_lightbox", ".foto-3 a.image_lightbox", ".foto-4 a.image_lightbox", ".foto-5 a.image_lightbox", ".foto-6 a.image_lightbox", ".foto-7 a.image_lightbox", ".foto-8 a.image_lightbox", ".foto-9 a.image_lightbox", ".foto-10 a.image_lightbox", ".foto-11 a.image_lightbox", ".foto-12 a.image_lightbox", ".foto-13 a.image_lightbox", ".foto-14 a.image_lightbox", ]; var instance = []; jQuery.each(galleries, function (i) { var selector = galleries[i]; instance[i] = jQuery(selector).imageLightbox({ onStart: function () { overlayOn(); arrowsOn(instance[i], selector); closeButtonOn(instance[i]); }, onEnd: function () { overlayOff(); closeButtonOff(); arrowsOff(); activityIndicatorOff(); }, onLoadStart: function () { activityIndicatorOn(); }, onLoadEnd: function () { jQuery(".imagelightbox-arrow").css( "display", "block" ); activityIndicatorOff(); }, }); }); break; default: startImageLightBox(); } jQuery(".offerte-scorrevoli").slick({ arrows: true, dots: false, speed: 600, slidesToShow: 1, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: true, }); jQuery(".offerte-scorrevoli").on( "afterChange", function (event, slick, currentSlide, nextSlide) { bLazy.revalidate(); } ); jQuery(".slider-commenti").slick({ dots: false, infinite: true, speed: 900, arrows: false, slidesToShow: 3, slidesToScroll: 1, autoplay: true, autoplaySpeed: 5000, accessibility: false, slide: ".slide-commenti", responsive: [ { breakpoint: 992, settings: { arrows: false, slidesToShow: 2, }, }, { breakpoint: 768, settings: { arrows: true, slidesToShow: 1, }, }, ], }); jQuery(".slider-home").slick({ arrows: false, dots: false, speed: 600, slidesToShow: 1, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: true, slide: ".home-img", fade: true, cssEase: "linear", }); jQuery(".slider-home").on( "afterChange", function (event, slick, currentSlide, nextSlide) { bLazy.revalidate(); } ); jQuery(".slider-plus").slick({ arrows: true, dots: false, infinite: true, speed: 800, slidesToShow: 1, autoplay: true, autoplaySpeed: 3500, }); jQuery(".slider-img > div").slick({ arrows: false, dots: false, infinite: false, speed: 800, slidesToShow: 1, autoplay: true, autoplaySpeed: 3500, }); jQuery(".slider-img").on( "afterChange", function (event, slick, currentSlide, nextSlide) { bLazy.revalidate(); } ); if (jQuery(".slider-img .slick-slide").length <= 1) { jQuery(".slider-img .slick-dots").hide(); jQuery(".arrows-slider-img").hide(); } if ( jQuery(".slider-img .slick-active").attr("data-slick-index") == "0" ) { jQuery(".slider-img").find(".slick-prev").addClass("freccia-none"); } else { jQuery(".slider-img") .find(".slick-next") .removeClass("freccia-none"); } jQuery(".slider-img").on( "afterChange", function (event, slick, currentSlide, nextSlide) { bLazy.revalidate(); if ( jQuery(this) .find(".slick-slide:last-child") .hasClass("slick-active") ) { jQuery(this).find(".slick-next").addClass("freccia-none"); } else { jQuery(this) .find(".slick-next") .removeClass("freccia-none"); } if ( jQuery(this) .find(".slick-active") .attr("data-slick-index") == "0" ) { jQuery(this).find(".slick-prev").addClass("freccia-none"); } else { jQuery(this) .find(".slick-prev") .removeClass("freccia-none"); } } ); var selettore = ".logo-siesta"; if (window.innerWidth > 991) { setTimeout(function () { aggiungiScaledown(selettore); }, 650); } let pathname = window.location.href.split("?id=")[1]; if (pathname) { goToByScroll("#" + pathname); } cms.onEvent("DatePickerSelected", function (data) { var id = data.Tdata.element[0].id; switch (id) { case "data_arrivo": jQuery(".day_formatted").html(data.Tdata.day); jQuery(".ArriveMonth").html( data.Tdata.monthText.substring(0, 3) ); jQuery(".day_text_arr").html(data.Tdata.dayTextShort); var data_arrivo = jQuery(".booking #data_arrivo").val(); createCookie("data_arrivo", data_arrivo, 1); break; case "data_partenza": jQuery(".departday_formatted").html(data.Tdata.day); jQuery(".DepartMonth").html( data.Tdata.monthText.substring(0, 3) ); jQuery(".day_text_dep").html(data.Tdata.dayTextShort); var data_partenza = jQuery(".booking #data_partenza").val(); createCookie("data_partenza", data_partenza, 1); break; } }); cms.onEvent("DatePickerStarted", function (data) { var id = data.Tdata.element[0].id; switch (id) { case "data_arrivo": jQuery(".day_formatted").html(data.Tdata.day); jQuery(".ArriveMonth").html( data.Tdata.monthText.substring(0, 3) ); jQuery(".day_text_arr").html(data.Tdata.dayTextShort); break; case "data_partenza": jQuery(".departday_formatted").html(data.Tdata.day); jQuery(".DepartMonth").html( data.Tdata.monthText.substring(0, 3) ); jQuery(".day_text_dep").html(data.Tdata.dayTextShort); break; } }); cms.onEvent("DatePickerAutoSelectedDeparture", function (data) { var id = data.Tdata.element[0].id; jQuery(".departday_formatted").html(data.Tdata.day); jQuery(".DepartMonth").html(data.Tdata.monthText.substring(0, 3)); jQuery(".day_text_dep").html(data.Tdata.dayTextShort); }); bLazy = new Blazy({ offset: 2000, loadInvisible: false, selector: ".b-lazy", // all images breakpoints: [ { width: 767, // max-width src: "data-src-small", }, { width: 2000, // max-width src: "data-src", }, ], }); }, openMenuMobile: function () { var $id_menu = "#menu_3390"; var $btn = jQuery(".op_block"); jQuery($btn).click(function () { jQuery(".vedi-menu").toggleClass("slide-menu"); $btn.find(".click").toggleClass("open"); $btn.toggleClass("open"); if (jQuery($id_menu + " .level2").hasClass("slide-menu")) { jQuery($id_menu + " .level2").removeClass("slide-menu"); } }); jQuery(document).bind("click touchstart", function (event) { if ( jQuery(event.target).parents(".op_block").size | jQuery(event.target).hasClass("open") | jQuery(event.target).parents("ul#root_3390 li").size | jQuery(event.target).is(".tendina-lingue") | jQuery(event.target).parents(".blocco-lingue").size ) { return; } jQuery(".op_block").removeClass("open"); $btn.find(".click").removeClass("open"); if (jQuery(".vedi-menu").hasClass("slide-menu")) { jQuery(".vedi-menu").removeClass("slide-menu"); } if (jQuery(".level2").hasClass("slide-menu")) { jQuery(".level2").removeClass("slide-menu"); } }); }, openLanguage: function () { jQuery(".tendina-lingue").click(function () { var lingua = jQuery(this).children("#select_lingue"); if (lingua.is(":hidden")) { lingua.slideDown(); jQuery(this).addClass("open"); } else { lingua.slideUp(); jQuery(this).removeClass("open"); } }); jQuery("#select_lingue").click(function () { jQuery(this).slideUp(); jQuery(".tendina-lingue").children(".click").removeClass("open"); }); jQuery(document).click(function (event) { if ( jQuery(event.target).parents(".tendina-lingue").size | jQuery(event.target).hasClass("tendina-lingue") ) { return; } if (!jQuery("#select_lingue").is(":hidden")) { jQuery("#select_lingue").slideUp(); jQuery(".tendina-lingue").removeClass("open"); } }); }, fadeInHeader: function (element) { jQuery(window).scroll(function () { var scrollpos = document.documentElement.scrollTop || document.body.scrollTop; if (scrollpos > 250) { element.fadeIn(); jQuery(".logo-siesta").addClass("scr"); } else { element.fadeOut(); jQuery(".logo-siesta").removeClass("scr"); } }); }, viewCheck: function () { if (window.innerWidth > 991) { viewCheck(".moveDown, .moveRight, .moveLeft, .moveUp, .moveLine, .hideme, .image-container, .highlight", { root: null, rootMargin: "-50px", threshold: 0.5, }); } }, }; window.addEventListener("load", function () { siteApp.init(); siteApp.viewCheck(); }); jQuery(window).scroll(function () { bLazy.revalidate(); }); siteApp.FormPren = { maxYear: 2100, elemento: null, datePicker: [], yesterday: new Date(new Date().valueOf() - 1000 * 60 * 60 * 24), init: function () { if (jQuery("#cntPrenotazione").length > 0) { jQuery("#cntPrenotazione .bottone_alt").hide(); attivaConfirm(); jQuery('.rigaComp input[type="text"],select[name="n_pers"]').change( function () { attivaConfirm(); } ); var optionsData = { selectYears: true, selectMonths: true, selectYears: 120, max: true, format: "dd/mm/yyyy", formatSubmit: "yyyy-mm-dd", hiddenName: true, }; var optionsSoggiorno = { selectYears: true, selectMonths: true, selectYears: 120, min: true, format: "dd/mm/yyyy", formatSubmit: "yyyy-mm-dd", hiddenName: true, }; jQuery("input[name=gg_nascita]").addClass("isData"); jQuery("input[name=data_doc]").addClass("isData"); jQuery("input[name=periodo_da]").addClass("isDataSoggiorno"); jQuery("input[name=periodo_a]").addClass("isDataSoggiorno"); this.setDatepickerLanguage(cmsPageParams.lang); jQuery(".isData").pickadate(optionsData).val(""); jQuery(".isDataSoggiorno").pickadate(optionsSoggiorno).val(""); jQuery( "input[name=nome],input[name=cognome],input[name=nato_a],#cntNatoIl #modulo_alt,input[name=indirizzo],input[name=citta],input[name=cap] " ).change(function () { precompilaCapogruppo(); }); jQuery("input[name=tot_caparra]").change(function () { var caparra = jQuery(this).val(); if (caparra != "") { if (Number(caparra) < minValCaparra) { var msg = dictionaryTranslate( "[DIZIONARIO:alert_caparra]", lang_page ); alert(msg + " " + minValCaparra); jQuery("input[name=tot_caparra]").val(""); } } }); } }, setDatepickerLanguage: function (lingua) { switch (lingua) { case "it": jQuery.extend(jQuery.fn.pickadate.defaults, { monthsFull: [ "gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre", ], monthsShort: [ "gen", "feb", "mar", "apr", "mag", "giu", "lug", "ago", "set", "ott", "nov", "dic", ], weekdaysFull: [ "domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato", ], weekdaysShort: [ "dom", "lun", "mar", "mer", "gio", "ven", "sab", ], today: "Oggi", clear: "Cancella", close: "Chiudi", firstDay: 1, format: "dddd d mmmm yyyy", formatSubmit: "yyyy/mm/dd", labelMonthNext: "Mese successivo", labelMonthPrev: "Mese precedente", labelMonthSelect: "Seleziona un mese", labelYearSelect: "Seleziona un anno", }); break; default: jQuery.extend(jQuery.fn.pickadate.defaults, { monthsFull: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ], monthsShort: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ], weekdaysFull: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", ], weekdaysShort: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", ], today: "Today", clear: "Delete", close: "Close", firstDay: 1, format: "dddd d mmmm yyyy", formatSubmit: "yyyy/mm/dd", labelMonthNext: "Next", labelMonthPrev: "Prev", labelMonthSelect: "Select a month", labelYearSelect: "Select a year", }); break; } }, bindDate: function (_elFrom, _elTo) { var dpConfStart = { disable: [ { from: [0, 0, 0], to: this.yesterday, }, ], format: "dd/mm/yyyy", formatSubmit: "yyyy-mm-dd", hiddenName: true, onSet: function (context) { if (this.get("select")) { var dpFrom = new Date(context.select); if (_elTo) { var dpTo = Site.Form.datePicker[_elTo].get("select") != null ? Site.Form.datePicker[_elTo].get("select").obj : null; if (dpFrom > dpTo) Site.Form.datePicker[_elTo].set("select", dpFrom); } dpFrom.setDate(dpFrom.getDate() + 1); if (_elTo) { Site.Form.datePicker[_elTo].set("min", dpFrom); Site.Form.datePicker[_elTo].open(); } } }, }; var dpConfEnd = { disable: [ { from: [0, 0, 0], to: this.yesterday, }, ], format: "dd/mm/yyyy", formatSubmit: "yyyy-mm-dd", hiddenName: true, onSet: function (context) { if (this.get("select")) { var elTo = new Date(context.select); var dpFrom = Site.Form.datePicker[_elFrom].get("select") != null ? Site.Form.datePicker[_elFrom].get("select").obj : null; if (elTo < dpFrom) Site.Form.datePicker[_elFrom].set("select", elTo); } }, }; var elFrom = Site.isJQuery(_elFrom); var elTo = Site.isJQuery(_elTo); var dpFrom = elFrom.pickadate(dpConfStart); var dpTo = elTo.pickadate(dpConfEnd); elFrom.data("value", elFrom.val()); elTo.data("value", elTo.val()); var $dpFrom = dpFrom.pickadate("picker"); var $dpTo = dpTo.pickadate("picker"); Site.Form.datePicker[_elFrom] = $dpFrom; Site.Form.datePicker[_elTo] = $dpTo; }, }; function aggiungiComp(rigaFrom, rigaShow) { jQuery("#rigaComp_" + rigaShow).fadeIn(); jQuery("#addRiga_" + rigaFrom).hide(); } function deleteRigaComp(numRiga) { jQuery("#rigaComp_" + numRiga + ' input[type="text"]').val(""); attivaConfirm(); } window.addEventListener("load", function () { cms.onEvent("FormSent", function (params) { var dati_form = params.Tdata.form_data; var serializzato = jQuery.param(dati_form); var nome_form = dati_form?.nome_form; if (nome_form) { if (nome_form == "form-prenotazione") { registraPrenotazione(serializzato); } } }); }); function attivaConfirm() { var checkForm = checkFormPrenotazione(); if (checkForm === true) { jQuery("#cntPrenotazione .bottone_alt").show(); jQuery("#buttonDisabled").hide(); } else { jQuery("#cntPrenotazione .bottone_alt").hide(); jQuery("#buttonDisabled").show(); } } function checkFormPrenotazione() { var esito = true; var numRiga; jQuery("#alertOccupanti").html(""); var caparra = jQuery("input[name=caparra]").val(); if (caparra == "" || eval(caparra) < minValCaparra) { var msg = dictionaryTranslate("[DIZIONARIO:alert_caparra]", lang_page); alert(msg + " " + minValCaparra); jQuery("input[name=caparra]").val(""); esito = false; } jQuery(".rigaComp").removeClass("datiMancanti"); var rigaOcc = 0; jQuery(".rigaComp").each(function () { numRiga = jQuery(this).data("nriga"); var nomeCur = jQuery("#comp_nome_" + numRiga).val(); var cognomeCur = jQuery("#comp_cognome_" + numRiga).val(); var natoIl = jQuery("#comp_nato_il_" + numRiga).val(); var natoA = jQuery("#comp_nato_a_" + numRiga).val(); var indirizzo = jQuery("#comp_indirizzo_" + numRiga).val(); if (nomeCur != "" || cognomeCur != "") { rigaOcc = rigaOcc + 1; if ( nomeCur == "" || cognomeCur == "" || natoIl == "" || natoA == "" || indirizzo == "" ) { esito = false; jQuery(this).addClass("datiMancanti"); } } if (rigaOcc == 0) esito = true; }); var nPersIns = jQuery('select[name="n_pers"]').val(); if (nPersIns != "") { if (parseInt(rigaOcc) != parseInt(nPersIns)) { console.log("error"); var msgPers = dictionaryTranslate( "[DIZIONARIO:alert_npers]", lang_page ); jQuery("#alertOccupanti").html(msgPers); esito = false; } else { esito = true; } } console.log("esito ==>" + esito); return esito; } function registraPrenotazione(serializzato) { var url_ws = "/ws_site.php?azione=registra_prenotazione&" + serializzato; jQuery.ajax({ type: "GET", url: url_ws, success: function (str) { jQuery("#esitoForm").html(str); scroll_to("esitoForm"); }, }); } function mostra(div) { if (jQuery("#" + div).css("display") == "none") { jQuery("#" + div).slideDown(); } else { jQuery("#" + div).slideUp(); } } function scroll_to(div) { jQuery("html, body").stop().animate({ scrollTop: jQuery("#" + div).offset().top - 130, }, 1500, "easeInOutExpo"); } function precompilaCapogruppo() { var nome = jQuery('input[name="nome"]').val(); var cognome = jQuery('input[name="cognome"]').val(); var natoA = jQuery('input[name="nato_a"]').val(); var natoIl = jQuery("#cntNatoIl #modulo_alt").val(); var natoIlHidden = jQuery('input[name="gg_nascita"]').val(); var indirizzo = jQuery('input[name="indirizzo"]').val(); var cap = jQuery('input[name="cap"]').val(); var citta = jQuery('input[name="citta"]').val(); jQuery("#comp_nome_1").val(nome); jQuery("#comp_cognome_1").val(cognome); jQuery("#comp_nato_a_1").val(natoA); jQuery("#comp_nato_il_1").val(natoIl); jQuery('input[name="comp_nato_il_1"]').val(natoIlHidden); jQuery("#comp_indirizzo_1").val(indirizzo + " " + cap + " " + citta); } function aggiungiScaledown(selettore) { jQuery(selettore).addClass("scaledown"); }