


$(function() {
    var bookingResourcesTranslations = {
        room: "Casa rural",
        found: "Trobat",
        moreInfo: "Més informació",
        lessInfo: "Menys informació",
        };




eviivo.availabilitySearch.init({
    isDefaultReferrer: true,
    defaultNightsServiced: null,
    roomsLimit: 8,
    cultureLanguageCode: "ca-ES",
    
    baseSearchUrl: "/ca-ES/rooms-cottages",
    
    resources:
    {
        adults: "Adult(s)",
        children: "Nen(s)",
        room: "Casa rural",
        rooms: "",
        roomAdded: "{0} Casa rural afegit",
        roomsAdded: "{0} afegit"
    }
});
    
delayedInitPromoFeature(eviivo.availabilitySearch.triggerSearch);



        eviivo.smoothScrolling.init();
        eviivo.popup.init();
        eviivo.combinedInventory.init({
            maxInventory: 8,
            resources: {
                soldout: "Sold Out",
                select: "Select",
            }
        });

        
        eviivo.imageMainGallery.init({
        initializeGalleryByDefault: true,
        initializeGalleryOnClick: false,
        initializeGalleryForRooms: true,
        });

        
        

    //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-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 = bookingResourcesTranslations.moreInfo;
    var textExpanded = bookingResourcesTranslations.lessInfo;
    $(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: bookingResourcesTranslations.room,
    found: bookingResourcesTranslations.found
    }
    });

    $('#accept-cookies').on("click", function () {
    var currentCookieSession = window.eviivo.webcore.cookieManager.getCookie('userSettings');
    if (currentCookieSession)
    {
    window.eviivo.webcore.cookieManager.setCookie('userSettings', currentCookieSession.concat('&' + 'cookienotification' + '=accepted'), 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.bookingFlow.init();
            
        function delayedInitPromoFeature(searchTrigger){
        eviivo.promos.init({
        resources: {
        apply: "Aplicar",
        unlockSpecials: "Feu clic per desbloquejar les nostres ofertes exclusives",
        enterPromoCode: "Introdueixi el seu codi d&#39;identificaci&#243; o n&#250;mero de soci"
        },
        queryString: {
        promoCode: "pce",
        askForPromoInstantDeal: "peid"
        },
        cookie:
        {
        flags:{
        promotionCode: "pc_flags",
        instantDeal: "pid_flags"
        }
        },
        bannerTypes: {
        webExclusivePromoCode: "WXC",
        webExclusiveInstantDeal: "WXI",
        webExclusivePromoCodeFail: "WXCF",
        webExclusiveBannerWarning: "WXWARN",
        webExclusivePromoCodeUnlocked: "WXPU"
        },
        captcha: {
        siteKey: "6LdAbAoUAAAAAMuXWv2p3tnpik9AdCDyLRbpfeaB"
        },
        searchTrigger: searchTrigger
        });

        eviivo.promos.codeValidator.init({
        callback: eviivo.promos.onCodeValid,
        resources: {
        promoValidationMessage: "El codi de la promoci&#243; no &#233;s v&#224;lid o ha caducat!",
        promoValidationEmptyCode: "El codi promocional no pot estar buit!"
        }
        });
        }

        eviivo.instantWebMenu.init();

                    
                eviivo.mapView.init({
                googleMapsApiUrl: "//maps.googleapis.com/maps/api/js?key=AIzaSyCtPYb_pV8h_-HxZJIEJ_pJBuPel7LUz5s&amp;v=3&amp;callback=",
                lat: "60.965421",
                lng: "-149.135837",
                resources: {
                switchToMap: "Veure mapa",
                switchToImage: "Veure imatges"
                },
                showMapByDefault: false
                });
            
        eviivo.bookingSystem.managePageLogin.init({
        popupHeaderTitle: "Gestionar una reserva",
        ajaxUrl: "/instantweb/manage/RetrieveOrderCancellationPermissions",
        referrerShortName: "MyWeb",
        propertyShortName: "CrrgHsAccmmdtns99587",
        requestVerificationToken: "40qxO0T6ODIwWswU6XsPbzCk6s7yQa8BeCAZZGYhqAp_UDFtIGNF632NGSjLi9zsyMQMPOX7WuYfZXS7a1i8J7Hho3s1:k3BZ2Yt_XLg9N-2jHW6qNn9crTA69BUNQErV-m2RJEYBYtZmzkJPrepfX_BMuFv9EqlbrViJDZP6cnpwcE-nkOlp-Uk1",
        ajaxLoaderResources: {
        loadingUpdateResults: "Validant refer&#232;ncia de la reserva i direcci&#243; de correu electr&#242;nic",
        loadingSlowSystemWarning: "Estem intentant cancel.lar la seva reserva...Gr&#224;cies per la seva paci&#232;ncia",
        loadingRefreshingIssueWarning: "Hmmmmm...alguna cosa no funciona. Si us plau provi de...",
        ajaxFailText: "Alguna cosa no funciona, si us plau provi ",
        refreshPageText: "Actualitzi la p&#224;gina"
        }
        });

        });

        
