jQuery(document).ready(function(){
	// Activate tooltips
	jQuery('[data-toggle="tooltip"]').tooltip();

	// Hide collapse show trigger on click
	jQuery('.collapse-show-trigger-button').click(function(){
		jQuery(this).parent().hide();
	});

	/*if (jQuery('.card-cta')) {
		var card 	= jQuery(".card-cta"),
			offset  = card.offset();
		jQuery(window).scroll(function() {
			if( jQuery(this).scrollTop() > offset.top ) {
				jQuery(".card-cta").addClass("sticky-top");
			} else {
				jQuery(".card-cta").removeClass("sticky-top");
			}
		});
	}*/

    //Open dropdown menu on hover
    jQuery('body').on('mouseenter mouseleave', '.navbar-nav .dropdown:not(.login)', function (e) {
        var dropdown = jQuery(e.target).closest('.dropdown');
        var menu = jQuery('.dropdown-menu', dropdown);
        dropdown.addClass('show');
        menu.addClass('show');
        setTimeout(function () {
            dropdown[dropdown.is(':hover') ? 'addClass' : 'removeClass']('show');
            menu[dropdown.is(':hover') ? 'addClass' : 'removeClass']('show');
        }, 300);
    });

    if (jQuery('.card-cta-container.sticky-top').length) {
        // Show object details header on sticky div on object page
        var distance = jQuery('#sidebar-right').offset().top,
            $window = jQuery(window);

        $window.scroll(function() {
            if ( $window.scrollTop() >= distance ) {
                // Your div has reached the top
                jQuery('.card-cta-container.sticky-top').addClass('stuck');
            } else {
                jQuery('.card-cta-container.sticky-top').removeClass('stuck');
            }
        });
    }

    if (jQuery('#carouselProperty').length) {
        jQuery('#carouselProperty .carousel-inner').children('.carousel-item').first().addClass('active');

        jQuery('#carouselProperty').on('slide.bs.carousel', function (e) {

            /*

            CC 2.0 License Iatek LLC 2018
            Attribution required

            */

            var $e = jQuery(e.relatedTarget);
            var idx = $e.index();
            var itemsPerSlide = 3;
            var totalItems = jQuery('.carousel-item').length;

            if (idx >= totalItems - (itemsPerSlide - 1)) {
                var it = itemsPerSlide - (totalItems - idx);
                for (var i = 0; i < it; i++) {
                    // append slides to end
                    if (e.direction == "left") {
                        jQuery('.carousel-item').eq(i).appendTo('.carousel-inner');
                    } else {
                        jQuery('.carousel-item').eq(0).appendTo('.carousel-inner');
                    }
                }
            }
        });
    }

    if (jQuery(".carousel.lazy").length) {
        jQuery(".carousel.lazy").on('slide.bs.carousel', function (ev) {
            let lazy = jQuery(ev.relatedTarget).find("img[data-src]");
            lazy.attr("src", lazy.data('src'));
            lazy.removeAttr("data-src");
        });
    }

    // Set login dropdown width
    var setLoginDropdownWidth = function(){
        let dropdown = jQuery('#header-menu-sidebar .login .dropdown-menu');
        let button = jQuery('#header-menu-sidebar .login .dropdown-toggle');
        if ( button.length && dropdown.length ) {
            dropdown.width(button.get()[0].scrollWidth + 'px');
        }
    };
    setLoginDropdownWidth();
    window.addEventListener('resize', function(event){
        setLoginDropdownWidth();
    });
});
