

$(function() {
var searchTrigger;
    
        
            eviivo.availabilitySearch.init({
    isDefaultReferrer: true,
    defaultNightsServiced: null,
    roomsLimit: 8,
    cultureLanguageCode: "pt-PT",
    selectedCultureLanguageCode: "pt-PT",
    baseSearchUrl: "/pt-PT/rooms",
    resources:
    {
    adults: "Adulto(s)",
    children: "Crianças",
    rooms: "Quartos",
    room: "quarto",
    roomAdded: "{0} quarto adicionado",
    roomsAdded: "{0} Quartos adicionado"
    }
    });

    searchTrigger = eviivo.availabilitySearch.triggerSearch;
    

eviivo.smoothScrolling.init();
    eviivo.popup.init();
    eviivo.imageMainGallery.init({
        initializeGalleryByDefault: true,
        initializeGalleryOnClick: false,
        initializeGalleryForRooms: true,
        });
    var showMapByDefault = false;


    //enable jquery UI tooltip (only for specific targeted cp-tip items)
    $(".cp-tip").tooltip({
        position: {
            my: "center bottom-15",
            at: "center top",
            using: function (position, feedback) {
                $(this).css(position);
                $("<div>")
    .addClass("arrow")
    .addClass(feedback.vertical)
    .addClass(feedback.horizontal)
    .appendTo(this);
    }
    },
        content: function (){
    return $(this).prop('title');
    }
    });

    //Accordion
    $(".accordion a.accordion-toggle").on("click", function () {
    $(this).siblings(".accordion-content").slideToggle("slow");
    $(this).parent().toggleClass("active");
    
    });

    $(".accordion-rooms a.accordion-rooms-toggle").on("click", function () {
        if ($('.intro-description').length) {
            $(this).parent().siblings(".intro-description").slideToggle("slow");
        }
        $(this).siblings(".accordion").slideToggle("slow");
        $(this).parent().toggleClass("expanded");
        var textDefault = "Mais informação sobre este quarto";
        var textExpanded = "Menos informação sobre este quarto";
        $(this).text(function (i, text) {
        return text === textExpanded ? textDefault : textExpanded;
    });


    });
    // Close error/notice box
    var $closeControl = $(".cp-close");
    $closeControl.on("click", function () {
    $(this).parent().parent().hide();

    });

    
    eviivo.stickyContainer.init({
    resources: {
    room: "quarto",
    found: "Encontrado"
    }
    });

    $('#accept-cookies').on("click", function () {
    var currentCookieSession = Cookies.get('userSettings');
    if (currentCookieSession)
    {
        Cookies.set('userSettings', currentCookieSession.concat('&' + 'cookienotification' + '=accepted'), { expires: 30 });
    }

    $('.cookiebar').remove();
    });

    $.widget("custom.iconselectmenu", $.ui.selectmenu, {
    _renderItem: function (ul, item) {
            var li = $("<li>", { text: item.label });
        if (item.disabled) {
        li.addClass("ui-state-disabled");
        }
            $("<span>", {
            style: item.element.attr("data-style"),
            "class": "ui-icon " + item.element.attr("data-class")
            })
            .appendTo(li);
            return li.appendTo(ul);
            }
            });

            //Let stry to disabled zooming for mobile screens
            if (/iphone|ipod|android|blackberry|opera mini|opera mobi|skyfire|maemo|windows phone|palm|iemobile|symbian|symbianos|fennec/i.test(navigator.userAgent.toLowerCase())) {
            $("meta[name='viewport']").attr("content", "width=device-width, initial-scale=1.0, maximum-scale=1.0");
            }




        eviivo.bookingSystem.managePageLogin.init({
        popupHeaderTitle: "Gerir reserva",
        ajaxUrl: "/instantweb/manage/RetrieveOrderCancellationPermissions",
        referrerShortName: "MyWeb",
        propertyShortName: "PaulisPension2440",
        requestVerificationToken: "wGWqfSnTZoxacC6yfia_O3JjxNyNmwppdTV4kMRk_x0iunELZTPvTf2hvV8A1-iHAdM74VyXPeDQPiAVXGJ0gLADkSI1:SpOZlzShF083-RpMAmxjEDOf0vnMw62Olo1n9DLRyGhkzyRHqDUJjgwTCmjwq6TpZEYnJhZYc493LjkrWOLzdNwIzwU1",
        ajaxLoaderResources: {
        loadingUpdateResults: "A validar o seu endere&#231;o de email e refer&#234;ncia de reserva",
        loadingSlowSystemWarning: "Ainda estamos a tentar proceder ao cancelamento da sua reserva ... obrigado pela sua compreens&#227;o",
        loadingRefreshingIssueWarning: "Hmmmm .... algo n&#227;o est&#225; certo. Por favor, tente",
        ajaxFailText: "Algo inesperado aconteceu, por favor, tente",
        refreshPageText: "Atualize a p&#225;gina"
        }
        });



            
                eviivo.bookingFlow.init();
            

            
                eviivo.mapView.init({
                googleMapsApiUrl: "//maps.googleapis.com/maps/api/js?key=AIzaSyCtPYb_pV8h_-HxZJIEJ_pJBuPel7LUz5s&amp;v=3&amp;callback=",
                lat: "48.028280",
                lng: "16.484086",
                resources: {
                switchToMap: "Ver mapa",
                switchToImage: "Ver imagens"
                },
                showMapByDefault: showMapByDefault
                });
            

        window.eviivo.instantWebMenu.init();
        });

        
