����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

airtcsob@216.73.216.144: ~ $
/*
 Theme Name: homey
 Description: homey
 Author: Favethemes
 Version: 1.0
 */
(function($) {
    "use strict";

    /* ------------------------------------------------------------------------ */
    /*  GLOBAL VARIABLES
    /* ------------------------------------------------------------------------ */
    var current_month = 1;
    var stickySidebarTop = 0;
    var adminBarHeight = 20;
    var searchCalClick = 0;
    var fromTimestamp, toTimestamp = 0; // init start and end timestamps
    var timestamp;

    var ajaxurl = HOMEY_ajax_vars.admin_url+ 'admin-ajax.php';
    var homey_header_slider_autoplay = HOMEY_ajax_vars.homey_header_slider_autoplay;
    var homey_is_dashboard = HOMEY_ajax_vars.homey_is_dashboard;
    var homey_calendar_months = HOMEY_ajax_vars.homey_calendar_months;
    var homey_date_format = HOMEY_ajax_vars.homey_date_format;
    var search_position = HOMEY_ajax_vars.search_position;
    var geo_country_limit = HOMEY_ajax_vars.geo_country_limit;
    var geocomplete_country = HOMEY_ajax_vars.geocomplete_country;
    var replytocom = HOMEY_ajax_vars.replytocom;

    var compare_url = HOMEY_ajax_vars.compare_url;
    var add_compare = HOMEY_ajax_vars.add_compare;
    var remove_compare = HOMEY_ajax_vars.remove_compare;
    var compare_limit = HOMEY_ajax_vars.compare_limit;

    var compare_url_exp = HOMEY_ajax_vars.compare_url_exp;
    var add_compare_exp = HOMEY_ajax_vars.add_compare_exp;
    var remove_compare_exp = HOMEY_ajax_vars.remove_compare_exp;
    var compare_limit_exp = HOMEY_ajax_vars.compare_limit_exp;

    var homey_is_transparent = HOMEY_ajax_vars.homey_is_transparent;
    var is_tansparent = HOMEY_ajax_vars.homey_tansparent;
    var is_top_header = HOMEY_ajax_vars.homey_is_top_header;
    var simple_logo = HOMEY_ajax_vars.simple_logo;
    var mobile_logo = HOMEY_ajax_vars.mobile_logo;
    var retina_logo = HOMEY_ajax_vars.retina_logo;
    var custom_logo_splash = HOMEY_ajax_vars.custom_logo_splash;
    var retina_logo_splash = HOMEY_ajax_vars.retina_logo_splash;
    var retina_logo_mobile = HOMEY_ajax_vars.retina_logo_mobile;
    var custom_logo_mobile_splash = HOMEY_ajax_vars.custom_logo_mobile_splash;
    var retina_logo_mobile_splash = HOMEY_ajax_vars.retina_logo_mobile_splash;
    var current_month2 = 2;
    var $win = $(window);
    var body_width = $('body').innerWidth();
    var header_area = $('.nav-area');
    var header_nav = $('.header-nav');
    var main_content_area = $('.main-content-area');
    var section_body = $('#section-body');
    var homey_main_search = $('#homey-main-search');
    var homey_main_search_height = homey_main_search.innerHeight();

    var homey_nav_sticky = $('#homey_nav_sticky');
    var homey_nav_sticky_height = homey_nav_sticky.innerHeight();

    var dashboard_header = $('.dashboard-page-title');
    var footer_area = $('.footer-area');
    var user_dashboard_left = $('.user-dashboard-left');
    var top_banner_wrap  = $('.top-banner-wrap ');
    var top_banner_wrap_height  = top_banner_wrap.innerHeight();

    var header_area_height = header_area.innerHeight();
    var header_area_outer_height = header_area.outerHeight();
    var dashboard_header_height = dashboard_header.innerHeight();
    var footer_area_height = footer_area.innerHeight();
    var search_area_height = $('.header-search').innerHeight();
    var listing_nav_area_height = $('.listing-nav').innerHeight();
    var focusedInput = null;

    var homey_is_rtl = HOMEY_ajax_vars.homey_is_rtl;

    if( homey_is_rtl == 'yes' ) {
        homey_is_rtl = true;
    } else {
        homey_is_rtl = false;
    }

    if(listing_nav_area_height == undefined) {
        listing_nav_area_height = 0;
    }

    var make_search_sticky_position = header_area_height;
    var searchStickyPlus = 20;
    if(search_position == 'under_banner') {
        make_search_sticky_position = header_area_height + top_banner_wrap_height;
        searchStickyPlus = 0;
    }

    var homey_is_mobile = false;
    if (/Android|webOS|iPhone|iPad|iPod|tablet|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
        homey_is_mobile = true;
    }
    console.log(homey_is_mobile);

    var homey_is_android = false;
    if (/Android|Opera Mini/i.test(navigator.userAgent)) {
        homey_is_android = true;
    }
    console.log(homey_is_android);



    var only_nav_sticky = homey_nav_sticky.data('sticky');
    var only_search_sticky = homey_main_search.data('sticky');
    if(only_nav_sticky === 1) {
        stickySidebarTop = homey_nav_sticky_height;
    }
    if(only_search_sticky === 1) {
        stickySidebarTop = homey_main_search_height;
    }

    if(only_nav_sticky === 1 && only_search_sticky === 1) {
        stickySidebarTop = homey_nav_sticky_height + homey_main_search_height;
    }

    var componentForm = {
        establishment: 'long_name',
        street_number: 'short_name',
        locality: 'long_name',
        administrative_area_level_1: 'long_name',
        country: 'long_name',
        postal_code: 'short_name',
        postal_code_prefix : 'short_name',
        neighborhood: 'long_name',
        sublocality_level_1: 'long_name'
    };

    $('.mobile-main-nav').on('click', function(){
        $('#user-nav').removeClass('in');
    });

    $('.user-mobile-nav').on('click', function(){
        $('#mobile-nav').removeClass('in');
    });

    /* ------------------------------------------------------------------------ */
    /*  Match Height
    /* ------------------------------------------------------------------------ */
    if($('.homey-matchHeight-needed .homey-matchHeight').length){
        $('.homey-matchHeight').matchHeight({ remove: true });
        $('.homey-matchHeight').matchHeight();
    }

    /* ------------------------------------------------------------------------ */
    /*  parseInt Radix 10
    /* ------------------------------------------------------------------------ */
    function parseInt10(val) {
        return parseInt(val, 10);
    }

    if($('.comments-form').length > 0) {
        $('.comments-form .comment-respond').removeAttr('id', 'respond');

        if(replytocom !='') {
            $('html, body').animate({
                scrollTop: $("#comments-form").offset().top - 320
            }, 1000);
        }
    }

    /* ------------------------------------------------------------------------ */
    /*  BOOTSTRAP POPOVER
    /* ------------------------------------------------------------------------ */
    var popover_ele = $('[data-toggle="popover"]');
    popover_ele.popover({
        trigger: "hover",
        html: true
    });

    /* ------------------------------------------------------------------------ */
    /*  BOOTSTRAP TOOLTIP
    /* ------------------------------------------------------------------------ */
    var data_tooltip = $('[data-toggle="tooltip"]');
    data_tooltip.tooltip();

    /* ------------------------------------------------------------------------ */
    /*  ELEMENT HIDE ON DOCUMENT HIDE
    /* ------------------------------------------------------------------------ */
    function click_doc_hide(ele) {
        $(document).mouseup(function(e) {
            if (!$(ele).is(e.target) // if the target of the click isn't the container...
                &&
                $(ele).has(e.target).length === 0 // ... nor a descendant of the container
            ) {
                $(ele).fadeOut();
            }
        });
    }

    /* ------------------------------------------------------------------------ */
    /*  BOOTSTRAP SELECT PICKER
    /* ------------------------------------------------------------------------ */
    var select_picker = $('.selectpicker');
    if (select_picker.length > 0) {
        select_picker.selectpicker({
            dropupAuto: false
        });
    }

    /* ------------------------------------------------------------------------ */
    /*  CHECK USER AGENTS
    /* ------------------------------------------------------------------------ */
    var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
    var isSafari = /Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor);

    /* ------------------------------------------------------------------------ */
    /*  NAVIGATION
    /* ------------------------------------------------------------------------ */
    $('.navi ul li').each(function() {
        $(this).has('ul').not('.homey-megamenu li').addClass('has-child')
    });

    $(".navi ul .has-child").on({
        mouseenter: function() {
            $(this).addClass('active');
        },
        mouseleave: function() {
            $(this).removeClass('active');
        }
    });

    function homy_megamenu() {
        if ($(window).width() > 991) {
            var container = $('.container');
            var header = $('.header-type-1,.header-type-1');

            var containWidth = container.innerWidth();
            var windowWidth = $win.width();
            var containOffset = container.offset();

            if ($('.navi ul li').hasClass('homey-megamenu')) {

                $('.navi ul .homey-megamenu').each(function() {
                    $("> .sub-menu", this).wrap("<div class='homey-megamenu-wrap'></div>");
                    var thisOffset = $(this).offset();
                    if (header.children('.container').length > 0) {
                        $("> .homey-megamenu-wrap", this).css({
                            width: containWidth,
                            left: -(thisOffset.left - containOffset.left)
                        });
                    } else {
                        $("> .homey-megamenu-wrap", this).css({

                            width: windowWidth,
                            left: -thisOffset.left
                        });

                    }
                });

            }
        }
    }
    homy_megamenu();
    $win.on('resize', function() {
        homy_megamenu();
    });
    $win.bind('load', function() {
        homy_megamenu();
    });

    /* ------------------------------------------------------------------------ */
    /*  ACCOUNT DROPDOWN
    /* ------------------------------------------------------------------------ */
    function accountDropdown() {

        $(".account-loggedin").on({
            mouseenter: function() {
                $(this).addClass('active');
            },
            mouseleave: function() {
                $(this).removeClass('active');
            }
        });

    }
    accountDropdown();

    /* ------------------------------------------------------------------------ */
    /*  MOBILE MENU
    /* ------------------------------------------------------------------------ */
    function mobileMenu(menu_html, menu_place) {
        var siteMenu = $(menu_html).html();
        $(menu_place).html(siteMenu);

        $(menu_place + ' ul li').each(function() {
            $(this).has('ul').addClass('has-child');
        });

        $(menu_place + ' ul .has-child').append('<span class="expand-me"></span>');

        $(menu_place + ' .expand-me').on('click', function() {
            var parent = $(this).parent('li');
            if (parent.hasClass('active') == true) {
                parent.removeClass('active');
                parent.children('ul').slideUp();
            } else {
                parent.addClass('active');
                parent.children('ul').slideDown();
            }
        });
    }
    mobileMenu('.main-nav', '.main-nav-dropdown');

    $('.nav-trigger').on('click', function() {
        if ($(this).hasClass('mobile-open')) {
            $(this).removeClass('mobile-open');
        } else {
            $(this).addClass('mobile-open');
        }
    });

    /* ------------------------------------------------------------------------ */
    /*  START USER DASHBOARD PANEL AND SIDEBAR
    /* ------------------------------------------------------------------------ */
    // media query event handler
    if (matchMedia) {
        var mq = window.matchMedia("(max-width: 991px)");
        mq.addListener(WidthChange);
        WidthChange(mq);
    }
    // media query change
    function WidthChange(mq) {
        if (mq.matches) {

            $('.dashboard-page-title').css({
                "top": 60
            });
            $('.user-dashboard-right').css({
                "padding-top": 131
            });
        } else {
            $('.dashboard-sidebar').css({
                "top": header_area_height + dashboard_header_height + 34
            });

            $('.user-dashboard-left').css({
                "top": header_area_height
            });
            $('.user-dashboard-right').css({
                "padding-top": header_area_height + dashboard_header_height + 4
            });
            $('.dashboard-page-title').css({
                "top": header_area_height
            });
        }
    }



    /* ------------------------------------------------------------------------ */
    /*  START PROPERTY VIEW
    /* ------------------------------------------------------------------------ */

    function sticky_block() {
        if ($win.width() > 991) {
            var stickySidebar = $('.dashboard-view-block');
            var scroll_area = $(".dashboard-content-area");

            if (stickySidebar.length > 0) {
                var stickyHeight = stickySidebar.height(),
                    sidebarTop = stickySidebar.offset().top;
                sidebarTop = (sidebarTop - dashboadr_header_height) - header_area_height - 30;
            }
            // on scroll move the sidebar
            scroll_area.scroll(function() {
                if ($win.width() > 991) {

                    if (stickySidebar.length > 0) {

                        var scrollTop = scroll_area.scrollTop();

                        if (sidebarTop < scrollTop) {
                            stickySidebar.css('top', scrollTop - sidebarTop);

                            // stop the sticky sidebar at the footer to avoid overlapping
                            var sidebarBottom = stickySidebar.offset().top + stickyHeight,
                                stickyStop = sticky_content.offset().top + sticky_content.height();
                            if (stickyStop < sidebarBottom) {
                                var stopPosition = sticky_content.height() - stickyHeight;
                                stickySidebar.css('top', stopPosition);
                            }
                        } else {
                            stickySidebar.css('top', '0');
                        }
                    }
                } else {
                    return false;
                }
            });

            $win.resize(function() {
                if (stickySidebar.length > 0) {
                    stickyHeight = stickySidebar.height();
                }
            });
        } else {
            return false;
        }

    }
    sticky_block();
    $win.on('resize', function() {
        sticky_block();
    });

    /* ------------------------------------------------------------------------ */
    /*  STICKY HEADER
    /* ------------------------------------------------------------------------ */
    if (window.devicePixelRatio == 2) {

        if(is_tansparent) {
            if(retina_logo_splash != '') {
                custom_logo_splash = retina_logo_splash;
            }
            if(retina_logo != '') {
                simple_logo = retina_logo;
            }

            if(retina_logo_mobile != '') {
                mobile_logo = retina_logo_mobile;
            }

            if(retina_logo_mobile_splash != '') {
                custom_logo_mobile_splash = retina_logo_mobile_splash;
            }
        }
    }

    function homey_sticky_nav() {
        $(window).scroll(function() {
            var scroll = $(window).scrollTop();
            var admin_nav = $('#wpadminbar').height();
            var thisHeight = header_nav.outerHeight();

            if(only_nav_sticky === 0) {
                return;
            }

            if(is_tansparent) {
                $('.homey_logo img').attr('src', simple_logo);
                $('.mobile-logo img').attr('src', mobile_logo );
            }

            if( admin_nav == 'null' ) { admin_nav = 0; }

            if (scroll > header_area_height ) {
                header_nav.addClass('sticky-nav-area');
                header_nav.css('top', admin_nav);
                if(is_tansparent){
                    header_area.removeClass('transparent-header');

                }

                if (scroll >= header_area_height + 20 ) {
                    header_nav.addClass('homey-in-view');

                    if(is_top_header || !homey_is_transparent) {
                        section_body.css('padding-top',thisHeight);
                    }
                }

            } else {
                header_nav.removeClass('sticky-nav-area');
                header_nav.removeAttr("style");
                if(is_tansparent){
                    header_area.addClass('transparent-header');
                    setTransparentHeaderMarginBottom();
                    $('.homey_logo img').attr('src', custom_logo_splash);
                    $('.mobile-logo  img').attr('src', custom_logo_mobile_splash );
                }

                if (scroll <= header_area_height + 20 ) {
                    header_nav.removeClass('homey-in-view');
                }
                if(is_top_header || !homey_is_transparent) {
                    section_body.css('padding-top',0);
                }
            }
        });
    }

    function homey_sticky_search() {
        $(window).scroll(function() {
            var scroll = $(window).scrollTop();
            var admin_nav = $('#wpadminbar').height();

            var thisHeight = $('.main-search').outerHeight();

            if(only_search_sticky === 0) {
                return;
            }

            if( admin_nav == 'null' ) { admin_nav = 0; }

            if (scroll  >= make_search_sticky_position ) {
                homey_main_search.addClass('sticky-search-area');
                homey_main_search.css('top', admin_nav);
                if (scroll >= make_search_sticky_position + searchStickyPlus ) {
                    homey_main_search.addClass('homey-in-view');

                    if(is_top_header || !homey_is_transparent) {
                        section_body.css('padding-top',thisHeight);
                    }
                }
            } else {
                homey_main_search.removeClass('sticky-search-area');
                homey_main_search.removeAttr("style");
                if (scroll <= make_search_sticky_position + 20 ) {
                    homey_main_search.removeClass('homey-in-view');
                }
                if(is_top_header || !homey_is_transparent) {
                    section_body.css('padding-top',0);
                }
            }
        });
    }

    function homey_sticky_nav_search() {
        $(window).scroll(function() {
            var scroll = $(window).scrollTop();
            var thisHeight = header_nav.outerHeight();
            var admin_nav = $('#wpadminbar').height();

            if( admin_nav == 'null' ) { admin_nav = 0; }

            if (scroll >= header_area_height ) {
                header_area.addClass('sticky-nav-area');
                header_area.css('top', admin_nav);
                if (scroll >= header_area_height + 20 ) {
                    header_area.addClass('homey-in-view');
                    if(is_top_header || !homey_is_transparent) {
                        section_body.css('padding-top',thisHeight);
                    }
                }
            } else {
                header_area.removeClass('sticky-nav-area');
                header_area.removeAttr("style");
                if (scroll <= header_area_height + 20 ) {
                    header_area.removeClass('homey-in-view');
                }
                if(is_top_header || !homey_is_transparent) {
                    section_body.css('padding-top',0);
                }
            }
        });
    }

    // if(!homey_is_mobile && homey_is_dashboard != 1) {
    if(1==1 || !homey_is_mobile && homey_is_dashboard != 1) {
        if(only_nav_sticky === 1 && only_search_sticky === 1) {
            homey_sticky_nav_search();

        } else if(only_nav_sticky === 1) {
            homey_sticky_nav();

        } else if(only_search_sticky === 1) {
            homey_sticky_search();
        }
    }

    /* ------------------------------------------------------------------------ */
    /*  sticky search bar
    /* ------------------------------------------------------------------------ */
    $(document).ready(function(){
        if(typeof $(".home") != "undefined"){
            if(typeof $('input[name="listing_type"]') != "undefined") {
                $('input[name="listing_type"]').find('option:eq(0)').prop('selected', true);
            }

        }

        adminBarHeight = $('#wpadminbar').innerHeight();
        if(adminBarHeight != null) {
            stickySidebarTop = stickySidebarTop + adminBarHeight;
        }


        if($(window).width()<992){
            $('.homey-sticky-map').theiaStickySidebar({
                additionalMarginTop: stickySidebarTop,
                updateSidebarHeight: false
            });
        }
        else{
            $('.homey-sticky-map').theiaStickySidebar({
                additionalMarginTop: stickySidebarTop + 30,
                updateSidebarHeight: false
            });
        }

        $('.homey_sticky').theiaStickySidebar({
            additionalMarginTop: stickySidebarTop + listing_nav_area_height,
            minWidth: 768,
            updateSidebarHeight: false,
        });

        const phoneInputField = document.querySelector("#reg_form_phone_number");

        if (phoneInputField !== null) {
            const phoneInput = window.intlTelInput(phoneInputField, {
                initialCountry: "us",
                preferredCountries:["us"],
                utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.js",
            });
        } else {
            console.log('#reg_form_phone_number element does not exist');
        }

    });

    /* ------------------------------------------------------------------------ */
    /*  listing nav bar page scroll
    /* ------------------------------------------------------------------------ */
    $(document).scroll(function() {
        var y = $(this).scrollTop();

        var homey_listing_nav = $('.listing-nav');

        homey_listing_nav.css('top', stickySidebarTop);
        if (y > 200) {
            $('.listing-nav').fadeIn(250);
        } else {
            $('.listing-nav').fadeOut(0);
        }
    });

    // Select all links with hashes
    $('a[href*="#"]')
        // Remove links that don't actually link to anything
        .not('[href="#"]')
        .not('[href="#0"]')
        .on('click', function(event) {
            // On-page links
            if (
                location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
                &&
                location.hostname == this.hostname
            ) {
                // Figure out element to scroll to
                var target = $(this.hash);
                target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
                // Does a scroll target exist?
                if (target.length) {
                    // Only prevent default if animation is actually gonna happen
                    event.preventDefault();
                    $('html, body').animate({
                        scrollTop: target.offset().top - (stickySidebarTop + listing_nav_area_height),
                    }, 1000, 'easeOutExpo', function() {
                    });
                }
            }
        });

    /* ------------------------------------------------------------------------ */
    /*  MAP VIEW TABER
    /* ------------------------------------------------------------------------ */
    $('a[data-toggle="tab"]').on('shown.bs.tab', function(e) {
        var this_e = e;
        this_e.target // newly activated tab
        this_e.relatedTarget // previous active tab
    });

    /* ------------------------------------------------------------------------ */
    /*  HOMY TABERS
    /* ------------------------------------------------------------------------ */
    function homey_tabers(ele_tab, ele_tab_content, ele_delay) {
        var tab = $(ele_tab);
        var tab_content = $(ele_tab_content);

        tab.on('click', function() {
            var this_tab = $(this);

            if (this_tab.hasClass('active') == false) {
                tab.removeClass('active');
                this_tab.addClass('active');
                tab_content.removeClass('active in');
                tab_content.eq(this_tab.index()).addClass('active').delay(ele_delay).queue(function(next) {
                    tab_content.eq(this_tab.index()).addClass('in');
                    next();
                });
            }
        });
    }


    /* ------------------------------------------------------------------------ */
    /* carousel - property page gallery module
    /* ------------------------------------------------------------------------ */
    $(document).ready(function() {
        $(".past-day").on("click", function(e){
            e.preventDefault();
            if($("#hourly_check_inn").length > 0){
                $("#hourly_check_inn").val("");
            }

            if($("input.check_in_date").length > 0){
                $("input.check_in_date").val("");
            }

            if($("input.check_out_date").length > 0){
                $("input.check_out_date").val("");
            }
            return false;
        });

        $.fancybox.defaults.loop = true;

        $(".fanboxTopGalleryVar-item").on('click', function(e) {
            e.preventDefault();
            var fancy_image_index = $(this).data("fancyImageIndex");
            $.fancybox.open( $('.fanboxTopGalleryVar')).jumpTo( fancy_image_index );
        });

        $(".fanboxGallery-item").on('click', function(e) {
            e.preventDefault();
            var fancy_image_index = $(this).data("fancyImageIndex");
            $.fancybox.open( $('.fanboxGallery')).jumpTo( fancy_image_index );
        });

        $(".fanboxTopGallery-item").on('click', function(e) {
            e.preventDefault();
            var fancy_image_index = $(this).data("fancyImageIndex");
            $.fancybox.open( $('.fanboxTopGallery')).jumpTo( fancy_image_index );
        });

        $(".fanboxTopGalleryFullWidth-item").on('click', function(e) {
            e.preventDefault();
            var fancy_image_index = $(this).data("fancyImageIndex");
            $.fancybox.open( $('.fanboxTopGalleryFullWidth')).jumpTo( fancy_image_index );
        });
    });

    $(document).ready(function(){
        

        $('.listing-slider').slick({
            rtl: homey_is_rtl,
            lazyLoad: 'ondemand',
            slidesToShow: 1,
            slidesToScroll: 1,
            arrows: false,
            fade: false,
            asNavFor: '.listing-slider-nav',
        });

        $('.listing-slider-nav').slick({
            rtl: homey_is_rtl,
            lazyLoad: 'ondemand',
            slidesToShow: 6,
            slidesToScroll: 1,
            asNavFor: '.listing-slider',
            dots: false,
            focusOnSelect: true,
            variableWidth: true,
            arrows: false,
        });

        //experiences slider
        $('.experience-slider').slick({
            rtl: homey_is_rtl,
            lazyLoad: 'ondemand',
            slidesToShow: 1,
            slidesToScroll: 1,
            arrows: false,
            fade: false,
            asNavFor: '.experience-slider-nav',
        });

        $('.experience-slider-nav').slick({
            rtl: homey_is_rtl,
            lazyLoad: 'ondemand',
            slidesToShow: 6,
            slidesToScroll: 1,
            asNavFor: '.experience-slider',
            dots: false,
            focusOnSelect: true,
            variableWidth: true,
            arrows: false,
        });
        //experiences slider
    });

    $(document).ready(function(){
        $('.listing-slider-variable-width, .experience-slider-variable-width').slick({
            rtl: homey_is_rtl,
            lazyLoad: 'ondemand',
            infinite: true,
            speed: 300,
            slidesToShow: 1,
            centerMode: true,
            variableWidth: true,
            arrows: true,
            adaptiveHeight: true,
        });
    });

    $(document).ready(function(){
        $('.header-slider').slick({
            autoplay: homey_header_slider_autoplay,
            autoplaySpeed: 5000,
            rtl: homey_is_rtl,
            lazyLoad: 'ondemand',
            infinite: true,
            speed: 300,
            slidesToShow: 1,
            arrows: true,
            adaptiveHeight: true,
        });
    });


    /* ------------------------------------------------------------------------ */
    /*  HOMEY EXTENDED MEGA MENU
    /* ------------------------------------------------------------------------ */
    var extended_menu_btn = $('.extended-menu-btn');
    var extended_menu = $('.header-extended-menu');

    extended_menu_btn.on('click', function() {

        if ($(this).hasClass('active') == true) {
            $(this).parents('.header-wrap').find('.header-extended-menu').slideUp().removeClass('menu-open');
            $(this).removeClass('active');
        } else {
            $(this).addClass('active');
            $(this).parents('.header-wrap').find('.header-extended-menu').slideDown().addClass('menu-open');
        }
    });


    /* ------------------------------------------------------------------------ */
    /* Dropdown Search Menu
    /* ------------------------------------------------------------------------ */
    var search_filter_btn = $('.search-filter-btn');
    var search_filter_btn_i = $('.search-filter-btn-i');
    var search_filter = $('.search-filter');
    var is_bars_clicked = false;

    search_filter_btn.on('click', function() {
        if(is_bars_clicked == false){
            if ($(this).hasClass('active') == true) {
                $(this).parents('form').find('.search-filter').removeClass('search-filter-open');
                $(this).removeClass('active');
            } else {
                $(this).addClass('active');
                $(this).parents('form').find('.search-filter').addClass('search-filter-open');
            }
        }
    });

    search_filter_btn_i.on('click', function() {
        is_bars_clicked = true;
        if ($(search_filter_btn).hasClass('active') == true) {
            $(this).parents('form').find('.search-filter').removeClass('search-filter-open');
            $(search_filter_btn).removeClass('active');
        } else {
            $(search_filter_btn).addClass('active');
            $(this).parents('form').find('.search-filter').addClass('search-filter-open');
        }
    });
    // To limit from two clicks to one click only
    setInterval(function(){
        is_bars_clicked = false;
    }, 1000);

    /* ------------------------------------------------------------------------ */
    /* Search Reset
    /* ------------------------------------------------------------------------ */
    var search_reset_btn = $('.search-reset-btn');

    search_reset_btn.on('click', function(e) {
        e.preventDefault();
        var filters = $(this).parents('.search-filter-wrap');
        $(this).closest('form').find("input[type=text], textarea").val("");
        $(this).parents('.half-map-wrap').find("input[type=text], textarea").val("");

        $('.search-destination').find("input[type=hidden]").val("");

        filters.find('select').removeAttr('selected');
        filters.find('select').selectpicker('val', '');
        filters.find('select').selectpicker('refresh');

        filters.find('input[type=checkbox]').removeAttr('checked');
    });

    /* ------------------------------------------------------------------------ */
    /* Dropdown Search Menu Mobile
    /* ------------------------------------------------------------------------ */
    var search_filter_mobile_btn = $('.search-filter-mobile-btn');
    var search_filter_mobile = $('.search-filter');

    search_filter_mobile_btn.on('touchstart', function() {
        if ($(this).hasClass('active') == true) {
            $(this).parents('.search-button').find('.search-filter').removeClass('search-filter-open');
            $(this).removeClass('active');
        } else {
            $(this).addClass('active');
            $(this).parents('.search-button').find('.search-filter').addClass('search-filter-open');
        }
    });

    /* ------------------------------------------------------------------------ */
    /*  SEARCH AUTO COMPLETE
    /* ------------------------------------------------------------------------ */
    function auto_complete() {
        var search_input = $(".input-search");
        var auto_complete_box = $(".search-auto-complete");

        search_input.on('keyup', function() {
            var this_input = $(this);
            var value = this_input.val();
            var closest_search = this_input.closest("form").find(auto_complete_box);

            if (value.length > 3) {
                if (auto_complete_box.is(":hidden")) {
                    closest_search.fadeIn(0);
                }
            } else {

                closest_search.fadeOut(0);

            }
        });

        $(document).mouseup(function(e) {
            var input_plus_auto_complete = $('.input-search,.search-auto-complete');
            if (!input_plus_auto_complete.is(e.target) // if the target of the click isn't the container...
                &&
                input_plus_auto_complete.has(e.target).length === 0 // ... nor a descendant of the container
            ) {
                auto_complete_box.fadeOut(0);
            }
        });
    }
    auto_complete();

    /* ------------------------------------------------------------------------ */
    /*  half map elements size
    /* ------------------------------------------------------------------------ */
    function setSectionHeight() {
        var window_height = $(window).innerHeight();
        var sections_height =  window_height;

        if(typeof header_area_height != "undefined"){
            sections_height =  window_height - header_area_height;
        }

        if ($(window).width() >= 767){
            $('.half-map-left-wrap, .half-map-right-wrap').css('height', sections_height);
        } else {
            $('.map-on-right .half-map-right-wrap').css('height', sections_height);
            $('.map-on-right .half-map-left-wrap').css('height', 'auto');
            $('.map-on-left .half-map-right-wrap').css('height', sections_height);
            $('.map-on-left .half-map-left-wrap').css('height', 'auto');
        }
    }
    setSectionHeight();
    $win.on('resize', function() {
        setSectionHeight();
    });

    /* ------------------------------------------------------------------------ */
    /* transparent header
    /* ------------------------------------------------------------------------ */
    function setTransparentHeaderMarginBottom() {
        var desktop_transparent_header_height = $('.transparent-header .header-nav.hidden-sm').innerHeight();
        var mobile_transparent_header_height = $('.transparent-header .header-nav.hidden-md').innerHeight();

        if ($(window).width() >= 991){
            $('.transparent-header .header-nav.hidden-sm').css('margin-bottom', -desktop_transparent_header_height);
        } else {
            $('.transparent-header .header-nav.hidden-md').css('margin-bottom', -mobile_transparent_header_height);
        }
    }
    setTransparentHeaderMarginBottom();
    $win.on('resize', function() {
        setTransparentHeaderMarginBottom();
    });

    /* ------------------------------------------------------------------------ */
    /* fullscreen banner
    /* ------------------------------------------------------------------------ */
    function fullscreenBanner() {
        var window_height = $(window).innerHeight();
        var desktop_header_height = $('.header-nav.hidden-sm').innerHeight();
        var mobile_header_height = $('.header-nav.hidden-md').innerHeight();

        if ($(window).width() >= 767){
            //parallax  and vide banner
            $('.top-banner-wrap-fullscreen').css('height', window_height - desktop_header_height);
            $('.transparent-header + .top-banner-wrap-fullscreen').css('height', window_height);
            // property slider banner
            $('.top-banner-wrap-fullscreen .slick-list, .top-banner-wrap-fullscreen .header-slider-item').css('height', window_height - desktop_header_height);
            $('.transparent-header + .top-banner-wrap-fullscreen .slick-list, .transparent-header + .top-banner-wrap-fullscreen .header-slider-item').css('height', window_height);

        } else {
            //parallax  and vide banner
            $('.top-banner-wrap-fullscreen').css('height', window_height - mobile_header_height);
            $('.transparent-header + .top-banner-wrap-fullscreen').css('height', window_height);
            // property slider banner
            $('.top-banner-wrap-fullscreen .slick-list, .top-banner-wrap-fullscreen .header-slider-item').css('height', window_height - mobile_header_height);
            $('.transparent-header + .top-banner-wrap-fullscreen .slick-list, .transparent-header + .top-banner-wrap-fullscreen .header-slider-item').css('height', window_height);
        }
    }
    fullscreenBanner();
    $win.on('resize', function() {
        fullscreenBanner();
    });

    /* ------------------------------------------------------------------------ */
    /*  parallax
    /* ------------------------------------------------------------------------ */
    $(document).ready(function () {
        $('.parallax').parallaxBackground({
            parallaxBgPosition: "center center",
            parallaxBgRepeat: "no-repeat",
            parallaxBgSize: "cover",
            parallaxSpeed: "0.25",
        });
    });

    /* ------------------------------------------------------------------------ */
    /* mobile booking form overlay
    /* ------------------------------------------------------------------------ */
    $(document).ready(function() {
        $( "#trigger-overlay-booking-form, .overlay-booking-module-close" ).on('click', function(){
            $("#overlay-booking-module").toggleClass( "open" );
        });
    });


    /* ------------------------------------------------------------------------ */
    /* mobile search form overlay
    /* ------------------------------------------------------------------------ */
    $(document).ready(function() {
        if ($('.mobile-search-js').length < 1) {
            $('#overlay-search-advanced-module').remove();
        }

        $(".main-search .search-banner-mobile:not(.mobile-search-exp-js), .search-banner-mobile:not(.mobile-search-exp-js), .half-map-search .search-banner-mobile:not(.mobile-search-exp-js), #overlay-search-advanced-module .overlay-search-module-close:not(.mobile-search-exp-js-overlay)").on('click', function() {
            $("#overlay-search-advanced-module").toggleClass("open");
        });
    });

    /* ------------------------------------------------------------------------ */
    /* mobile search form overlay - experience
    /* ------------------------------------------------------------------------ */
    $(document).ready(function() {
        if ($('.mobile-search-exp-js').length < 1) {
            $('#overlay-search-advanced-module-exp').remove();
        }

        $( ".mobile-search-exp-js, .mobile-search-exp-js-overlay  .overlay-search-module-close" ).on('click', function(){
            $("#overlay-search-advanced-module-exp").toggleClass( "open" );
        });
    });

    /* ------------------------------------------------------------------------ */
    /* side menu
    /* ------------------------------------------------------------------------ */
    $(document).ready(function() {
        $('.side-nav-trigger').on('click', function() {
            $(this).toggleClass('active');
            $('.side-nav-active').toggleClass('side-nav-active-push-toright' );
            $('#side-nav-panel').toggleClass('side-nav-panel-open');
        });
    });

    /* ------------------------------------------------------------------------ */
    /* compare Listings
    /* ------------------------------------------------------------------------ */
    $(document).ready(function() {
        $('.compare-property-label').on('click', function() {
            $(this).toggleClass('active');
            $('.compare-property-active').addClass('compare-property-active-push-toleft' );
            $('#compare-property-panel').addClass('compare-property-panel-open');
        });

        $('.close-compare-panel').on('click', function() {
            $(this).toggleClass('active');
            $('.compare-property-active').removeClass('compare-property-active-push-toleft' );
            $('#compare-property-panel').removeClass('compare-property-panel-open');
        });

        var listings_compare = homeyGetCookie('homey_compare_listings');
        var limit_item_compare = 4;
        add_to_compare(compare_url, add_compare, remove_compare, compare_limit, listings_compare, limit_item_compare );
        remove_from_compare(listings_compare, add_compare, remove_compare);

        var experiences_compare_exp = homeyGetCookie('homey_compare_experiences');
        var limit_item_compare_exp = 4;
        add_to_compare_exp(compare_url_exp, add_compare_exp, remove_compare_exp, compare_limit_exp, experiences_compare_exp, limit_item_compare_exp );
        remove_from_compare_exp(experiences_compare_exp, add_compare_exp, remove_compare_exp);
    });


    /* ------------------------------------------------------------------------ */
    /* Code by Waqas
    /* ------------------------------------------------------------------------ */
    if($('#commentform').length > 0) {
        $('#commentform #submit').addClass('btn btn-primary');
    }

    if($('ul.comments-list').length > 0) {
        $('ul.comments-list ul').addClass('list-unstyled');
    }


    /* ------------------------------------------------------------------------ */
    /*  Date picker
     /* ------------------------------------------------------------------------ */
    if($('.input_date').length > 0) {
        $( ".input_date" ).datepicker();
    }
    if($('.search-date').length > 0) {
        $( ".search-date" ).datepicker();
    }

    /*-----------------------------------------------------------------------------------*/
    /* Calendar Next/Prev
    /*-----------------------------------------------------------------------------------*/
    function calendar_next_prev(main_div, acdiv, is_next, singleMonth) {

        $('.'+acdiv).on('click', function (e) {
            e.preventDefault();

            var next_prev_m = homey_calendar_months;
            var next_prev_m1 = homey_calendar_months-1;
            var next_prev_m2 = homey_calendar_months-2;

            if(singleMonth) {

                if(is_next) {
                    if (current_month < next_prev_m1) {
                        current_month = current_month + 1;
                    } else {
                        current_month = next_prev_m;
                    }
                } else {
                    if (current_month > 1) {
                        current_month = current_month - 1;
                    } else {
                        current_month = 1;
                    }
                }

                $('.'+main_div).hide();
                $('.'+main_div).each(function () {
                    var month   =   parseInt($(this).attr('data-month'), 10);
                    if (month === current_month) {
                        $(this).fadeIn();
                    }
                });

            } else {

                if(is_next) {
                    if (current_month2 < next_prev_m2) {
                        current_month2 = current_month2 + 1;
                    } else {
                        current_month2 = next_prev_m1;
                    }
                } else {
                    if (current_month2 > 3) {
                        current_month2 = current_month2 - 1;
                    } else {
                        current_month2 = 2;
                    }
                }

                if(is_next) {
                    $('.'+main_div).hide();
                    $('.'+main_div).each(function () {
                        var month   =   parseInt($(this).attr('data-month'), 10);
                        if (month === current_month2 || month === current_month2+1) {
                            $(this).fadeIn();
                        }
                    });
                } else {
                    $('.'+main_div).hide();
                    $('.'+main_div).each(function () {
                        var month   =   parseInt($(this).attr('data-month'), 10);
                        if (month === current_month2 || month === current_month2-1) {
                            $(this).fadeIn();
                        }
                    });
                }
            }


            if(singleMonth) {
                if(current_month == next_prev_m) {
                    $(this).addClass('disabled');
                } else {
                    $('.homey-next-month, .experience-cal-next, .listing-cal-next, .search-cal-next').removeClass('disabled');
                }

                if(current_month == 1) {
                    $(this).addClass('disabled');
                } else {
                    $('.homey-prev-month, .prev, .listing-cal-prev, .search-cal-prev').removeClass('disabled');
                }
            } else {

                if(current_month2 == next_prev_m1) {
                    $(this).addClass('disabled');
                } else {
                    $('.homey-next-month, .experience-cal-next, .listing-cal-next, .search-cal-next').removeClass('disabled');
                }

                if(current_month2 == 2) {
                    $(this).addClass('disabled');
                } else {
                    $('.homey-prev-month, .experience-cal-prev, .listing-cal-prev, .search-cal-prev').removeClass('disabled');
                }
            }



        });
    }

    calendar_next_prev('homey_month_wrap', 'homey-next-month', true, true);
    calendar_next_prev('homey_month_wrap', 'homey-prev-month', false, true);

    calendar_next_prev('single-listing-calendar-wrap', 'listing-cal-next', true, false);
    calendar_next_prev('single-listing-calendar-wrap', 'listing-cal-prev', false, false);

    calendar_next_prev('single-listing-hourly-calendar-wrap', 'listing-cal-next', true, true);
    calendar_next_prev('single-listing-hourly-calendar-wrap', 'listing-cal-prev', false, true);

    // experience main search next prev
    calendar_next_prev('single-main-exp-search-calendar-wrap', 'main-exp-search-cal-next', true, true);
    calendar_next_prev('single-main-exp-search-calendar-wrap', 'main-exp-search-cal-prev', false, true);

    // experiences calendar
    calendar_next_prev('single-experience-calendar-wrap', 'experience-cal-next', true, true);
    calendar_next_prev('single-experience-calendar-wrap', 'experience-cal-prev', false, true);

    calendar_next_prev('single-experience-hourly-calendar-wrap', 'experience-cal-hourly-next', true, true);
    calendar_next_prev('single-experience-hourly-calendar-wrap', 'experience-cal-hourly-prev', false, true);
    // experiences calendar

    calendar_next_prev('main-search-calendar-wrap', 'search-cal-next', true, false);
    calendar_next_prev('main-search-calendar-wrap', 'search-cal-prev', false, false);

    calendar_next_prev('main-search-hourly-calendar-wrap', 'search-cal-next', true, true);
    calendar_next_prev('main-search-hourly-calendar-wrap', 'search-cal-prev', false, true);


    /* ------------------------------------------------------------------------ */
    /* search for banners
    /* ------------------------------------------------------------------------ */
    $(document).ready(function() {
        $(".search-banner input").on('focus', function() {
            $(this).prev("label").css("display", "block");
            $(this).addClass("on-focus");
        });

        $(".search-destination input").on('focus', function() {
            $('.search-destination .clear-input-btn').css("display", "block");
        });

        $(".search-destination-exp input").on('focus', function() {
            $('.search-destination-exp .clear-input-btn').css("display", "block");
        });

        $('.clear-input-btn').on('click', function(e) {
            e.preventDefault();
            $('.search-destination label, .search-destination .clear-input-btn').css("display", "none");
            $('.search-calendar-main').removeClass("depart_active").addClass('arrive_active');
            focusedInput = 'arrive';
            $('.main-search-calendar-wrap ul li').removeClass('in-between to-day from-day selected');
            searchCalClick = 0;
            timestamp = 0;
            $('.search-destination input').removeClass("on-focus");
            $('.search-destination input').val('');
        });

        $(".search-destination input").on('focus', function() {
            $('.search-calendar').css("display", "none");
            $('.search-guests-wrap').css("display", "none");
        });

        $(".search-guests input").on('focus', function() {
            $('.single-listing-booking-calendar-js, .search-calendar-main, .search-hourly-calendar-main').css("display", "none");
        });

        $('.search-hours-range-js').on('click', function(){
            $('.search-calendar').css("display", "none");
            $('.search-guests-wrap').css("display", "none");
        });

        $('.btn-clear-calendar').on('click', function() {

            if($("#overlay-search-advanced-module").hasClass("open")){
                $(document).find("#overlay-search-advanced-module").find('.search-date-range input').val('');
                $(document).find("#overlay-search-advanced-module").find('.search-date-range label').css("display", "none");
                $(document).find("#overlay-search-advanced-module").find('.search-date-range input').removeClass("on-focus");
                $(document).find("#overlay-search-advanced-module").find('.search-calendar').hide();
            }else{
                $('.search-date-range input').val('');
                $('.search-date-range label').css("display", "none");
                $('.search-date-range input').removeClass("on-focus");
            }

        });

        $('.guest-apply-btn .btn').on('click', function() {
            $('.search-guests-wrap').css("display", "none");
        });

        /* ---------------------------------------------
        *  By Waqas
        * ----------------------------------------------*/
        $(".main-search-date-range-js input").on('focus', function() {
            $('.search-calendar-main').css("display", "block");
            $('.search-calendar-main').addClass("homey_show_calendar");
            $('.search-calendar-main').addClass("arrive_active");
            $('.search-guests-wrap-js').css("display", "none");
            focusedInput = $(this).attr('name');
            $('.search-calendar-main').removeClass('arrive_active depart_active').addClass(focusedInput+'_active');

            $('.search-hourly-calendar-main').css("display", "block");

        });

        $(".widget-main-search-date-range-js input").on('focus', function() {
            var main_div = $(".widget-main-search-date-range-js").find('.search-calendar-main');
            $(main_div).css("display", "block");
            $(main_div).find('.search-calendar-main').addClass("homey_show_calendar");
            $(main_div).addClass("arrive_active");
            $('.search-guests-wrap-js').css("display", "none");
            focusedInput = $(this).attr('name');
            $(main_div).removeClass('arrive_active depart_active').addClass(focusedInput+'_active');

            $('.search-hourly-calendar-main').css("display", "block");

        });

        var countTo = 0;
        var clearToVar;
        $("div").on('click', function() {
            countTo++;
            if(countTo == 1){
                var classNames = $(this).parent().attr('class');
                var mapSearchClassIndex = 0;
                if(typeof classNames != "undefined"){
                    mapSearchClassIndex = classNames.indexOf('map-search');
                }
                if (
                    !$("input[name='guest']").is(':focus') &&
                    !$("input[name='guests']").is(':focus') &&
                    mapSearchClassIndex == -1
                    && classNames.indexOf('search-guests') == -1
                    && classNames.indexOf('pets-calculator') == -1
                ) {
                    $('.search-guests-wrap-js').css("display", "none");
                    $('.single-form-guests-js').css("display", "none");
                }
            }

            clearToVar = setInterval(function(){
                countToReset();
            }, 1000);
        });
        function countToReset(){
            countTo = 0;
            clearInterval(clearToVar);
        }

        $(".search-guests-js input").on('focus', function() {
            $(this).prev("label").css("display", "block");
            $(this).addClass("on-focus");
            $('.search-guests-wrap-js').css("display", "block");
        });

        // half map search range
        $(".halfmap-search-date-range-js input").on('focus', function() {
            $('.search-calendar-main').css("display", "block");
            $('.search-calendar-main').addClass("arrive_active");
            $('.search-guests-wrap-js').css("display", "none");
            focusedInput = $(this).attr('name');
            $('.search-calendar-main').removeClass('arrive_active depart_active').addClass(focusedInput+'_active');

            $('.search-hourly-calendar-main').css("display", "block");

        });

        if( ! homey_is_mobile ) {
            var box = document.querySelector('.search-date-range input');
            document.addEventListener('click', function (e) {
                if (!e.target.closest('.search-date-range input') && !e.target.closest('.search-calendar')) {
                    $('.search-calendar-main').css("display", "none");
                    //below line was commented by zahid, because on iPhone was not working
                    //$('.single-listing-booking-calendar-js').css("display", "none");
                }
            });
        }
    });

    /* ------------------------------------------------------------------------ */
    /*  availability calendar cells height
    /* ------------------------------------------------------------------------ */
    function setCalendarCellHeight() {
        var clearHeightSetter = setInterval(function() {
            var calendarCellWidth = $('.availability-section .search-calendar li').innerWidth();
            if(calendarCellWidth > 0){
                $('.availability-section .search-calendar li').css('height', calendarCellWidth);
                $('.availability-section .search-calendar li').css('line-height', calendarCellWidth + 'px' );
            }
            clearInterval(clearHeightSetter);
        }, 600);
    }

    setCalendarCellHeight();
    $win.on('resize', function() {
        setCalendarCellHeight();
    });

    /*-----------------------------------------------------------------------------------*/
    /* Search Calendar
     /*-----------------------------------------------------------------------------------*/

    /*function homey_timeStamp(str) {
        return new Date(str.replace(/^(\d{2}\-)(\d{2}\-)(\d{4})$/,
            '$2$1$3')).getTime();
    };*/

    function homey_timeStamp(str) {
        var myDate=str.split("-");
        var newDate=myDate[1]+"/"+myDate[0]+"/"+myDate[2];
        return new Date(newDate).getTime();
    };

    $('.main-search-calendar-wrap ul li').on('click', function () {
        var $this = $(this);
        // do nothing is date is disabled
        if($this.hasClass('day-disabled')){
            return false;
        }

        searchCalClick += 1;
        var vl = $this.data('formatted-date');
        timestamp = $this.data('timestamp');

        // if modify days after selecting once
        if (focusedInput == 'depart' && timestamp > fromTimestamp) {
            $('.main-search-calendar-wrap ul').find('li.to-day').removeClass('selected')
                .siblings().removeClass('to-day in-between');

            searchCalClick = 2;
        }

        if (searchCalClick == 1) {
            fromTimestamp = timestamp;

            //day nodes
            $('.main-search-calendar-wrap ul li').removeClass('to-day from-day selected in-between');
            $this.addClass('from-day selected');
            // move caret
            $('.search-calendar').removeClass('arrive_active').addClass('depart_active');

            // set value and trigger focus event manully
            $('input[name="arrive"]').val(vl).triggerHandler('focus');
            $('input[name="depart"]').val('').triggerHandler('focus');

        } else if (searchCalClick == 2) {
            toTimestamp = timestamp;
            //day end node
            $this.addClass('to-day selected');

            $('.search-calendar').removeClass('depart_active').addClass('arrive_active');

            var arrive_val = $('input[name="arrive"]').val();
            arrive_val = homey_timeStamp(arrive_val);
            var depart_val = homey_timeStamp(vl);

            if (arrive_val >= depart_val) {
                fromTimestamp = timestamp;
                toTimestamp = 0;

                //day nodes
                $('.main-search-calendar-wrap ul li').removeClass('to-day from-day selected in-between');
                $this.addClass('from-day selected');

                // move caret
                $('.search-calendar').removeClass('arrive_active').addClass('depart_active');
                $('input[name="arrive"]').val(vl);
                searchCalClick = 1;
            } else {
                setInBetween(fromTimestamp, toTimestamp);
                $('input[name="depart"]').val(vl);
                $('.search-calendar').hide();
                $('.search-guests-wrap-js').css("display", "block");
                $('input[name="guest"]').triggerHandler('focus');
            }

            var swapInputOutDates = setInterval(function(){
                if(fromTimestamp > toTimestamp){
                    var wrong_depart_val = $('input[name="arrive"]').val();
                    var wrong_arrive_val = $('input[name="depart"]').val();

                    $('input[name="arrive"]').val(wrong_arrive_val);
                    $('input[name="depart"]').val(wrong_depart_val);
                }
                clearInterval(swapInputOutDates);
            }, 100);
        }

        if (searchCalClick == 2) {
            searchCalClick = 0;
        }

    });

    $('.main-search-calendar-wrap ul li').on('hover', function () {

        var ts = $(this).data('timestamp');
        if (searchCalClick == 1) {
            setInBetween(fromTimestamp, ts);
        }
    });

    //experiences
    $('.single-main-exp-search-calendar-wrap ul li').on('click', function () {
        var $this = $(this);

        // do nothing is date is disabled
        if($this.hasClass('day-disabled')){
            return false;
        }

        var vl = $this.data('formatted-date');
        timestamp = $this.data('timestamp');


        toTimestamp = timestamp;
        //day end node
        $this.addClass('to-day selected');

        $('.search-calendar').removeClass('depart_active').addClass('arrive_active');

        var arrive_val = $('input[name="arrive"]').val();
        arrive_val = homey_timeStamp(arrive_val);
        var depart_val = homey_timeStamp(vl);

        fromTimestamp = timestamp;
        toTimestamp = 0;

        //day nodes
        $('.main-search-calendar-wrap ul li').removeClass('to-day from-day selected in-between');
        $this.addClass('from-day selected');

        // move caret
        $('.search-calendar').removeClass('arrive_active').addClass('depart_active');
        $('input[name="arrive"]').val(vl);

        $('.search-calendar').hide();
        $('.search-guests-wrap-js').css("display", "block");
        $('input[name="guest"]').triggerHandler('focus');
    });
    //experiences

    /*
    * method to send in-between days
    * */
    function setInBetween(fromTime, toTime) {
        $('.main-search-calendar-wrap ul li').removeClass('in-between')
            .filter(function () {
                var currentTs = $(this).data('timestamp');
                return currentTs > fromTime && currentTs < toTime;
            }).addClass('in-between');
    }


    //Hourly search calendar pick date
    $('.main-search-hourly-calendar-wrap ul li').on('click', function () {
        var $this = $(this);

        // do nothing is date is disabled
        if($this.hasClass('day-disabled')){
            return false;
        }
        var vl = $this.data('formatted-date');

        // set value and trigger focus event manully
        $('input[name="arrive"]').val(vl);
        $('.search-calendar').hide();

    });

    // Guests
    var search_guests_and_pets = function() {
        $('.search_adult_plus').on('click', function(e) {
            e.preventDefault();
            var guests = parseInt($('#guests').val()) || 0;
            var adult_guest = parseInt($('.search_adult_guest').val());
            var child_guest = parseInt($('.search_child_guest').val());

            adult_guest++;
            $('.search_homey_adult').text(adult_guest);
            $('.search_adult_guest').val(adult_guest);

            var total_guests = adult_guest + child_guest;

            $('input[name="guest"]').val(total_guests);
        });

        $('.search_adult_minus').on('click', function(e) {
            e.preventDefault();
            var guests = parseInt($('#guests').val()) || 0;
            var adult_guest = parseInt($('.search_adult_guest').val());
            var child_guest = parseInt($('.search_child_guest').val());

            if (adult_guest == 0) return;
            adult_guest--;
            $('.search_homey_adult').text(adult_guest);
            $('.search_adult_guest').val(adult_guest);

            var total_guests = adult_guest + child_guest;
            $('input[name="guest"]').val(total_guests);

            $('.search_adult_plus').removeAttr("disabled");
            $('.search_child_plus').removeAttr("disabled");
        });

        $('.search_child_plus').on('click', function(e) {
            e.preventDefault();
            var guests = parseInt($('#guests').val());
            var child_guest = parseInt($('.search_child_guest').val());
            var adult_guest = parseInt($('.search_adult_guest').val());

            child_guest++;
            $('.search_homey_child').text(child_guest);
            $('.search_child_guest').val(child_guest);

            var total_guests = child_guest + adult_guest;

            $('input[name="guest"]').val(total_guests);

        });

        $('.search_child_minus').on('click', function(e) {
            e.preventDefault();
            var guests = parseInt($('#guests').val());
            var child_guest = parseInt($('.search_child_guest').val());
            var adult_guest = parseInt($('.search_adult_guest').val());

            if (child_guest == 0) return;
            child_guest--;
            $('.search_homey_child').text(child_guest);
            $('.search_child_guest').val(child_guest);

            var total_guests = child_guest + adult_guest;

            $('input[name="guest"]').val(total_guests);

            $('.search_adult_plus').removeAttr("disabled");
            $('.search_child_plus').removeAttr("disabled");

        });
    }
    search_guests_and_pets();

    /*-----------------------------------------------------------------------------------*/
    /* Listings SORTING
    /*-----------------------------------------------------------------------------------*/
    function insertParam(key, value) {
        key = encodeURI(key);
        value = encodeURI(value);

        // get querystring , remove (?) and covernt into array
        var qrp = "";
        //console.log(' amazing'+  value);
        var variable_url = '';

        // if(value != 'x_price'){
            qrp = document.location.search.substr(1).split('&');
        //     alert('inn');
        // }else{
        //     var qrp_remove_qry = document.location.search.substr(document.location.search.indexOf('?'));
        //     variable_url = document.location.search.replace("sortby="+value, "");
        //     alert(variable_url);
        //     window.location.href = variable_url;
        //     alert(' outt ');
        //     return false;
        // }

        // get qrp array length
        var i = qrp.length;
        var j;
        while (i--) {
            //covert query strings into array for check key and value
            j = qrp[i].split('=');

            // if find key and value then join
            if (j[0] == key) {
                j[1] = value;
                qrp[i] = j.join('=');
                break;
            }
        }

        if (i < 0) {
            qrp[qrp.length] = [key, value].join('=');
        }
        // reload the page
        document.location.search = qrp.join('&');

    }

    $('#sort_listings').on('change', function() {
        var key = 'sortby';
        var value = $(this).val();
        insertParam( key, value );
    });

    $('#sort_experiences').on('change', function() {
        var key = 'sortby';
        var value = $(this).val();
        insertParam( key, value );
    });

    function homey_UTC_addDays(date, days) {
        //homeyDate => js date then add one day
        //js date => homneyDate

        var result = new Date(date);

        var now_utc = new Date(result.getUTCFullYear(), result.getUTCMonth(), result.getUTCDate(),  result.getUTCHours(), result.getUTCMinutes(), result.getUTCSeconds());
        var new_day=parseFloat(result.getUTCDate())+1 + parseFloat(days);
        now_utc.setDate(new_day);
        return now_utc;
    }

    function homey_period_checkin_checkout(start_date, end_date) {
        var today, prev_date,selected_date,selected_min_days,who_is;
        today = new Date();

        var check_in_date = $('#'+start_date);


        check_in_date.datepicker({
            dateFormat : homey_date_format,
            minDate: today,
        });

        check_in_date.change(function () {

            prev_date = jQuery('#'+start_date).val();// we have to manipulate date format for javascript
            /*prev_date = new Date(jQuery('#'+start_date).val());

            selected_min_days   =  1;

            if (selected_min_days>0){
                prev_date =homey_UTC_addDays( jQuery('#'+start_date).val(),selected_min_days-1 );
            }else{
                prev_date =homey_UTC_addDays( jQuery('#'+start_date).val(),0 );
            }*/

            jQuery("#"+end_date).val('');
            jQuery("#"+end_date).removeAttr('disabled');
            jQuery("#"+end_date).datepicker("destroy");
            jQuery("#"+end_date).datepicker({
                dateFormat : homey_date_format,
                minDate: prev_date,
            });

        });


    }
    homey_period_checkin_checkout('period_start_date', 'period_end_date');
    homey_period_checkin_checkout('cus_start_date', 'cus_end_date');

    jQuery(".btn-cross-calendar, #calendar-cross-btn, #calendar-cross-btn-i").on('click', function(){
         jQuery(".single-listing-booking-calendar-js").css("display", "none");
         jQuery(".single-experience-booking-calendar-js").css("display", "none");
         jQuery(".search-calendar-main").css("display", "none");
     });

    jQuery(".btn-cross-calendar").on('click', function(){
         jQuery(".search-calendar-main").css("display", "none");
     });

    var now = new Date();
    var visitortimezone = "GMT " + -now.getTimezoneOffset()/60;

    var prettyDateTime = moment().format('LT');

    jQuery('body').append('<input type="hidden" id="visitortimezone" name="visitortimezone" value="'+visitortimezone+'" />');
    jQuery('body').append('<input type="hidden" id="prettyDateTime" name="prettyDateTime" value="'+prettyDateTime+'" />');

    // delete_confirmation before redirecting to link using class
    var elems = document.getElementsByClassName('confirmation_asking');
    var confirmIt = function (e) {
        if (!confirm('Are you sure?')) e.preventDefault();
    };
    for (var i = 0, l = elems.length; i < l; i++) {
        elems[i].addEventListener('click', confirmIt, false);
    }

    //cancel the subscription stripe
    $(document).on('click', '.cancel-user-membership', function () { //// verify user code manaully
        let initiator = $(this),
            data = {
                'action': 'homey_cancel_memb_subscription',
                'hash': initiator.data('hash')
            };
        $.ajax({
            url: ajaxurl,
            method : "POST",
            data: data,
            beforeSend: function (xhr) {
                initiator.text('...');
            },
            success: function (response) {
                initiator.text('Subscription Canceled.');
            },
            error: function (response) {
                initiator.text('Something wrong! Try again.');
            }
        });
    });//end of cancel the subscription stripe

    $(document).on('click', '#modal-profile-activated-btn', function(){
        $('#modal-profile-activated').hide();
    });

    jQuery(document).on('click', '.admin_verify_user_code_manually', function () { //// verify user code manaully
        let initiator = jQuery(this),
            data = {
                'action': 'homey_verify_user_manually',
                'user_id': initiator.data('userId'),
                'security': initiator.data('nonce')
            };
        jQuery.ajax({
            url: ajaxurl,
            method: "POST",
            data: data,
            beforeSend: function (xhr) {
                initiator.text('...');
            },
            success: function (response) {
                if(response.success) {
                    initiator.text('Verified');
                } else {
                    initiator.text(response.reason);
                }
            },
            error: function (response) {
                initiator.text('Something wrong! Try again.');
            }
        });
    });// verify user code manaully

})(jQuery); // End Document ready

/* ------------------------------------------------------------------------ */
/*  Homey Cookie
/* ------------------------------------------------------------------------ */
function homeySetCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+ d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
};

function homeyGetCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
};

/*--------------------------------------------------------------------------
*   Add or remove favorites
* -------------------------------------------------------------------------*/
function homey_init_add_favorite(ajaxurl, userID, is_singular_listing) {
    jQuery(".add_fav").on('click', function (e) {
        e.preventDefault();
        var curnt = jQuery(this);
        var listID = jQuery(this).attr('data-listid');
        add_to_favorite( ajaxurl, listID, curnt, userID, is_singular_listing );
        return false;
    });
}

function homey_init_add_exp_favorite(ajaxurl, userID, is_singular_experience) {
    jQuery(".add_exp_fav").on('click', function (e) {
        e.preventDefault();
        var curnt = jQuery(this);
        var expID = jQuery(this).attr('data-exp-id');
        add_to_exp_favorite( ajaxurl, expID, curnt, userID, is_singular_experience );
        return false;
    });
}

function homey_init_remove_favorite(ajaxurl, userID, is_singular_listing) {
    jQuery(".remove_fav").on('click', function () {
        var curnt = jQuery(this);
        var listID = jQuery(this).attr('data-listid');
        add_to_favorite( ajaxurl, listID, curnt, userID, is_singular_listing );
        var itemWrap = curnt.parents('tr').remove();
    });
}

function homey_init_remove_exp_favorite(ajaxurl, userID, is_singular_experience) {
    jQuery(".remove_exp_fav").on('click', function () {
        var curnt = jQuery(this);
        var expID = jQuery(this).attr('data-exp-id');
        add_to_exp_favorite( ajaxurl, expID, curnt, userID, is_singular_experience );
        var itemWrap = curnt.parents('tr').remove();
    });
}

function add_to_favorite( ajaxurl, listID, curnt, userID, is_singular_listing ) {
    if( parseInt( userID, 10 ) === 0 || userID == undefined) {
        jQuery('#modal-login').modal('show');
    } else {
        jQuery.ajax({
            type: 'post',
            url: ajaxurl,
            dataType: 'json',
            data: {
                'action': 'homey_add_to_favorite',
                'listing_id': listID
            },
            beforeSend: function( ) {
                curnt.append('<i class="homey-icon homey-icon-loading-half"></i>');
            },
            success: function( data ) {
                if( data.added ) {
                    if(curnt.data('single-page')){
                        var savedText = curnt.data('saved-text');
                        curnt.html('<i class="homey-icon homey-icon-love-it-full-01" aria-hidden="true"></i>'+savedText);

                    }else {
                        curnt.children('i').remove();
                        curnt.text(data.response);
                        if(is_singular_listing == 'yes') {
                            curnt.prepend('<i class="homey-icon homey-icon-love-it-full-01" aria-hidden="true"></i> ');

                        }
                    }

                } else {
                    if(curnt.data('single-page')){
                        var removedText = curnt.data('removed-text');
                        curnt.html('<i class="homey-icon homey-icon-love-it" aria-hidden="true"></i>'+removedText);

                    }else {
                        curnt.children('i').remove();
                        curnt.text(data.response);

                        if(is_singular_listing == 'yes') {
                            curnt.prepend('<i class="homey-icon homey-icon-love-it" aria-hidden="true"></i> ');
                        }
                    }
                }

            },
            complete: function(){

            },
            error: function(xhr, status, error) {
                var err = eval("(" + xhr.responseText + ")");
                console.log(err.Message);
            }
        });
    } // End else
}

function add_to_exp_favorite( ajaxurl, expID, curnt, userID, is_singular_experience ) {
    if( parseInt( userID, 10 ) === 0 || userID == undefined) {
        jQuery('#modal-login').modal('show');
    } else {
        jQuery.ajax({
            type: 'post',
            url: ajaxurl,
            dataType: 'json',
            data: {
                'action': 'homey_add_to_exp_favorite',
                'experience_id': expID
            },
            beforeSend: function( ) {
                curnt.append('<i class="homey-icon homey-icon-loading-half"></i>');
            },
            success: function( data ) {
                if( data.added ) {
                    if(curnt.data('single-page')){
                        var savedText = curnt.data('saved-text');
                        curnt.html('<i class="homey-icon homey-icon-love-it-full-01" aria-hidden="true"></i>'+savedText);

                    }else {
                        curnt.children('i').remove();
                        curnt.text(data.response);
                        if(is_singular_experience == 'yes') {
                            curnt.prepend('<i class="homey-icon homey-icon-love-it-full-01" aria-hidden="true"></i> ');
                        }
                    }

                } else {
                    if(curnt.data('single-page')){
                        var removedText = curnt.data('removed-text');
                        curnt.html('<i class="homey-icon homey-icon-love-it" aria-hidden="true"></i>'+removedText);

                    }else {
                        curnt.children('i').remove();
                        curnt.text(data.response);
                        if(is_singular_experience == 'yes') {
                            curnt.prepend('<i class="homey-icon homey-icon-love-it" aria-hidden="true"></i> ');
                        }
                    }
                }

            },
            complete: function(){

            },
            error: function(xhr, status, error) {
                var err = eval("(" + xhr.responseText + ")");
                console.log(err.Message);
            }
        });
    } // End else
}


function add_to_compare(compare_url, add_compare, remove_compare, compare_limit, listings_compare, limit_item_compare) {
    jQuery('a.compare-btn').attr('href', compare_url + '?ids=' + homeyGetCookie('homey_compare_listings'));

    var listings_compare = homeyGetCookie('homey_compare_listings');
    var experiences_compare = homeyGetCookie('homey_compare_experiences');
    var totalItems = 0;

// Calculating number of compare items
    var listing_current_compare_item = 0;
    var experience_current_compare_item = 0;

    if(listings_compare.length > 1 && listings_compare.indexOf(',')){
        listing_current_compare_item = parseInt(listings_compare.split(',').length);
    }else if(listings_compare.length > 1){
        listing_current_compare_item = 1;
    }

    if(experiences_compare.length > 1 && experiences_compare.indexOf(',')){
        experience_current_compare_item = parseInt(experiences_compare.split(',').length);
    }else if(experiences_compare.length > 1){
        experience_current_compare_item = 1;
    }
    //End of Calculating number of compare items

    totalItems =  listing_current_compare_item + experience_current_compare_item;

    if (listings_compare.length > 0 || experiences_compare.length > 0) {

        jQuery('.compare-property-label').fadeIn(1000);
    }

    if(listings_compare && listings_compare.length){
        listings_compare = listings_compare.split(',');
        if(listings_compare.length){
            for(var i = 0 ; i < listings_compare.length; i++){
                jQuery( '.homey_compare[data-listing_id="'+listings_compare[i]+'"]' ).text(remove_compare);
            }
            jQuery('.compare-property-label').find('.compare-count').html(totalItems);
        }
    }else{
        listings_compare = [];
    }


    jQuery( '.homey_compare' ).on('click', function(e) {
        e.preventDefault();

        var listings_compare = homeyGetCookie('homey_compare_listings');
        var experiences_compare = homeyGetCookie('homey_compare_experiences');
        var totalItems = 0;

        // Calculating number of compare items
        var listing_current_compare_item = 0;
        var experience_current_compare_item = 0;

        if(listings_compare.length > 1 && listings_compare.indexOf(',')){
            listing_current_compare_item = parseInt(listings_compare.split(',').length);
        }else if(listings_compare.length > 1){
            listing_current_compare_item = 1;
        }

        if(experiences_compare.length > 1 && experiences_compare.indexOf(',')){
            experience_current_compare_item = parseInt(experiences_compare.split(',').length);
        }else if(experiences_compare.length > 1){
            experience_current_compare_item = 1;
        }
        //End of Calculating number of compare items

        totalItems =  listing_current_compare_item + experience_current_compare_item;

        if(listings_compare && listings_compare.length) {
            listings_compare = listings_compare.split(',');
        } else {
            listings_compare = [];
        }

        var listing_id = jQuery( this ).data( 'listing_id' );
        var index = listings_compare.indexOf( listing_id.toString() );
        var image_div = jQuery(this).parents('.item-wrap');
        var thumb_url = image_div.find('.item-media-thumb img').attr('src');


        if( index == -1 ){
            if(listings_compare.length >= limit_item_compare){
                alert(compare_limit);
            }else{

                jQuery('.compare-wrap').append('<div class="compare-item remove-'+listing_id+'"><a href="" class="remove-compare remove-icon" data-listing_id="'+listing_id+'"><i class="homey-icon homey-icon-bin-1-interface-essential" aria-hidden="true"></i></a><img class="img-responsive" src="'+thumb_url+'" width="450" height="300" alt="Thumb"></div>');

                jQuery(this).text(remove_compare);
                listings_compare.push(listing_id.toString());
                homeySetCookie('homey_compare_listings', listings_compare.join(','), 30);
                jQuery('.compare-property-label').find('.compare-count').html(totalItems+1);
                jQuery('a.compare-btn').attr('href', compare_url + '?ids=' + homeyGetCookie('homey_compare_listings'));
                jQuery('.compare-property-label').fadeIn(1000);
                jQuery(this).toggleClass('active');
                jQuery('.compare-property-active').addClass('compare-property-active-push-toleft' );
                jQuery('#compare-property-panel').addClass('compare-property-panel-open');

                remove_from_compare(listings_compare, add_compare, remove_compare);
            }
        }else{

            jQuery('div.remove-'+listing_id).remove();
            jQuery(this).text(add_compare);
            listings_compare.splice(index, 1);
            homeySetCookie('homey_compare_listings', listings_compare.join(','), 30);
            jQuery('.compare-property-label').find('.compare-count').html(totalItems);
            jQuery('a.compare-btn').attr('href', compare_url + '?ids=' + homeyGetCookie('homey_compare_listings'));

            if (listings_compare.length > 0) {
                jQuery('.compare-property-label').fadeIn(1000);
                jQuery(this).toggleClass('active');
                jQuery('.compare-property-active').addClass('compare-property-active-push-toleft' );
                jQuery('#compare-property-panel').addClass('compare-property-panel-open');
            } else {
                jQuery('.compare-property-label').fadeOut(1000);
            }
        }
        return false;

    });
}

function add_to_compare_exp(compare_url, add_compare, remove_compare, compare_limit, experiences_compare, limit_item_compare) {
    jQuery('a.compare-exp-btn').attr('href', compare_url + '?ids=' + homeyGetCookie('homey_compare_experiences'));

    var listings_compare = homeyGetCookie('homey_compare_listings');
    var experiences_compare = homeyGetCookie('homey_compare_experiences');
    var totalItems = 0;

    // Calculating number of compare items
    var listing_current_compare_item = 0;
    var experience_current_compare_item = 0;

    if(listings_compare.length > 1 && listings_compare.indexOf(',')){
        listing_current_compare_item = parseInt(listings_compare.split(',').length);
    }else if(listings_compare.length > 1){
        listing_current_compare_item = 1;
    }

    if(experiences_compare.length > 1 && experiences_compare.indexOf(',')){
        experience_current_compare_item = parseInt(experiences_compare.split(',').length);
    }else if(experiences_compare.length > 1){
        experience_current_compare_item = 1;
    }
    //End of Calculating number of compare items

    totalItems =  listing_current_compare_item + experience_current_compare_item;

    if (listings_compare.length > 0 || experiences_compare.length > 0) {
        jQuery('.compare-property-label').fadeIn(1000);
    }

    if(experiences_compare && experiences_compare.length){
        experiences_compare = experiences_compare.split(',');
        if(experiences_compare.length){
            for(var i = 0 ; i < experiences_compare.length; i++){
                jQuery( '.homey_compare_exp[data-experience_id="'+experiences_compare[i]+'"]' ).text(remove_compare);
            }
            jQuery('.compare-property-label').find('.compare-count').html(totalItems);
        }
    }else{
        experiences_compare = [];
    }


    jQuery( '.homey_compare_exp' ).on('click', function(e) {
        e.preventDefault();

        var listings_compare = homeyGetCookie('homey_compare_listings');
        var experiences_compare = homeyGetCookie('homey_compare_experiences');
        var totalItems = 0;

        // Calculating number of compare items
        var listing_current_compare_item = 0;
        var experience_current_compare_item = 0;

        if(listings_compare.length > 1 && listings_compare.indexOf(',')){
            listing_current_compare_item = parseInt(listings_compare.split(',').length);
        }else if(listings_compare.length > 1){
            listing_current_compare_item = 1;
        }

        if(experiences_compare.length > 1 && experiences_compare.indexOf(',')){
            experience_current_compare_item = parseInt(experiences_compare.split(',').length);
        }else if(experiences_compare.length > 1){
            experience_current_compare_item = 1;
        }
        //End of Calculating number of compare items

        totalItems =  listing_current_compare_item + experience_current_compare_item;

        if(experiences_compare && experiences_compare.length) {
            experiences_compare = experiences_compare.split(',');
        } else {
            experiences_compare = [];
        }

        var experience_id = jQuery( this ).data( 'experience_id' );
        var index = experiences_compare.indexOf( experience_id.toString() );
        var image_div = jQuery(this).parents('.item-wrap');
        var thumb_url = image_div.find('.item-media-thumb img').attr('src');


        if( index == -1 ){
            if(experiences_compare.length >= limit_item_compare){
                alert(compare_limit);
            }else{

                jQuery('.compare-exp-wrap').append('<div class="compare-item remove-'+experience_id+'"><a href="" class="remove-compare-exp remove-icon" data-experience_id="'+experience_id+'"><i class="homey-icon homey-icon-bin-1-interface-essential" aria-hidden="true"></i></a><img class="img-responsive" src="'+thumb_url+'" width="450" height="300" alt="Thumb"></div>');

                jQuery(this).text(remove_compare);
                experiences_compare.push(experience_id.toString());
                homeySetCookie('homey_compare_experiences', experiences_compare.join(','), 30);
                jQuery('.compare-property-label').find('.compare-count').html(totalItems+1);
                jQuery('a.compare-exp-btn').attr('href', compare_url + '?ids=' + homeyGetCookie('homey_compare_experiences'));
                jQuery('.compare-property-label').fadeIn(1000);
                jQuery(this).toggleClass('active');
                jQuery('.compare-exp-property-active').addClass('compare-exp-property-active-push-toleft' );
                jQuery('#compare-exp-property-panel').addClass('compare-exp-property-panel-open');

                remove_from_compare_exp(experiences_compare, add_compare, remove_compare);
            }
        }else{

            jQuery('div.remove-'+experience_id).remove();
            jQuery(this).text(add_compare);
            experiences_compare.splice(index, 1);
            homeySetCookie('homey_compare_experiences', experiences_compare.join(','), 30);
            jQuery('.compare-property-label').find('.compare-count').html(totalItems);
            jQuery('a.compare-btn').attr('href', compare_url + '?ids=' + homeyGetCookie('homey_compare_experiences'));

            if (experiences_compare.length > 0) {
                jQuery('.compare-property-label').fadeIn(1000);
                jQuery(this).toggleClass('active');
                jQuery('.compare-property-active').addClass('compare-property-active-push-toleft' );
                jQuery('#compare-exp-property-panel').addClass('compare-exp-property-panel-open');
            } else {
                jQuery('.compare-property-label').fadeOut(1000);
            }
        }
        return false;

    });
}

function remove_from_compare(listings_compare, add_compare, remove_compare) {
    jQuery('.remove-compare').on('click', function(e){
        e.preventDefault();

        if(typeof listings_compare == 'object') {
            listings_compare = listings_compare.toString();
        }

        var listings_compare = homeyGetCookie('homey_compare_listings');
        var experiences_compare = homeyGetCookie('homey_compare_experiences');

        //remove element from cookies
        var listing_id = jQuery( this ).data( 'listing_id' );

        listings_compare_arr = listings_compare.split(',');

        var index = listings_compare_arr.indexOf( listing_id.toString() );
        listings_compare_arr.splice(index, 1);
        homeySetCookie('homey_compare_listings', listings_compare_arr.join(','), 30);
        //remove element from cookies
        listings_compare = homeyGetCookie('homey_compare_listings');

        var totalItems = 0;

        // Calculating number of compare items
        var listing_current_compare_item = 0;
        var experience_current_compare_item = 0;

        if(listings_compare.length > 1 && listings_compare.indexOf(',')){
            listing_current_compare_item = parseInt(listings_compare.split(',').length);
        }else if(listings_compare.length > 1){
            listing_current_compare_item = 1;
        }

        if(experiences_compare.length > 1 && experiences_compare.indexOf(',')){
            experience_current_compare_item = parseInt(experiences_compare.split(',').length);
        }else if(experiences_compare.length > 1){
            experience_current_compare_item = 1;
        }
        //End of Calculating number of compare items

        totalItems =  listing_current_compare_item + experience_current_compare_item;

        if(listings_compare && listings_compare.length){
            listings_compare = listings_compare.split(',');
            if(listings_compare.length){
                for(var i = 0 ; i < listings_compare.length; i++){
                    jQuery( '.homey_compare[data-listing_id="'+listings_compare[i]+'"]' ).text(remove_compare);
                }

                jQuery('.compare-property-label').find('.compare-count').html(totalItems);
            }
        }else{
            listings_compare = [];
        }

        jQuery('.compare-property-label').find('.compare-count').html(totalItems);

        jQuery('.compare-'+listing_id).text(add_compare);
        jQuery(this).parents('.compare-item').remove();
    });
}

function remove_from_compare_exp(experiences_compare, add_compare, remove_compare) {
    jQuery('.remove-compare-exp').on('click', function(e){
        e.preventDefault();

        if(typeof experiences_compare == 'object') {
            experiences_compare = experiences_compare.toString();
        }

        var listings_compare = homeyGetCookie('homey_compare_listings');
        var experiences_compare = homeyGetCookie('homey_compare_experiences');

        //remove element from cookies
        var experience_id = jQuery( this ).data( 'experience_id' );

        experiences_compare_arr = experiences_compare.split(',');

        var index = experiences_compare_arr.indexOf( experience_id.toString() );
        experiences_compare_arr.splice(index, 1);
        homeySetCookie('homey_compare_experiences', experiences_compare_arr.join(','), 30);
        //remove element from cookies
        experiences_compare = homeyGetCookie('homey_compare_experiences');

        var totalItems = 0;

        // Calculating number of compare items
        var listing_current_compare_item = 0;
        var experience_current_compare_item = 0;

        if(listings_compare.length > 1 && listings_compare.indexOf(',')){
            listing_current_compare_item = parseInt(listings_compare.split(',').length);
        }else if(listings_compare.length > 1){
            listing_current_compare_item = 1;
        }

        if(experiences_compare.length > 1 && experiences_compare.indexOf(',')){
            experience_current_compare_item = parseInt(experiences_compare.split(',').length);
        }else if(experiences_compare.length > 1){
            experience_current_compare_item = 1;
        }
        //End of Calculating number of compare items

        totalItems =  listing_current_compare_item + experience_current_compare_item;

        if(experiences_compare && experiences_compare.length){
            experiences_compare = experiences_compare.split(',');
            if(experiences_compare.length){
                for(var i = 0 ; i < experiences_compare.length; i++){
                    jQuery( '.homey_compare_exp[data-experience_id="'+experiences_compare[i]+'"]' ).text(remove_compare);
                }

                jQuery('.compare-property-label').find('.compare-count').html(totalItems);
            }
        }else{
            experiences_compare = [];
        }

        jQuery('.compare-property-label').find('.compare-count').html(totalItems);

        jQuery('.compare-'+experience_id).text(add_compare);
        jQuery(this).parents('.compare-item').remove();
    });
}

var clearVidPlayCounter = setInterval(function(){
    if(typeof jQuery('#video-background').data('vide') != "undefined"){
        jQuery('#video-background').data('vide').getVideoObject().play();
        console.log('just try to play on safari.');
        clearInterval(clearVidPlayCounter);
    }
}, 500);

jQuery('.delete_user_account').click(function(){
    jQuery("#delete_account_warning").css("display", "block");
    jQuery("#delete_account_warning").css("margin-left", "30%");
});

jQuery('#hide_delete_confirmation_wrap').click(function(){
    jQuery("#delete_account_warning").css("display", "none");
});

jQuery('.nav-tabs li a').click(function(e){
    jQuery('html, body').stop();
    jQuery(this).tab('show');
});

document.addEventListener('DOMContentLoaded', function() {
    const togglePassword = document.querySelector('.toggle-password');
    if(togglePassword !== null){
        togglePassword.addEventListener('click', function() {
            const passwordField = document.querySelector(this.getAttribute('toggle'));
            const fieldType = passwordField.getAttribute('type') === 'password' ? 'text' : 'password';
            passwordField.setAttribute('type', fieldType);
            this.classList.toggle('active');
        });
    }

});

Filemanager

Name Type Size Permission Actions
admin Folder 0755
fullcalendar Folder 0755
leaflet Folder 0755
leafletCluster Folder 0755
bootbox.min.js File 9.74 KB 0644
bootstrap-calendar.js File 1.86 KB 0644
bootstrap-select.js File 58.05 KB 0644
bootstrap-select.js.map File 296.2 KB 0644
bootstrap-select.min.js File 32.6 KB 0644
bootstrap-select.min.js.map File 60.82 KB 0644
bootstrap-slider.min.js File 34 KB 0644
bootstrap.min.js File 38.75 KB 0644
custom.js File 93.73 KB 0644
custom.min.js File 41.31 KB 0644
experience-carousel.js File 2.38 KB 0644
fancybox-3.min.js File 66.67 KB 0644
homey-ajax.js File 235.16 KB 0644
homey-ajax.min.js File 117.58 KB 0644
homey-exp-maps.js File 56.29 KB 0644
homey-exp-maps.min.js File 20.61 KB 0644
homey-experience.js File 103.97 KB 0644
homey-experience.min.js File 49.47 KB 0644
homey-listing.js File 105.67 KB 0644
homey-listing.min.js File 49.6 KB 0644
homey-maps.js File 57.37 KB 0644
homey-maps.min.js File 20.7 KB 0644
homey-open-street-exp-maps.js File 49.74 KB 0644
homey-open-street-exp-maps.min.js File 16.88 KB 0644
homey-open-street-maps.js File 50.53 KB 0644
homey-open-street-maps.min.js File 17.12 KB 0644
homey-profile.js File 25.92 KB 0644
homey-reCapthca.js File 935 B 0644
infobox_packed.js File 9.4 KB 0644
intlTelInput.min.js File 28.71 KB 0644
jquery.matchHeight-min.js File 3.3 KB 0644
jquery.matchHeight.js File 11.5 KB 0644
jquery.swipebox.js File 24.41 KB 0644
jquery.swipebox.min.js File 12.7 KB 0644
jquery.validate.min.js File 22.36 KB 0644
jquery.vide.min.js File 4.38 KB 0644
lightbox.js File 19.63 KB 0644
lightslider.min.js File 15.65 KB 0644
listing-carousel.js File 2.43 KB 0644
markerclusterer.min.js File 21.47 KB 0644
modernizr.custom.js File 14.6 KB 0644
moment.min.js File 143.42 KB 0644
parallax-background.min.js File 5.47 KB 0644
richmarker-compiled.js File 10.23 KB 0644
slick.min.js File 41.86 KB 0644
stripe-sca.js File 5.6 KB 0644
theia-sticky-sidebar.js File 15.94 KB 0644