Viewing File: /home/maglabs/riadlooma2/wp-content/themes/homey/js/custom.js

/*
 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_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(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,
        });
    });

    /* ------------------------------------------------------------------------ */
    /*  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({
            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() {
        $(".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() {
        $( ".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-next', true, true);
    calendar_next_prev('single-experience-hourly-calendar-wrap', 'experience-cal-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");
        });

        $('.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');
            }
        }
        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


})(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');
});
Back to Directory File Manager