/**
 * KOBE international
 * @copyright  KOBE international
 * @category   Javascript / jQuery/ Vue
 * @author - Shan Dhiviyarajan <prashasoft@gmail.com>
 * @date - August - 30 - 2016
 * MIT License
 * @license    http://www.opensource.org/licenses/mit-license.php  MIT License
 * @version - 1.0.0
 */

'use strict';
var kobe = kobe || {};
var pthumb = $(".product_thumbnails");
kobe = (function ($) {
    // Constructor
    function kobe() {
        return {
            init: function () {
                _popupLogin();
                _init();
                _singleProductPage();
                _sliders();
                _removeWishlist();
                _activeProfileMenu();
                _showActiveSort();
                _fixMainMenu();
                _fixSideBar();
                _datePicker();
                _favourite();
                _inquiry();
                _contactus();
                _inputRange();
                _showHideAdvanceSearch();
                _print();
                _mobileMenu();
                _addtoCart();
                _careersubmit();
            },
            show_loading: function() {
                _show_loading();
            },
            hide_loading: function () {
                _hide_loading();
            }
        }
    }

    /**
     * Google map
     */

    /**
     * init wow.js
     */
    function _wow() {
        new WOW().init();
    }

    function _popupLogin(){
        $(document).on('click', '#popup_user_login_submit', function (e) {
            e.preventDefault();
            $.ajax({
                type: 'POST',
                url: $('#popup_user_login').attr('action'),
                data: $('#popup_user_login').serialize(),
                dataType: "json",
                success: function (rtn) {
                    if (rtn.status == 'success') {
                        _hide_loading();
                        window.location.reload(true);
                    }else {
                        swal("Error!", rtn.msg, "error");
                    }
                },
                error: function (jq, status, error) {
                    _hide_loading();
                    alert('Error occured while reserving...');
                }
            });
            return false;
        });
    }

    /**
     * init smooth scroll
     */
    function _smoothScroll() {

        $.srSmoothscroll({
            step: 200,
            speed: 300,
            ease: 'easeOutExpo'
        });
    }

    /**
     * init function
     * @private
     */
    function _init() {
        Pace.on('done', function () {
            _wow();
        });
        Pace.options = {
            elements: false,
            document: false,
            ajax: true,
            restartOnRequestAfter: false
        };
    }

    /**
     * Single product page
     * @private
     */
    function _singleProductPage() {

        //Vehicle grid slider

        if(typeof profilepage !== 'undefined' && profilepage != null && profilepage)
        {
            return;
        }

        $(".grid-6 > .row").owlCarousel({
            items: 6,
            autoPlay: false,
            responsive: true,
            paginationNumbers: true,
            lazyLoad:true
        });

        $(".product_slider").owlCarousel({
            singleItem: true,
            autoPlay: false,
            responsive: true,
            paginationNumbers: false,
            navigation: false,
            pagination: false,
            slideSpeed: 900,
            lazyLoad : true,
            afterMove: updateThumbs
        });

        $(".product_thumbnails > div").owlCarousel({
            autoPlay: false,
            responsive: true,
            paginationNumbers: false,
            navigation: false,
            pagination: false,
            items:8,
            itemsDesktop: [1199, 6],
            itemsDesktopSmall: [979, 6],
            itemsTablet: [768, 6],
            itemsTabletSmall: false,
            itemsMobile: [479, 4]


        });

        var pinfo = $(".product_slider").data('owlCarousel');
        var pthumbinfo = $(".product_thumbnails > div").data('owlCarousel');


        //Validate the prodoct slider //
        if ($(".product_slider").length) {
            pthumb.find(".current").text(pinfo.currentItem + 1);
            pthumb.find(".total").text(pinfo.itemsAmount);
        }

        $(".fa-arrow-right").on('click', function () {
            pinfo.next();

        });

        $(".fa-arrow-left").on('click', function () {
            pinfo.prev();

        });

        $(".product_thumbnails .owl-item:eq(0) a").addClass('active');
        $(".product_thumbnails .owl-item a").on('click', function (e) {
            e.preventDefault();

            pinfo.goTo($(this).parent().index());
            $(".product_thumbnails .owl-item a").removeClass('active');
            $(this).addClass("active");

            if (($(this).parent().index() % 7) == 0) {
                pthumbinfo.goTo($(this).parent().index() + 7);
            }


        });


        function updateThumbs() {
            $(".product_thumbnails .current").text(pinfo.currentItem + 1);
            $(".product_thumbnails .owl-item:eq('" + pinfo.currentItem + "') a").trigger('click');
        }


        // $(".product_zoom").swipebox();


    }

    /**
     * Home page
     */
    function _sliders() {
        $(".home_slider").owlCarousel({
            singleItem: true,
            autoPlay: true,
            responsive: true,
            paginationNumbers: false,
            lazyLoad:true
        });

        $(".grid-4").owlCarousel({
            singleItem: true,
            autoPlay: false,
            responsive: true,
            paginationNumbers: true,
            lazyLoad:true
        });
    }

    function _fixSideBar() {

        // $("[data-sticky_column]").stick_in_parent({
        //     parent: "[data-sticky_parent]"
        // });
    }

    function _fixMainMenu() {

        //$(document).scroll(function () {
        //    if ($(document).scrollTop() > 130) {
        //
        //        $("body").addClass("stick");
        //
        //    } else {
        //        $("body").removeClass("stick");
        //    }
        //
        //});
    }

    function _datePicker() {
        // $('#date_from, #date_to').datepicker({
        //     format: "M/yyyy",
        //     startView: 1,
        //     minViewMode: 1,
        //     autoclose: true
        // });
    }


    /**
     * Print function
     * @private
     */

    function _print() {
        $("#print_this").on('click', function (e) {
            console.log(this);
            e.preventDefault();
            window.print();
        });
    }

    function _inquiry(){
        $(document).on('click', '.showInquiryModalGrid', function(e){
            e.preventDefault();
            var rw = $(this).closest('tr');
            if(!rw || rw.length == 0){
                rw = $(this).closest('.vehicle_rw');
            }
            if(rw.length > 0){
                var img = rw.find('.image-cc');

                $('#inquiryModel-uid').val( $(this).attr('data-uid') );
                $('#inquiryModel-img').attr('src', img.attr('src'));
                $('#inquiryModel-makeModel').html(rw.find('.vehicle-stock-grid-title').text().replace('- '+rw.find('.kb-year').val(),''));
                $('#inquiryModel-stockId').html(rw.find('.kb-stockid').html() + '&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;');


                var val = rw.find('.vehicle-stock-grid-sub-model').text();
                $('#inquiryModel-chassisCode').prop('title', val);
                
                if(val.length > 8){
                    val = val.substring(0, 8) + '...';
                }

                $('#inquiryModel-chassisCode').html(val);

                // $('#inquiryModel-chassisCode').html(rw.find('.kb-make-and-model').data('submodel'));
                $('#inquiryModel-engineCC').html(rw.find('.vehicle-stock-grid-cc').text());
                // $('#inquiryModel-engineCC').html(rw.find('.kb-enginecc').text());
                $('#inquiryModel-year').html(rw.find('.kb-year').val());
                $('#inquiryModel-colour').html(rw.find('.kb-color').text());
                $('#inquiryModel-mileage').html(rw.find('.vehicle-stock-grid-mileage').text());
                // $('#inquiryModel-mileage').html(rw.find('.kb-mileage').text());
                $('#inquiryModel-grade').html(rw.find('.kb-auction-grade').val().replace('Auction Grade :',''));
                $('#inquiryModel-grade-title').html(rw.find('.vehicle-stock-grid-grade').text().replace('Auction Grade :',''));
                $('#inquiryModel-fob').html(rw.find('.kb-fob').html());
                $('#inquiryModel-cnf').html(rw.find('.kb-cnf').html());
            }

            $('#inquiry_country').select2({minimumResultsForSearch : 5});
            $('#inquiry_port').select2({minimumResultsForSearch : 5});
        });


      

        $(document).on('click', '.showInquiryModal', function(e){
            e.preventDefault();
            // var rw = $(this).closest('tr');
            // if(!rw || rw.length == 0){
            //     rw = $(this).closest('.vehicle_rw');
            // }
            // if(rw.length > 0){
            //     rw = $(rw[0]);
            //     var img = rw.find('img.vs-img');



            //     $('#inquiryModel-uid').val( $(this).data('uid') );
            //     $('#inquiryModel-img').attr('src', img.attr('src'));
            //     $('#inquiryModel-makeModel').html(rw.find('.kb-make-and-model').text());
            //     $('#inquiryModel-stockId').html( rw.find('p.kb-stockid').html() + '&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;');

            //     var val = rw.find('.kb-sub-model').text();
            //     $('#inquiryModel-chassisCode').prop('title', val);

            //     if(val.length > 8){
            //         val = val.substring(0, 8) + '...';
            //     }

            //     $('#inquiryModel-chassisCode').html(val);
            //     // $('#inquiryModel-chassisCode').html(rw.find('.kb-make-and-model').data('submodel'));
            //     $('#inquiryModel-engineCC').html(rw.find('.kb-engine').text());
            //     // $('#inquiryModel-engineCC').html(rw.find('.kb-enginecc').text());
            //     $('#inquiryModel-year').html(rw.find('.kb-year').text());
            //     $('#inquiryModel-colour').html(rw.find('.kb-color').text());
            //     $('#inquiryModel-mileage').html(rw.find('.kb-mileage').text());
            //     // $('#inquiryModel-mileage').html(rw.find('.kb-mileage').text());
            //     $('#inquiryModel-grade').html(rw.find('.kb-auction-grade').text().replace('Auction Grade :',''));
            //     $('#inquiryModel-grade-title').html(rw.find('.kb-grade').text().replace('Auction Grade :',''));
            //     $('#inquiryModel-fob').html(rw.find('.kb-fob').html());
            //     $('#inquiryModel-cnf').html(rw.find('.kb-cnf').html());
            // }

            $('#inquiryModel-uid').val( $(this).attr('data-uid') );
            $('#inquiryModel_is_vendor').val( $(this).attr('data-vendor') );
            $('#inquiryModal').modal();

            // $('#inquiry_country').select2({minimumResultsForSearch : 5});
            // $('#inquiry_port').select2({minimumResultsForSearch : 5});
        });

        $(document).on('click', '.showInquiryModalMob', function(e){
            e.preventDefault();
            var rw = $(this).closest('li');
            if(!rw || rw.length == 0){
                rw = $(this).closest('.vehicle_rw');
            }
            if(rw.length > 0){
                rw = $(rw[0]);
                var img = rw.find('img.vs-img');



                $('#inquiryModel-uid').val( $(this).data('uid') );
                $('#inquiryModel-img').attr('src', img.attr('src'));
                $('#inquiryModel-makeModel').html(rw.find('.kb-make-and-model').text());
                $('#inquiryModel-stockId').html('&nbsp;&nbsp;&nbsp;' + rw.find('.kb-stockid-m').text().replace('Stock ID :',''));

                var val = rw.find('.kb-sub-model-m').text();
                $('#inquiryModel-chassisCode').prop('title', val);
                if(val.length > 8){
                    val = val.substring(0, 8) + '...';
                }


                $('#inquiryModel-chassisCode').html(val);
                // $('#inquiryModel-chassisCode').html(rw.find('.kb-make-and-model').data('submodel'));
                $('#inquiryModel-engineCC').html(rw.find('.kb-enginecc-m').text());
                // $('#inquiryModel-engineCC').html(rw.find('.kb-enginecc').text());
                $('#inquiryModel-year').html(rw.find('.kb-year').text());
                $('#inquiryModel-colour').html(rw.find('.kb-color-m').text());
                $('#inquiryModel-mileage').html(rw.find('.kb-mileage-m').text());
                // $('#inquiryModel-mileage').html(rw.find('.kb-mileage').text());
                $('#inquiryModel-grade').html(rw.find('.kb-auction-grade').text().replace('Auction Grade :',''));
                $('#inquiryModel-grade-title').html(rw.find('.kb-grade-m').text().replace('Auction Grade :',''));
                $('#inquiryModel-fob').html(rw.find('.kb-fob').text().replace('FOB:',''));
                $('#inquiryModel-cnf').html(rw.find('.kb-cnf').text().replace('C&F:',''));
            }

            $('#inquiryModal').modal();

            $('#inquiry_country').select2({minimumResultsForSearch : 5});
            $('#inquiry_port').select2({minimumResultsForSearch : 5});
        });


        $(document).on('click', '#inquiryModalSubmitInq', function(e){

            if($('#inquiry_form')[0].checkValidity()){
                e.preventDefault();
            } else {
                return;
            }
            
      
            // _show_loading();

            $.ajax({
                type: 'POST',
                url: $('#inquiry_form').attr('action'),
                data: $('#inquiry_form').serialize(),
                dataType: "json",
                success: function (rtn) {
                    if (rtn.status == 'success') {
                        swal("Inquiry Sent", "Your inquiry submitted successfully.", "success");
                        $('#inquiry_text').val('');
                        $('#recipient-name-inquire').val('');
                        $('#recipient-phone-inquire').val('');
                        $('#recipient-email-inquire').val('');
                        $('#inquiryModal').modal('toggle');
                    }
                    else {
                        _hide_loading();
                        alert(rtn.msg);
                    }
                },
                error: function (jq, status, error) {
                    _hide_loading();
                    alert('Error occured while reserving...');
                }
            });
            return false;
        });
    }
    
    function _contactus(){
        $(document).on('click', '#contactusformsubmit', function(e){
            e.preventDefault();
            _show_loading();
            $.ajax({
                type: 'POST',
                url: $('#contactusform').attr('action'),
                dataType: "json",
                data: getFormData($('#contactusform')),                
                // contentType: 'application/json;charset=UTF-8',
                success: function (rtn) {
                    if (rtn.status == 'success') {
                        swal("Inquiry Sent", "Your inquiry submitted successfully.", "success");
                        $('#contactmessage').val('');
                        $('#contactfname').val('');
                        $('#contactemail').val('');
                        $('#contactcnumber').val('');
                        // $('#contactusform').modal('toggle');
                    }
                    else {
                        _hide_loading();
                        alert(rtn.msg);
                    }
                },
                error: function (jq, status, error) {
                    _hide_loading();
                    alert('Error occured while reserving...');
                }
            });
            return false;
        });
    }

    function _careersubmit(){
        $(document).on('click', '#careerformsubmit', function(e){
            e.preventDefault();
            // alert('check');

            // _show_loading();
            console.log($('#careerform').attr('action'));
            console.log($('#careerform').serialize());

            $.ajax({
                type: 'POST',
                url: $('#careerform').attr('action'),
                dataType: "json",
                data: $('#careerform').serialize(),                
                // contentType: 'application/json;charset=UTF-8',
                success: function (rtn) {
                    if (rtn.status == 'success') {
                        swal("Inquiry Sent", "Your inquiry submitted successfully.", "success");
                        // $('#contactmessage').val('');
                        // $('#careerform').modal('toggle');
                         alert(rtn.msg);
                    }
                    else {
                        _hide_loading();
                        alert(rtn);
                        console.log(rtn.msg);
                    }
                },
                error: function (jq, status, error) {
                    _hide_loading();
                    alert('Error occured while reserving...');
                    console.log(jq);
                    console.log(status);
                    console.log(error);
                }
            });
            return false;
        });

    }    

    function getFormData($form){
    var unindexed_array = $form.serializeArray();
    var indexed_array = {};

    $.map(unindexed_array, function(n, i){
        indexed_array[n['name']] = n['value'];
    });

    return indexed_array;
    }

    /**
     * Favourite
     * @private
     */
    function _favourite() {
        $(document).on('click', '.make_fav', function(e){


        // $(".make_fav").click(function (e) {
            var ele = $(this);
            var uid = ele.data('uid');
            var favourite = ele.data('favourite');
            e.preventDefault();
            console.log(ele);

            $('#fav_uid').val(uid);
            $('#fav_isfavourite').val(favourite);
            console.log(favourite);
                
            // _show_loading();

            $.ajax({
                type: 'POST',
                url: $('#fav_form').attr('action'),
                data: $('#fav_form').serialize(),
                dataType: "json",
                success: function (rtn) {
                    if (rtn.status == 'success') {
                        if(favourite == 0){
                            ele.attr('data-favourite', "1");
                            ele.data('favourite', 1);
                            ele.addClass('active fav_clr');
                            ele.find("i.fa").addClass('fav_clr');
                            console.log('here2');
                            // ("ul").find("span")
                            //var en = ele.find("i");
                            //console.log(en);
                            //en.toggleClass("active");
                            //$("#link").toggleClass("hovered");
                            // ele.find("span.fa").removeClass("fa-star-o");
                            // ele.find("span.fa").addClass("fa-star");
                            // ele.find("span.txt-a").html('Remove from favourite');
                            // ele.find("span.txt-btn").html('Un Favourite');
                        }else{
                            ele.data('favourite', 0);
                            ele.removeClass('active fav_clr');
                            ele.find("i.fa").removeClass('fav_clr');
                            console.log('here');
                            var rw = ele.closest('tr');
                            if(!rw || rw.length == 0){
                                rw = $(this).closest('.vehicle_rw');
                            }
                            if(rw){
                                rw.slideUp();
                                rw.remove();
                            }

                            var m_div = ele.closest('#fav_moile_row');

                            if(m_div){
                                m_div.slideUp();
                                m_div.remove();
                            }
                            // ele.find("span.fa").addClass("fa-star-o");
                            // ele.find("span.fa").removeClass("fa-star");
                            // ele.find("span.txt-a").html('Add to favourite');
                            // ele.find("span.txt-btn").html('Favourite');
                        }
                        _hide_loading();
                    }
                    else {
                        _hide_loading();
                        alert(rtn.msg);
                    }
                },
                error: function (jq, status, error) {
                    _hide_loading();
                    alert('Error occured while reserving...');
                }
            });
            return false;
        });
                
        $(document).on('click', '.btn-auc-fav', function (e) {
            
            var ele = $(this);
            var uid = ele.data('veh_id');
            var favourite = ele.data('favourite');
            var veh_data = ele.data('veh-dtl');
            e.preventDefault();

            $('#auction_fav_uid').val(uid);
            $('#auction_fav_isfavourite').val(favourite);
            $('#auction_fav_veh_data').val(veh_data);
                
            // _show_loading();

            $.ajax({
                type: 'POST',
                url: $('#auction_fav_form').attr('action'),
                data: $('#auction_fav_form').serialize(),
                dataType: "json",
                success: function (rtn) {
                    if (rtn.status == 'success') {
                        if(favourite == 0){
                            ele.data('favourite', 1);
                            ele.find("span.fa").removeClass("fa-star-o");
                            ele.find("span.fa").addClass("fa-star");
                            ele.find("span.txt-a").html('Remove from favourite');
                            ele.find("span.txt-btn").html('Un Favourite');
                        }else{
                            ele.data('favourite', 0);
                            ele.find("span.fa").addClass("fa-star-o");
                            ele.find("span.fa").removeClass("fa-star");
                            ele.find("span.txt-a").html('Add to favourite');
                            ele.find("span.txt-btn").html('Favourite');

                            var rw = ele.closest('tr');
                            if(!rw || rw.length == 0){
                                rw = $(this).closest('.vehicle_rw');
                            }
                            if(rw){
                                rw.slideUp();
                                rw.remove();
                            }
                        }
                        _hide_loading();
                    }
                    else {
                        _hide_loading();
                        alert(rtn.msg);
                    }
                },
                error: function (jq, status, error) {
                    _hide_loading();
                    alert('Error occured while reserving...');
                }
            });
            return false;
        });
    }
    /**
     * Profile
     */
     function _addtoCart(){
        $(document).on('click', '.add_cart', function(e){
            var ele = $(this);
            var uid = ele.data('uid');
            e.preventDefault();

            $('#crt_uid').val(uid);

            // _show_loading();

            $.ajax({
                type: 'POST',
                url: $('#crt_form').attr('action'),
                data: $('#crt_form').serialize(),
                dataType: "json",
                success: function (rtn) {
                    if (rtn.status == 'success') {
                        $('.kb-cart-counter').text(rtn.count);
                        if(rtn.msg == 'added'){
                            $(ele).addClass('kb-add-cart add_cart bg-red');
                            $(ele).removeClass('bg-green');
                            $(ele).html('<i class="fas fa-shopping-cart"></i> Remove Cart');
                        } else {
                            $(ele).addClass('kb-add-cart add_cart bg-green');
                            $(ele).removeClass('bg-red');
                            $(ele).html('<i class="fas fa-shopping-cart"></i> Cart');                            
                        }
                        // _hide_loading();
                    }
                    else {
                        // _hide_loading();
                        alert(rtn.msg);
                    }
                },
                error: function (jq, status, error) {
                    // _hide_loading();
                    alert('Error occured while reserving...');
                }
            });
            return false;            
        });

        $(document).on('click', '.add_cart_list_m', function(e){
            var ele = $(this);
            var uid = ele.data('uid');
            e.preventDefault();

            $('#crt_uid').val(uid);
            $('#inquiry_country').val('0').change();
            // _show_loading();

            $.ajax({
                type: 'POST',
                url: $('#crt_form').attr('action'),
                data: $('#crt_form').serialize(),
                dataType: "json",
                success: function (rtn) {
                    if (rtn.status == 'success') {
                        $('.kb-cart-counter').text(rtn.count);
                        if(rtn.msg == 'added'){
                            $(ele).addClass('add_cart_list_m mobile_cart');
                            
                        } else {
                            $(ele).removeClass('mobile_cart');
                            console.log('removed');
                        }
                        // _hide_loading();
                    }
                    else {
                        // _hide_loading();
                        alert(rtn.msg);
                    }
                },
                error: function (jq, status, error) {
                    // _hide_loading();
                    alert('Error occured while reserving...');
                }
            });
            return false;            
        });        

        $(document).on('click', '.add_cart_grid', function(e){
            var ele = $(this);
            var uid = ele.data('uid');
            e.preventDefault();

            $('#crt_uid').val(uid);

            // _show_loading();

            $.ajax({
                type: 'POST',
                url: $('#crt_form').attr('action'),
                data: $('#crt_form').serialize(),
                dataType: "json",
                success: function (rtn) {
                    if (rtn.status == 'success') {
                        $('.kb-cart-counter').text(rtn.count);
                        if(rtn.msg == 'added'){
                            $(ele).addClass('vehicle-stock-grid-cart-btn add_cart_grid cart_added');                                                 
                            $(ele).html('<i class="fas fa-shopping-cart kb-shopping-cart kb-padding-r-5"></i> Remove');
                        } else {
                            $(ele).removeClass('cart_added'); 
                            $(ele).html('<i class="fas fa-shopping-cart kb-shopping-cart kb-padding-r-5"></i> Cart');                            
                        }                        
                        console.log(rtn.msg);
                        // _hide_loading();
                    }
                    else {
                        // _hide_loading();
                        alert(rtn.msg);
                    }
                },
                error: function (jq, status, error) {
                    // _hide_loading();
                    alert('Error occured while reserving...');
                }
            });
            return false;            
        });        
     }

    function _removeWishlist() {
        $(".vehicles_grid_vertical .fa-close").on('click', function () {

            $(this).parent().parent().remove();

        });
    }

    function _activeProfileMenu() {
        $(".profile_menu li").each(function () {
            $(this).removeClass("active");
            var w = window.location.href;
            var s = $(this).find("a").attr('href');

            if (w == s) {
                $(this).addClass("active");
            }

        });
    }

    /**
     * Search page
     */

    function _showActiveSort() {

        $("#refine_your_search a").on('click', function () {
            $(this).toggleClass("activeSort");
        });
    }

    function _inputRange() {
        var month_names = { 0:'All', 1:'Jan', 2:'Feb', 3:'Mar', 4:'Apr', 5:'May', 6:'Jun', 7:'Jul', 8:'Aug', 9:'Sep', 10:'Oct', 11:'Nov', 12:'Dec'};
        var year_val = [2000, new Date().getFullYear()];
        var month_val = [0, 12];
        if($("#range_vehicle_year").length){
            var val = $("#input_vehicle_year").val().split("-");
            year_val = [val[0], val[1]];
            $("#range_vehicle_year").slider({
                range: true,
                min: 1980,
                max: new Date().getFullYear(),
                values: year_val,
                slide: function (event, ui) {
                    $("#input_vehicle_year").val(ui.values[0] + "-" + ui.values[1]);
                    $("#vehicle_year span.value").html(ui.values[0] + " - " + ui.values[1]);
                }
            });
        }
        if($("#range_vehicle_month").length){
            var val = $("#input_vehicle_month").val().split("-");
            month_val = [val[0], val[1]];
            $("#range_vehicle_month").slider({
                range: true,
                min: 0,
                max: 12,
                values: month_val,
                slide: function (event, ui) {
                    $("#input_vehicle_month").val(ui.values[0] + "-" + ui.values[1]);
                    $("#vehicle_month span.value").html(month_names[ui.values[0]] + " - " + month_names[ui.values[1]]);
                }
            });
        }
        if($("#range_engine_capacity").length){
            $("#range_engine_capacity").slider({
                range: true,
                min: 600,
                max: 6000,
                values: [600, 1500],
                slide: function (event, ui) {
                    $("#input_engine_capacity").val(ui.values[0] + "-" + ui.values[1]);
                    $("#engine_capacity span.value").html(ui.values[0] + "-" + ui.values[1]);
                }
            });
        }
        if($("#range_mileage").length){
            $("#range_mileage").slider({
                range: true,
                min: 0,
                max: 100000,
                values: [0, 50000],
                slide: function (event, ui) {
                    $("#input_mileage").val(ui.values[0] + "-" + ui.values[1]);
                    $("#mileage span.value").html(ui.values[0] + "-" + ui.values[1]);
                }
            });
        }
    }

    function _showHideAdvanceSearch() {
        $(".btn_advance").on('click', function (e) {
            e.preventDefault();

            $(this).find(".fa").toggleClass("fa-plus");
            $(".advanced_search_fields").slideToggle(300, "easeOutExpo");

        });
    }

    function _show_loading() {
        swal({
            title: '<div><h2>Please Wait</h2> <div style="color: #3da2d8; display: inline-block;" class="la-ball-scale-ripple-multiple la-3x"><div></div><div></div><div></div></div></div>',
            html: true,
            showConfirmButton: false,
            timer: null,
            animation: false
        });
    }

    function _hide_loading () {
        swal.close();
    }

    function _mobileMenu(){
        $("#mobile_menu").find("a").click(function(e){
            e.preventDefault();
            $("header nav").toggleClass("expand");
        });

    }

    return kobe;

})(jQuery);
var kobeApp = new kobe();
kobeApp.init();


