var TimeoutEvent; var min_pricemin = 1000; var max_pricemax = 500000; var price_slider_data = []; var price_changed_byuser = 0; var saved_pricemin = 0; var saved_pricemax = 0; var min_budgetmin = 10; var max_budgetmax = 5000; var budget_slider_data = []; var budget_changed_byuser = 0; var saved_budgetmin = 0; var saved_budgetmax = 0; var min_kilometermin = 10; var max_kilometermax = 500000; var kilometer_slider_data = []; var kilometer_changed_byuser = 0; var saved_kilometermin = 0; var saved_kilometermax = 0; var min_yearmin = 2000; var max_yearmax = new Date().getFullYear(); var year_changed_byuser = 0; var saved_yearmin = 0; var saved_yearmax = 0; var sKey_array = []; var total_car_count_old=0; function init_select2(id_or_class) { $(id_or_class).select2({ allowClear: true, //minimumResultsForSearch: Infinity, templateResult: function (select2data, select2container) { if (select2data.element && $(select2data.element) && $(select2data.element).attr("class")) { $(select2container).addClass($(select2data.element).attr("class")); } return select2data.text; } }).on("select2:unselecting", function (e) { $(this).data('state', 'unselected'); }).on("select2:open", function (e) { let a = $(this).data('select2'); if (!$('.select2-link2').length) { a.$results.parents('.select2-results') .prepend('
') .on('click', function (b) { //Why does uncommenting this cause the select2 to close when selecting an item a.trigger('close'); }); } if ($(this).data('state') === 'unselected') { $(this).removeData('state'); var self = $(this); setTimeout(function () { self.select2('close'); }, 1); } }).on('select2:open', function () { $('body').addClass("select_overlay"); // $('.select2-search__field').prop('readonly',true); // $('.select2-search__field').addClass('_readonly'); //$('.select2-search__field').blur(); }).on('select2:close', function () { $('body').removeClass("select_overlay"); // $('.select2-search__field').prop('readonly',true); // $('.select2-search__field').removeClass('_readonly'); //$('.select2-search__field').blur(); }); } function filterKeywordData(item){ $('#searchkeyword_text').val(''); $('#searchkeyword_text_mobile').val(''); var selected_keyword = ""; if(item && Object.keys(item).length>0){ if(item.type && item.text){ selected_keyword = (item.type +"::" + item.text); } } if(selected_keyword){ if(sKey_array && Object.keys(sKey_array).length>0){ if (sKey_array.indexOf(selected_keyword) == -1) { sKey_array.push(selected_keyword); } }else{ sKey_array.push(selected_keyword); } //console.log(selected_keyword); //console.log(sKey_array); get_all_result_from_ajax(); } } // Fill Keyword Auto Complete function FillKeywordAutoComplete() { if($('.searchkeyword').length>0){ $('.searchkeyword').autoComplete({ resolver: 'custom', formatResult: function (item) { //console.log(item); return { type: item.type, text: item.text, html: ((item.lable ? (''+item.lable + ': ') : '') + (''+item.text + '')) }; }, events: { search: function (qry, callback) { TimeoutEvent = clearTimeout(TimeoutEvent); TimeoutEvent = setTimeout(function () { $('.searchkeyword').addClass('bg-grey'); $('.smart-search-loader').addClass('lds-ring'); // let's do a custom ajax call $.ajax({ type: "POST", url: '/search/api/autocomplete.php', data: [ {name: 'mode', value: 'searchkeyword'} ,{name: 'search', value: $.trim(qry)} ], dataType: 'JSON' }).done(function (res) { $('.searchkeyword').removeClass('bg-grey'); $('.smart-search-loader').removeClass('lds-ring'); callback(res.results); }); }, 500); } }, minLength: 1, preventEnter: true }); $('#searchkeyword_text').on('autocomplete.select', function (evt, item) { filterKeywordData(item); }); $('#searchkeyword_text_mobile').on('autocomplete.select', function (evt, item) { filterKeywordData(item); }); } } $(document).ready(function () { //$('.refineSearchFields .accordion .collapse').addClass('show'); $(window).on('popstate', function() { location.reload(true); }); init_select2(".select2"); FillKeywordAutoComplete(); $('.refine_search_dropdown').on('click', this, function () { $("#more_search").slideToggle("fast, linear"); }); $('#sort_data_button').on('click', this, function () { $(".result-sorting-wrapper").slideToggle("fast, linear"); }); $('#sort_data_close').on('click', this, function () { $(".result-sorting-wrapper").slideToggle("fast, linear"); }); $('.collapse').on('shown.bs.collapse', function (e) { init_select2('#' + e.target.id + ' .select2'); }); assignSortValues(); fillsidebardata(); }); function fillfilterbyarea() { $(".filterbydiv").addClass('d-none'); $(".filterbydiv .filter_val_li").remove(); //Car Type; var type_str_array=[]; $.each($('input[name="sTy"]'), function (index_sTy, obj_sTy) { if ($(obj_sTy).is(':checked')) { var type_value = $(obj_sTy).attr('value'); var type_text = $(obj_sTy).attr('data-text'); if(type_value>0){ var filter_str = 'Vehicle Type: '+ type_text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } } }); //Car Model if ($('input[type="checkbox"][name="sMa"]').length > 0) { $.each($('input[type="checkbox"][name="sMa"]:checked'), function(sMa_i,sMa_obj){ var sMa_val = $(sMa_obj).val(); var sMa_text = $(sMa_obj).attr('data-text'); if(sMa_val && sMa_text){ var filter_str = 'Make: '+ sMa_text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); if ($('.makeinput-'+sMa_val+' input[type="checkbox"][name="sMo"]').length > 0) { $.each($('.makeinput-'+sMa_val+' input[type="checkbox"][name="sMo"]:checked'), function(sMo_i,sMo_obj){ var sMo_val = $(sMo_obj).val(); var sMo_text = $(sMo_obj).attr('data-text'); if(sMo_val && sMo_text){ var filter_str = 'Make: '+ sMa_text +' | Model: '+ sMo_text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } }); } } }); } if (price_changed_byuser == 1){ var filter_str = 'Price: $'+ saved_pricemin +' - $'+ saved_pricemax +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } if (budgetSearchFlag == 1){ if (budget_changed_byuser == 1){ var filter_str = 'Repayment per week: $'+ saved_budgetmin +' - $'+ saved_budgetmax +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } } if (kilometer_changed_byuser == 1){ var filter_str = 'Kilometer: '+ saved_kilometermin +' km - '+ saved_kilometermax +' km'; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } if (year_changed_byuser == 1){ var filter_str = 'Year: '+ saved_yearmin +' - '+ saved_yearmax +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } var badges_text_array = getSelect2SelectedText('#badges'); if(badges_text_array && Object.keys(badges_text_array).length>0){ $.each(badges_text_array, function (index, obj) { if(obj.id && obj.text){ var filter_str = 'Badges: '+ obj.text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } }); } var bodies_text_array = getCheckboxSelectedText('sBo'); if(bodies_text_array && Object.keys(bodies_text_array).length>0){ $.each(bodies_text_array, function (index, obj) { if(obj.id && obj.text){ var filter_str = 'Body: '+ obj.text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } }); } var transmission_text_array = getCheckboxSelectedText('sTg'); if(transmission_text_array && Object.keys(transmission_text_array).length>0){ $.each(transmission_text_array, function (index, obj) { if(obj.id && obj.text){ var filter_str = 'Transmission: '+ obj.text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } }); } var cylinder_text_array = getCheckboxSelectedText('sCy'); if(cylinder_text_array && Object.keys(cylinder_text_array).length>0){ $.each(cylinder_text_array, function (index, obj) { if(obj.id && obj.text){ var filter_str = 'Cylinder: '+ obj.text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } }); } var fuelType_text_array = getCheckboxSelectedText('sFu'); if(fuelType_text_array && Object.keys(fuelType_text_array).length>0){ $.each(fuelType_text_array, function (index, obj) { if(obj.id && obj.text){ var filter_str = 'Fuel Type: '+ obj.text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } }); } var colours_text_array = getCheckboxSelectedText('sCo'); if(colours_text_array && Object.keys(colours_text_array).length>0){ $.each(colours_text_array, function (index, obj) { if(obj.id && obj.text){ var filter_str = 'Colour: '+ obj.text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } }); } var location_text_array = getCheckboxSelectedText('sLo'); if(location_text_array && Object.keys(location_text_array).length>0){ $.each(location_text_array, function (index, obj) { if(obj.id && obj.text){ var filter_str = 'Location: '+ obj.text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } }); } var driveTraingGroup_text_array = getCheckboxSelectedText('sDg'); if(driveTraingGroup_text_array && Object.keys(driveTraingGroup_text_array).length>0){ $.each(driveTraingGroup_text_array, function (index, obj) { if(obj.id && obj.text){ var filter_str = 'Drive: '+ obj.text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } }); } var seats_text_text_array = getCheckboxSelectedText('sSt'); if(seats_text_text_array && Object.keys(seats_text_text_array).length>0){ $.each(seats_text_text_array, function (index, obj) { if(obj.id && obj.text){ var filter_str = 'Seat: '+ obj.text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } }); } var programs_text_array = getCheckboxSelectedText('sPr'); if(programs_text_array && Object.keys(programs_text_array).length>0){ $.each(programs_text_array, function (index, obj) { if(obj.id && obj.text){ var filter_str = 'Program: '+ obj.text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } }); } if ($('#onlineSpecial').is(':checked')) { var onlineSpecial_value = $('#onlineSpecial').attr('value'); var onlineSpecial_text = $('#onlineSpecial').attr('data-text'); if(onlineSpecial_value=='y'){ var filter_str = 'Special'; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } } var reg_vin_stock_text = ($('#reg_vin_stock').length>0 ? $('#reg_vin_stock').val():''); if(reg_vin_stock_text){ var filter_str = 'VIN, Rego, Stock#: '+ reg_vin_stock_text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } if(sKey_array && Object.keys(sKey_array).length>0){ $.each(sKey_array, function (sKey_index, sKey_val) { if(sKey_val){ var sKey_val_array = sKey_val.split('::'); if(sKey_val_array && Object.keys(sKey_val_array).length == 2){ var sKey_val_type = sKey_val_array[0]; var sKey_val_keyword = sKey_val_array[1]; var sKey_val_name = "Keyword"; if(sKey_val_type == "make"){ sKey_val_name = "Make"; }else if(sKey_val_type == "model"){ sKey_val_name = "Model"; }else if(sKey_val_type == "badge"){ sKey_val_name = "Badge"; }else if(sKey_val_type == "body"){ sKey_val_name = "Body"; }else if(sKey_val_type == "transmission"){ sKey_val_name = "Transmission"; }else if(sKey_val_type == "cylinder"){ sKey_val_name = "Cylinder"; }else if(sKey_val_type == "fuel"){ sKey_val_name = "Fuel Type"; }else if(sKey_val_type == "colour"){ sKey_val_name = "Colour"; }else if(sKey_val_type == "location"){ sKey_val_name = "Location"; }else if(sKey_val_type == "drive"){ sKey_val_name = "Drive"; }else if(sKey_val_type == "seat"){ sKey_val_name = "Seat"; }else if(sKey_val_type == "program"){ sKey_val_name = "Program"; }else if(sKey_val_type == "feature"){ sKey_val_name = "Feature"; }else if(sKey_val_type == "rego"){ sKey_val_name = "Rego"; }else if(sKey_val_type == "stock"){ sKey_val_name = "Stock#"; } var filter_str = ''+ sKey_val_name +': '+ sKey_val_keyword +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } } }); } if (sidebar_variables_json && sidebar_variables_json.selected_search && sidebar_variables_json.selected_search.search_sSortDir && sidebar_variables_json.selected_search.search_sSortKey) { var search_sSortDir = sidebar_variables_json.selected_search.search_sSortDir.toString().toLowerCase(); var search_sSortKey = sidebar_variables_json.selected_search.search_sSortKey.toString().toLowerCase(); if (search_sSortKey == 'pricedrop' || search_sSortKey == 'massivesale' || search_sSortKey == 'endsatdee' || search_sSortKey == 'eastersale' || search_sSortKey == 'default' || (search_sSortKey == '2' && search_sSortDir =="asc")) { }else{ var sortby_text = $('#sortBy option:selected').text(); if(sortby_text){ var filter_str = 'Sort by: '+ sortby_text +''; filter_str += ''; $('.filter_text').after('
  • '+filter_str+'
  • '); $('.filterbydiv').removeClass('d-none'); } } } } function fillsidebardata() { if(sidebar_variables_json && Object.keys(sidebar_variables_json).length>0){ //console.log(sidebar_variables_json); //$(".filterbydiv").addClass('d-none'); $(".filterbydiv .filter_val_li").remove(); // Vehicle Type Start var car_type_str = ''; if(sidebar_variables_json.sTy && Object.keys(sidebar_variables_json.sTy).length>0){ var is_car_type_selected = false; $.each(sidebar_variables_json.sTy, function (key, option) { var option_id = (option.id ? option.id : '0'); var option_name = (option.name ? option.name : 'All'); var option_selected = (option.selected ? option.selected : 0); var checkedstr = ""; if (option_selected) { checkedstr = " checked "; is_car_type_selected = true; } car_type_str += '
    '; car_type_str += ' '; car_type_str += ' '; car_type_str += '
    '; }); $("#car_types").html(car_type_str); if(is_car_type_selected){ $('#condition_search').collapse('show'); } }else{ $("#car_types").html(''); } // Vehicle Type End // Makes & Models Start if(sidebar_variables_json.sMa && Object.keys(sidebar_variables_json.sMa).length>0 && sidebar_variables_json.sMo && Object.keys(sidebar_variables_json.sMo).length>0){ FillMakesModels(sidebar_variables_json.sMa, sidebar_variables_json.sMo); if ($('input[type="checkbox"][name="sMa"]').length > 0) { var is_make_selected = false; $.each($('input[type="checkbox"][name="sMa"]:checked'), function(sMa_i,sMa_obj){ is_make_selected = true; }); if(is_make_selected){ $('#global_search').collapse('show'); } } } // Makes & Models End // Price Start $("#pricemin_number_hidden").val(''); $("#pricemax_number_hidden").val(''); price_slider_data = []; price_changed_byuser = 0; saved_pricemin = 0; saved_pricemax = 0; if (Object.keys(sidebar_variables_json.pMi.toString()).length>0 && Object.keys(sidebar_variables_json.pMa.toString()).length>0) { min_pricemin = parseInt(sidebar_variables_json.pMi); max_pricemax = parseInt(sidebar_variables_json.pMa); } $('#pLow').val(min_pricemin); $('#pHigh').val(max_pricemax); var pricemin = min_pricemin; var pricemax = max_pricemax; if (sidebar_variables_json.selected_search) { if (sidebar_variables_json.selected_search.search_pMi && Object.keys(sidebar_variables_json.selected_search.search_pMi.toString()).length>0) { pricemin = parseInt(sidebar_variables_json.selected_search.search_pMi); saved_pricemin = pricemin; price_changed_byuser = 1; } if (sidebar_variables_json.selected_search.search_pMa && Object.keys(sidebar_variables_json.selected_search.search_pMa.toString()).length>0) { pricemax = parseInt(sidebar_variables_json.selected_search.search_pMa); saved_pricemax = pricemax; price_changed_byuser = 1; } } if (sidebar_variables_json.range && Object.keys(sidebar_variables_json.range).length>0) { price_slider_data = sidebar_variables_json.range; } //console.log(price_slider_data); FillPriceSlider(price_slider_data, min_pricemin, max_pricemax, pricemin, pricemax); if(price_changed_byuser == 1){ $('#price_search').collapse('show'); } // Price End // Budget Start $("#budgetmin_number_hidden").val(''); $("#budgetmax_number_hidden").val(''); budget_slider_data = []; budget_changed_byuser = 0; saved_budgetmin = 0; saved_budgetmax = 0; if (budgetSearchFlag == 1) { if (Object.keys(sidebar_variables_json.bMi.toString()).length>0 && Object.keys(sidebar_variables_json.bMa.toString()).length>0) { min_budgetmin = parseInt(sidebar_variables_json.bMi); max_budgetmax = parseInt(sidebar_variables_json.bMa); } $('#budgetLow').val(min_budgetmin); $('#budgetHigh').val(max_budgetmax); var budgetmin = min_budgetmin; var budgetmax = max_budgetmax; if (sidebar_variables_json.selected_search) { if (sidebar_variables_json.selected_search.search_bMi && Object.keys(sidebar_variables_json.selected_search.search_bMi.toString()).length>0) { budgetmin = parseInt(sidebar_variables_json.selected_search.search_bMi); saved_budgetmin = budgetmin; budget_changed_byuser = 1; } if (sidebar_variables_json.selected_search.search_bMa && Object.keys(sidebar_variables_json.selected_search.search_bMa.toString()).length>0) { budgetmax = parseInt(sidebar_variables_json.selected_search.search_bMa); saved_budgetmax = budgetmax; budget_changed_byuser = 1; } } if (sidebar_variables_json.rangeBudget && Object.keys(sidebar_variables_json.rangeBudget).length>0) { budget_slider_data = sidebar_variables_json.rangeBudget; } //console.log(budget_slider_data); FillBudgetSlider(budget_slider_data, min_budgetmin, max_budgetmax, budgetmin, budgetmax); if(budget_changed_byuser == 1){ $('#budgetrange_search').collapse('show'); } } // Budget End // Kilometres Start $("#kilometermin_number_hidden").val(''); $("#kilometermax_number_hidden").val(''); kilometer_slider_data = []; kilometer_changed_byuser = 0; saved_kilometermin = 0; saved_kilometermax = 0; if (Object.keys(sidebar_variables_json.kMi.toString()).length>0 && Object.keys(sidebar_variables_json.kMa.toString()).length>0) { min_kilometermin = parseInt(sidebar_variables_json.kMi); max_kilometermax = parseInt(sidebar_variables_json.kMa); } $('#kLow').val(min_kilometermin); $('#kHigh').val(max_kilometermax); var kilometermin = min_kilometermin; var kilometermax = max_kilometermax; if (sidebar_variables_json.selected_search) { if (sidebar_variables_json.selected_search.search_kMi && Object.keys(sidebar_variables_json.selected_search.search_kMi.toString()).length>0) { kilometermin = parseInt(sidebar_variables_json.selected_search.search_kMi); saved_kilometermin = kilometermin; kilometer_changed_byuser = 1; } if (sidebar_variables_json.selected_search.search_kMa && Object.keys(sidebar_variables_json.selected_search.search_kMa.toString()).length>0) { kilometermax = parseInt(sidebar_variables_json.selected_search.search_kMa); saved_kilometermax = kilometermax; kilometer_changed_byuser = 1; } } if (sidebar_variables_json.rangeKm && Object.keys(sidebar_variables_json.rangeKm).length>0) { kilometer_slider_data = sidebar_variables_json.rangeKm; } //console.log(kilometer_slider_data); FillKMSlider(kilometer_slider_data, min_kilometermin, max_kilometermax, kilometermin, kilometermax); if(kilometer_changed_byuser == 1){ $('#kilometer_search').collapse('show'); } // Kilometres End // Year End min_yearmin = 2000; max_yearmax = new Date().getFullYear(); year_changed_byuser = 0; saved_yearmin=0; saved_yearmax=0; if (Object.keys(sidebar_variables_json.yMi.toString()).length>0 && Object.keys(sidebar_variables_json.yMa.toString()).length>0) { min_yearmin = parseInt(sidebar_variables_json.yMi); max_yearmax = parseInt(sidebar_variables_json.yMa); } var yearmin = min_yearmin; var yearmax = max_yearmax; if (sidebar_variables_json.selected_search) { if (sidebar_variables_json.selected_search.search_yMi && Object.keys(sidebar_variables_json.selected_search.search_yMi.toString()).length>0) { yearmin = parseInt(sidebar_variables_json.selected_search.search_yMi); saved_yearmin = yearmin; year_changed_byuser = 1; } if (sidebar_variables_json.selected_search.search_yMa && Object.keys(sidebar_variables_json.selected_search.search_yMa.toString()).length>0) { yearmax = parseInt(sidebar_variables_json.selected_search.search_yMa); saved_yearmax = yearmax; year_changed_byuser = 1; } } FillYears(yearmin,yearmax,min_yearmin,max_yearmax); if(year_changed_byuser == 1){ $('#year_search').collapse('show'); } // Year End // Badges Start if(sidebar_variables_json.sBa && Object.keys(sidebar_variables_json.sBa).length>0){ FillBadges(sidebar_variables_json.sBa); } // Badges End // Body Start if(sidebar_variables_json.sBo && Object.keys(sidebar_variables_json.sBo).length>0){ FillBodies(sidebar_variables_json.sBo); } // Body End // Transmission Start if(sidebar_variables_json.sTg && Object.keys(sidebar_variables_json.sTg).length>0){ FillTransmission(sidebar_variables_json.sTg); } // Transmission End // Cylinder Start if(sidebar_variables_json.sCy && Object.keys(sidebar_variables_json.sCy).length>0){ FillCylinder(sidebar_variables_json.sCy); } // Cylinder End // Fuel Type Start if(sidebar_variables_json.sFu && Object.keys(sidebar_variables_json.sFu).length>0){ FillFuelType(sidebar_variables_json.sFu); } // Fuel Type End // Colours Start if(sidebar_variables_json.sCo && Object.keys(sidebar_variables_json.sCo).length>0){ FillColours(sidebar_variables_json.sCo); } // Colours End // Location Start if(sidebar_variables_json.sLo && Object.keys(sidebar_variables_json.sLo).length>0){ FillLocation(sidebar_variables_json.sLo); } // Location End // Drives Start if(sidebar_variables_json.sDg && Object.keys(sidebar_variables_json.sDg).length>0){ FillDriveTraingGroup(sidebar_variables_json.sDg); } // Drives End // Seats Start if(sidebar_variables_json.sSt && Object.keys(sidebar_variables_json.sSt).length>0){ FillSeats(sidebar_variables_json.sSt); } // Seats End // Programs Start if(sidebar_variables_json.sPr && Object.keys(sidebar_variables_json.sPr).length>0){ FillPrograms(sidebar_variables_json.sPr); } // Programs End // Special Start $('#onlineSpecial').prop('checked',false); if (sidebar_variables_json.selected_search) { if (sidebar_variables_json.selected_search.search_sSp && sidebar_variables_json.selected_search.search_sSp.toLowerCase() == "y") { $('#onlineSpecial').prop('checked',true); $('#special_search').collapse('show'); } } // Special End // VIN, Rego, Stock# End $('#reg_vin_stock').val(''); if (sidebar_variables_json.selected_search) { if (sidebar_variables_json.selected_search.search_sNu) { $('#reg_vin_stock').val(sidebar_variables_json.selected_search.search_sNu); $('#vin_search').collapse('show'); } } // VIN, Rego, Stock# End // Keyword Search End sKey_array = []; if (sidebar_variables_json.selected_search) { if (sidebar_variables_json.selected_search.search_sKey && Object.keys(sidebar_variables_json.selected_search.search_sKey).length>0) { sKey_array = sidebar_variables_json.selected_search.search_sKey; } } // Keyword Search End } fillfilterbyarea(); } //Get Selected Text from select2 id function getSelect2SelectedText(select2id){ var return_array = []; if ($(select2id).hasClass('select2-hidden-accessible')) { if($(select2id).select2('data')){ $.each($(select2id).select2('data'), function (key, option) { if(option.id){ var selected_text = option.text; if(option.element.parentNode && option.element.parentElement.localName && option.element.parentElement.localName == "optgroup"){ selected_text += (" (" + option.element.parentNode.label + ")"); } return_array.push({ 'id':option.id, 'text':selected_text }); } }); } } return return_array; } //Get Selected Value from select2 id function getSelect2SelectedValue(select2id){ var return_array = []; if ($(select2id).hasClass('select2-hidden-accessible')) { if($(select2id).select2('data')){ $.each($(select2id).select2('data'), function (key, option) { if(option.id){ return_array.push(option.id); } }); } } if(return_array.length>1){ return return_array; }else{ return (!isNaN(parseInt(return_array[0])) ? parseInt(return_array[0]) : 0); } } //Check Selected Value from select2 id function checkSelect2SelectedValue(select2id){ var return_val = false; if ($(select2id).hasClass('select2-hidden-accessible')) { if($(select2id).select2('data')){ $.each($(select2id).select2('data'), function (key, option) { if(option.id){ return_val = true; } }); } } return return_val; } //Get Selected Data from select2 id function getSelect2Data(select2id,select2name,return_array){ if ($(select2id).length > 0) { var ids = $(select2id).val(); if (Array.isArray(ids)) { $.each(ids, function (index, id) { if(id!=null && id!=''){ return_array.push({ name: select2name, value: id }); } }); } else { if(ids!=null && ids!=''){ return_array.push({ name: select2name, value: ids }); } } } return return_array; } //Count Selected Value from select2 id function countSelect2SelectedValue(select2id){ var count = 0; if ($(select2id).hasClass('select2-hidden-accessible')) { if($(select2id).select2('data')){ $.each($(select2id).select2('data'), function (key, option) { if(option.id){ count++; } }); } } return count; } //Get Selected Data for Querystring for Makes and Models function getMakesModelsDataQuerystring(return_array){ if ($('input[type="checkbox"][name="sMa"]').length > 0) { $.each($('input[type="checkbox"][name="sMa"]:checked'), function(sMa_i,sMa_obj){ var sMa_val = $(sMa_obj).val(); if(sMa_val){ return_array.push({name: 'sMa',value: sMa_val}); if ($('.makeinput-'+sMa_val+' input[type="checkbox"][name="sMo"]').length > 0) { $.each($('.makeinput-'+sMa_val+' input[type="checkbox"][name="sMo"]:checked'), function(sMo_i,sMo_obj){ if($(sMo_obj).val()){ return_array.push({name: 'sMo',value: $(sMo_obj).val()}); } }); } } }); } return return_array; } //Get Selected Data for Querystring from Checkbox name function getCheckboxDataQuerystring(checkboxname,return_array){ if (checkboxname && $('input[type="checkbox"][name="'+checkboxname+'"]').length > 0) { $.each($('input[type="checkbox"][name="'+checkboxname+'"]:checked'), function(){ if($(this).val()){ return_array.push({name: checkboxname,value: $(this).val()}); } }); } return return_array; } //Get Selected Data from Checkbox name function getCheckboxData(checkboxname){ var return_array = []; if (checkboxname && $('input[type="checkbox"][name="'+checkboxname+'"]').length > 0) { $.each($('input[type="checkbox"][name="'+checkboxname+'"]:checked'), function(){ if($(this).val()){ return_array.push($(this).val()); } }); } return return_array; } //Get Selected Text from Checkbox name function getCheckboxSelectedText(checkboxname){ var return_array = []; if (checkboxname && $('input[type="checkbox"][name="'+checkboxname+'"]').length > 0) { $.each($('input[type="checkbox"][name="'+checkboxname+'"]:checked'), function(){ if($(this).val() && $(this).attr('data-text')){ return_array.push({ 'id':$(this).val(), 'text':$(this).attr('data-text') }); } }); } return return_array; } //Count Selected Value from select2 id function countCheckboxSelectedValue(checkboxname){ var count = 0; if (checkboxname && $('input[type="checkbox"][name="'+checkboxname+'"]').length > 0) { $.each($('input[type="checkbox"][name="'+checkboxname+'"]:checked'), function(){ if($(this).val()){ count++; } }); } return count; } //Get Selected Data for Querystring from Radiobox name function getRadioboxDataQuerystring(radioboxname,return_array){ if (radioboxname && $('input[type="radio"][name="'+radioboxname+'"]').length > 0) { $.each($('input[type="radio"][name="'+radioboxname+'"]:checked'), function(){ if($(this).val()){ return_array.push({name: radioboxname,value: $(this).val()}); } }); } return return_array; } //Get Selected Data from Radiobox name function getRadioboxData(radioboxname){ var return_array = []; if (radioboxname && $('input[type="radio"][name="'+radioboxname+'"]').length > 0) { $.each($('input[type="radio"][name="'+radioboxname+'"]:checked'), function(){ if($(this).val()){ return_array.push($(this).val()); } }); } return return_array; } //Get Selected Text from Radiobox name function getRadioboxSelectedText(radioboxname){ var return_array = []; if (radioboxname && $('input[type="radio"][name="'+radioboxname+'"]').length > 0) { $.each($('input[type="radio"][name="'+radioboxname+'"]:checked'), function(){ if($(this).val() && $(this).attr('data-text')){ return_array.push($(this).attr('data-text')); } }); } return return_array.join(', '); } // Fill Makes & Models Data function FillMakesModels(json_temp_sMa, json_temp_sMo){ var str = ''; if(json_temp_sMa.popular && Object.keys(json_temp_sMa.popular).length>0){ str += '
  • '; str += ' '; str += '
  • '; str += FillMakesModelsPopularAll(json_temp_sMa.popular, json_temp_sMo); } if(json_temp_sMa.all && Object.keys(json_temp_sMa.all).length>0){ str += '
  • '; str += ' '; str += '
  • '; str += FillMakesModelsPopularAll(json_temp_sMa.all, json_temp_sMo); } $("#MakesModels").html(str); } // Fill Makes & Models Data (Pupular & All) function FillMakesModelsPopularAll(json_temp_sMa, json_temp_sMo){ var str = ''; if(json_temp_sMa && Object.keys(json_temp_sMa).length>0){ $.each(json_temp_sMa, function (sMa_key, sMa_option) { var checkedmainstr = ""; var ismodelhide = true; if (sMa_option.selected) { checkedmainstr = " checked "; ismodelhide = false; } str += '
  • '; str += '
    '; str += ' '; str += ' '; str += '
    '; if(json_temp_sMo && Object.keys(json_temp_sMo).length>0){ $.each(json_temp_sMo, function (sMo_i, sMo_optgroups) { if(sMo_optgroups && Object.keys(sMo_optgroups).length>0){ if (sMa_option.name == sMo_i) { str += '
    '; str += ' '; str += '
    '; } } }); } str += '
  • '; }); } return str; } // Fill Price Slider Data function FillPriceSlider(data, sliderRangeMin, sliderRangeMax, selectedRangeMin, selectedRangeMax) { sliderRangeMin = parseInt(sliderRangeMin); sliderRangeMax = parseInt(sliderRangeMax); selectedRangeMin = parseInt(selectedRangeMin); selectedRangeMax = parseInt(selectedRangeMax); if(sliderRangeMin > selectedRangeMin){ selectedRangeMin = sliderRangeMin; } if(selectedRangeMax > sliderRangeMax){ selectedRangeMax = sliderRangeMax; } document.getElementById('pricemin_number').value = selectedRangeMin; document.getElementById('pricemax_number').value = selectedRangeMax; document.getElementById('pricemin_number_hidden').value = selectedRangeMin; document.getElementById('pricemax_number_hidden').value = selectedRangeMax; $("#histo_price_slider").histogramSlider({ data: data, sliderRange: [sliderRangeMin, sliderRangeMax], selectedRange: [selectedRangeMin, selectedRangeMax], showTooltips: true, showSelectedRange: true }); } // Fill Budget Slider Data function FillBudgetSlider(data, sliderRangeMin, sliderRangeMax, selectedRangeMin, selectedRangeMax) { sliderRangeMin = parseInt(sliderRangeMin); sliderRangeMax = parseInt(sliderRangeMax); selectedRangeMin = parseInt(selectedRangeMin); selectedRangeMax = parseInt(selectedRangeMax); if(sliderRangeMin > selectedRangeMin){ selectedRangeMin = sliderRangeMin; } if(selectedRangeMax > sliderRangeMax){ selectedRangeMax = sliderRangeMax; } document.getElementById('budgetmin_number').value = selectedRangeMin; document.getElementById('budgetmax_number').value = selectedRangeMax; document.getElementById('budgetmin_number_hidden').value = selectedRangeMin; document.getElementById('budgetmax_number_hidden').value = selectedRangeMax; if($("#histo_budget_slider").length>0){ $("#histo_budget_slider").histogramSlider({ data: data, sliderRange: [sliderRangeMin, sliderRangeMax], selectedRange: [selectedRangeMin, selectedRangeMax], showTooltips: true, showSelectedRange: true }); } } // Fill KM Slider Data function FillKMSlider(data, sliderRangeMin, sliderRangeMax, selectedRangeMin, selectedRangeMax) { sliderRangeMin = parseInt(sliderRangeMin); sliderRangeMax = parseInt(sliderRangeMax); selectedRangeMin = parseInt(selectedRangeMin); selectedRangeMax = parseInt(selectedRangeMax); if(sliderRangeMin > selectedRangeMin){ selectedRangeMin = sliderRangeMin; } if(selectedRangeMax > sliderRangeMax){ selectedRangeMax = sliderRangeMax; } document.getElementById('kilometermin_number').value = selectedRangeMin; document.getElementById('kilometermax_number').value = selectedRangeMax; document.getElementById('kilometermin_number_hidden').value = selectedRangeMin; document.getElementById('kilometermax_number_hidden').value = selectedRangeMax; $("#histo_kilometer_slider").histogramSlider({ data: data, sliderRange: [sliderRangeMin, sliderRangeMax], selectedRange: [selectedRangeMin, selectedRangeMax], showTooltips: true, showSelectedRange: true }); } // Fill Years Data (Min & Max) function FillYears(yearmin,yearmax,valminimum,valmaximum){ var start_yearmin = valminimum; var end_yearmin = valmaximum; var yearmin_option=''; if(yearmin>=valminimum && yearmin<=valmaximum){ }else{ start_yearmin = yearmin; } for(var cnt=start_yearmin;cnt<=end_yearmin;cnt++){ var selectedstr = ''; if(cnt == yearmin){ selectedstr = ' selected '; } yearmin_option += ''; } var start_yearmax = valminimum; var end_yearmax = valmaximum; var yearmax_option=''; if(yearmax>=valminimum && yearmax<=valmaximum){ }else{ start_yearmax = yearmax; } for(var cnt=start_yearmax;cnt<=end_yearmax;cnt++){ var selectedstr = ''; if(cnt == yearmax){ selectedstr = ' selected '; } yearmax_option += ''; } $('#yearmin').html(yearmin_option); $('#yearmax').html(yearmax_option); } // Fill Badges Data function FillBadges(json_temp){ $('#badges').html(''); if ($('#badges').hasClass('select2-hidden-accessible')) { $('#badges').select2("destroy"); } if(json_temp && Object.keys(json_temp).length>0){ var is_badges_selected = false; $.each(json_temp, function (i, optgroups) { var $optgroup = $("", { label: i }); var option_cnt = 0; $.each(optgroups, function (j, option) { if(option.id && option.name){ var option_selected = (option.selected ? option.selected : 0); var selectedstr = ""; if (option_selected) { selectedstr = " selected "; is_badges_selected = true; } var $option = $(''); $option.appendTo($optgroup); option_cnt++; } }); if(option_cnt>0){ $optgroup.appendTo('#badges'); } }); if(is_badges_selected){ $('#badges_search').collapse('show'); } } init_select2('#badges'); } // Fill Bodies Data function FillBodies(json_temp){ var str = ''; if(json_temp && Object.keys(json_temp).length>0){ var is_body_selected = false; $.each(json_temp, function (key, option) { if(option.id && option.name){ var option_selected = (option.selected ? option.selected : 0); var checkedstr = ""; if (option_selected) { checkedstr = " checked "; is_body_selected = true; } str += '
  • '; str += ' '; str += '
  • '; } }); if(is_body_selected){ $('#body_search').collapse('show'); } } $('.sBo_ul').html(str); } // Fill Transmission Data function FillTransmission(json_temp){ var str = ''; if(json_temp && Object.keys(json_temp).length>0){ var is_transmission_selected = false; $.each(json_temp, function (key, option) { if(option.id && option.name){ var option_selected = (option.selected ? option.selected : 0); var checkedstr = ""; if (option_selected) { checkedstr = " checked "; is_transmission_selected = true; } str += '
  • '; str += ' '; str += '
  • '; } }); if(is_transmission_selected){ $('#transmission_search').collapse('show'); } } $('.sTg_ul').html(str); } // Fill Cylinder Data function FillCylinder(json_temp){ var str = ''; if(json_temp && Object.keys(json_temp).length>0){ var is_cylinder_selected = false; $.each(json_temp, function (key, option) { if(option.id && option.name){ var option_selected = (option.selected ? option.selected : 0); var checkedstr = ""; if (option_selected) { checkedstr = " checked "; is_cylinder_selected = true; } str += '
  • '; str += ' '; str += '
  • '; } }); if(is_cylinder_selected){ $('#cylinder_search').collapse('show'); } } $('.sCy_ul').html(str); } // Fill Fuel Type Data function FillFuelType(json_temp){ var str = ''; if(json_temp && Object.keys(json_temp).length>0){ var is_fuel_selected = false; $.each(json_temp, function (key, option) { if(option.id && option.name){ var option_selected = (option.selected ? option.selected : 0); var checkedstr = ""; if (option_selected) { checkedstr = " checked "; is_fuel_selected = true; } str += '
  • '; str += ' '; str += '
  • '; } }); if(is_fuel_selected){ $('#fuel_search').collapse('show'); } } $('.sFu_ul').html(str); } // Fill Colours Data function FillColours(json_temp){ var str = ''; if(json_temp && Object.keys(json_temp).length>0){ var is_colour_selected = false; $.each(json_temp, function (key, option) { if(option.id && option.name){ var option_selected = (option.selected ? option.selected : 0); var checkedstr = ""; if (option_selected) { checkedstr = " checked "; is_colour_selected = true; } str += '
  • '; str += ' '; str += '
  • '; } }); if(is_colour_selected){ $('#colour_search').collapse('show'); } } $('.sCo_ul').html(str); } // Fill Location Data function FillLocation(json_temp){ var str = ''; if(json_temp && Object.keys(json_temp).length>0){ var is_location_selected = false; $.each(json_temp, function (key, option) { if(option.id && option.name){ var option_selected = (option.selected ? option.selected : 0); var checkedstr = ""; if (option_selected) { checkedstr = " checked "; is_location_selected = true; } str += '
  • '; str += ' '; str += '
  • '; } }); if(is_location_selected){ $('#location_search').collapse('show'); } } $('.sLo_ul').html(str); } // Fill Drive Traing Group Data function FillDriveTraingGroup(json_temp){ var str = ''; if(json_temp && Object.keys(json_temp).length>0){ var is_drives_selected = false; $.each(json_temp, function (key, option) { if(option.id && option.name){ var option_selected = (option.selected ? option.selected : 0); var checkedstr = ""; if (option_selected) { checkedstr = " checked "; is_drives_selected = true; } str += '
  • '; str += ' '; str += '
  • '; } }); if(is_drives_selected){ $('#drives_search').collapse('show'); } } $('.sDg_ul').html(str); } // Fill Seats Data function FillSeats(json_temp){ var str = ''; if(json_temp && Object.keys(json_temp).length>0){ var is_seats_selected = false; $.each(json_temp, function (key, option) { if(option.id && option.name){ var option_selected = (option.selected ? option.selected : 0); var checkedstr = ""; if (option_selected) { checkedstr = " checked "; is_seats_selected = true; } str += '
  • '; str += ' '; str += '
  • '; } }); if(is_seats_selected){ $('#seats_search').collapse('show'); } } $('.sSt_ul').html(str); } // Fill Programs Data function FillPrograms(json_temp){ var str = ''; if(json_temp && Object.keys(json_temp).length>0){ var is_programs_selected = false; $.each(json_temp, function (key, option) { if(option.id && option.name){ var option_selected = (option.selected ? option.selected : 0); var checkedstr = ""; if (option_selected) { checkedstr = " checked "; is_programs_selected = true; } str += '
  • '; str += ' '; str += '
  • '; } }); if(is_programs_selected){ $('#programs_search').collapse('show'); } } $('.sPr_ul').html(str); } //Change all data after Type selection function changeType(obj, id) { var checked = $(obj).is(':checked'); if (checked) { if (id == 0) { $('.typeinput').prop('checked', false); } else { $('#type_0').prop('checked', false); } } var is_type_unchecked = true; $.each($('input[name="sTy"]'), function (index_sTy, obj_sTy) { if ($(obj_sTy).is(':checked')) { is_type_unchecked = false; } }); if(is_type_unchecked){ $('#type_0').prop('checked', true); } get_all_result_from_ajax(); } //Change all data after Makes selection function changeMakes(obj, id) { $('.makeinput-'+id+' .modelinput').prop('checked', false); var checked = $(obj).is(':checked'); if (checked) { $('.makeinput-'+id+'').removeClass('d-none'); } else { $('.makeinput-'+id+'').addClass('d-none'); } get_all_result_from_ajax(); } //Change all data after Model selection function changeModels(obj, id) { get_all_result_from_ajax(); } //Change OnlineSpecial function changeOnlineSpecial(obj){ get_all_result_from_ajax(); } //Assign Sort Values function assignSortValues(is_ajax_call_for_sorting_change) { if($('#sortForm #sortBy').length>0 && $('#sortForm #sSortKey_hdn').length>0 && $('#sortForm #sSortDir_hdn').length>0) { var sort_val = $('#sortForm #sortBy').val(); var sort_val_array = sort_val.split('_'); if(sort_val_array.length == 2){ $('#sSortKey_hdn').val(sort_val_array[0]); $('#sSortDir_hdn').val(sort_val_array[1]); } if(is_ajax_call_for_sorting_change){ get_all_result_from_ajax(); } } } // histogram Click Function function histogramClickFunction(histogramName, histogram_min_value, histogram_max_value){ //console.log(histogramName); //console.log(histogram_min_value); //console.log(histogram_max_value); histogram_min_value = parseInt(histogram_min_value); histogram_max_value = parseInt(histogram_max_value); if((histogramName == "histo_price_slider" || histogramName == "histo_budget_slider" || histogramName == "histo_kilometer_slider") && ((histogram_min_value == histogram_max_value) || histogram_max_value>0)){ var querystring_array = new Array(); //querystring_array.push('sXx=1'); $.each($('input[name="sTy"]'), function (index_sTy, obj_sTy) { if ($(obj_sTy).is(':checked')) { querystring_array.push({ name: 'sTy', value: $(obj_sTy).val() }); } }); querystring_array = getMakesModelsDataQuerystring(querystring_array); if(histogramName == "histo_price_slider"){ querystring_array.push({name: 'pMi',value: histogram_min_value}); querystring_array.push({name: 'pMa',value: histogram_max_value}); if (budgetSearchFlag == 1) { if(budget_changed_byuser == 1){ querystring_array.push({name: 'bMi',value: saved_budgetmin}); querystring_array.push({name: 'bMa',value: saved_budgetmax}); } } if (kilometer_changed_byuser == 1) { querystring_array.push({name: 'kMi',value: saved_kilometermin}); querystring_array.push({name: 'kMa',value: saved_kilometermax}); } }else if(histogramName == "histo_budget_slider"){ if (price_changed_byuser == 1) { querystring_array.push({name: 'pMi',value: saved_pricemin}); querystring_array.push({name: 'pMa',value: saved_pricemax}); } if (budgetSearchFlag == 1) { querystring_array.push({name: 'bMi',value: histogram_min_value}); querystring_array.push({name: 'bMa',value: histogram_max_value}); } if (kilometer_changed_byuser == 1) { querystring_array.push({name: 'kMi',value: saved_kilometermin}); querystring_array.push({name: 'kMa',value: saved_kilometermax}); } }else if(histogramName == "histo_kilometer_slider"){ if (price_changed_byuser == 1) { querystring_array.push({name: 'pMi',value: saved_pricemin}); querystring_array.push({name: 'pMa',value: saved_pricemax}); } if (budgetSearchFlag == 1) { if(budget_changed_byuser == 1){ querystring_array.push({name: 'bMi',value: saved_budgetmin}); querystring_array.push({name: 'bMa',value: saved_budgetmax}); } } querystring_array.push({name: 'kMi',value: histogram_min_value}); querystring_array.push({name: 'kMa',value: histogram_max_value}); } if (year_changed_byuser == 1) { if(saved_yearmin > 0){ querystring_array.push({name: 'yMi',value: saved_yearmin}); } if(saved_yearmax > 0){ querystring_array.push({name: 'yMa',value: saved_yearmax}); } } querystring_array = getSelect2Data('#badges','sBa',querystring_array); querystring_array = getCheckboxDataQuerystring('sBo',querystring_array); querystring_array = getCheckboxDataQuerystring('sTg',querystring_array); querystring_array = getCheckboxDataQuerystring('sCy',querystring_array); querystring_array = getCheckboxDataQuerystring('sFu',querystring_array); querystring_array = getCheckboxDataQuerystring('sCo',querystring_array); querystring_array = getCheckboxDataQuerystring('sLo',querystring_array); querystring_array = getCheckboxDataQuerystring('sDg',querystring_array); querystring_array = getCheckboxDataQuerystring('sSt',querystring_array); querystring_array = getCheckboxDataQuerystring('sPr',querystring_array); if ($('#onlineSpecial').is(':checked')) { querystring_array.push({name: 'sSp',value: $('#onlineSpecial').val()}); } if(sKey_array && Object.keys(sKey_array).length>0){ $.each(sKey_array, function (index_sKey, obj_sKey) { if (obj_sKey) { querystring_array.push({name: 'sKey',value: obj_sKey}); } }); } querystring_array.push({name: 'sSortKey',value: $('#sSortKey_hdn').val()}); querystring_array.push({name: 'sSortDir',value: $('#sSortDir_hdn').val()}); $.ajax({ type: "GET", url: '/search/search-processor-ajax.php', data: querystring_array, cache: false, success: function (ajax_link) { //console.log(ajax_link); if(ajax_link){ var search_link_check = ajax_link.startsWith("/ajax/search/"); var specials_link_check = ajax_link.startsWith("/ajax/specials/"); if(search_link_check){ var search_link_refresh = ajax_link.substring(5); window.location = search_link_refresh; } } } }); } } // histogram Slide Change Function function histogramSlideChangeFunction(eventname, histogramName, slide_min, slide_max){ //console.log(eventname); //console.log(histogramName); //console.log(slide_min); //console.log(slide_max); slide_min = parseInt(slide_min); slide_max = parseInt(slide_max); if(eventname && (histogramName == "histo_price_slider" || histogramName == "histo_budget_slider" || histogramName == "histo_kilometer_slider") && ((slide_min == slide_max) || slide_max>0)){ if(histogramName == "histo_price_slider"){ document.getElementById('pricemin_number').value = slide_min; document.getElementById('pricemax_number').value = slide_max; document.getElementById('pricemin_number_hidden').value = slide_min; document.getElementById('pricemax_number_hidden').value = slide_max; //console.log(('Min: ' + slide_min+', Max: '+slide_max)); if(eventname == "slideStop"){ TimeoutEvent = clearTimeout(TimeoutEvent); TimeoutEvent = setTimeout(function () { price_changed_byuser = 1; saved_pricemin = slide_min; saved_pricemax = slide_max; get_all_result_from_ajax(); }, 300); } } else if(histogramName == "histo_budget_slider"){ document.getElementById('budgetmin_number').value = slide_min; document.getElementById('budgetmax_number').value = slide_max; document.getElementById('budgetmin_number_hidden').value = slide_min; document.getElementById('budgetmax_number_hidden').value = slide_max; //console.log(('Min: ' + slide_min+', Max: '+slide_max)); if(eventname == "slideStop"){ TimeoutEvent = clearTimeout(TimeoutEvent); TimeoutEvent = setTimeout(function () { budget_changed_byuser = 1; saved_budgetmin = slide_min; saved_budgetmax = slide_max; get_all_result_from_ajax(); }, 300); } } else if(histogramName == "histo_kilometer_slider"){ document.getElementById('kilometermin_number').value = slide_min; document.getElementById('kilometermax_number').value = slide_max; document.getElementById('kilometermin_number_hidden').value = slide_min; document.getElementById('kilometermax_number_hidden').value = slide_max; //console.log(('Min: ' + slide_min+', Max: '+slide_max)); if(eventname == "slideStop"){ TimeoutEvent = clearTimeout(TimeoutEvent); TimeoutEvent = setTimeout(function () { kilometer_changed_byuser = 1; saved_kilometermin = slide_min; saved_kilometermax = slide_max; get_all_result_from_ajax(); }, 300); } } } } //Remove Filter function removeFilter(name,id){ if(name=="condition"){ if(id){ $('#type_'+id+'').prop('checked', false); changeType($('#type_'+id+''), id); } }else if(name=="removeMakes"){ if(id){ $('#sMa_'+id+'').prop('checked', false); get_all_result_from_ajax(); } }else if(name=="removeModels"){ if(id){ $('#sMo_'+id+'').prop('checked', false); get_all_result_from_ajax(); } }else if(name=="price"){ price_changed_byuser = 0; saved_pricemin = 0; saved_pricemax = 0; var pricemin_number_temp = min_pricemin; var pricemax_number_temp = max_pricemax; $('#pricemin_number_hidden').val(pricemin_number_temp); $('#pricemax_number_hidden').val(pricemax_number_temp); FillPriceSlider(price_slider_data, min_pricemin, max_pricemax, pricemin_number_temp, pricemax_number_temp); get_all_result_from_ajax(); }else if(name=="budget"){ budget_changed_byuser = 1; saved_budgetmin = 0; saved_budgetmax = 0; var budgetmin_number_temp = min_budgetmin; var budgetmax_number_temp = max_budgetmax; $('#budgetmin_number_hidden').val(budgetmin_number_temp); $('#budgetmax_number_hidden').val(budgetmax_number_temp); FillBudgetSlider(budget_slider_data, min_budgetmin, max_budgetmax, budgetmin_number_temp, budgetmax_number_temp); get_all_result_from_ajax(); }else if(name=="kilometer"){ kilometer_changed_byuser = 0; saved_kilometermin = 0; saved_kilometermax = 0; var kilometermin_number_temp = min_kilometermin; var kilometermax_number_temp = max_kilometermax; $('#kilometermin_number_hidden').val(kilometermin_number_temp); $('#kilometermax_number_hidden').val(kilometermax_number_temp); FillKMSlider(kilometer_slider_data, min_kilometermin, max_kilometermax, kilometermin_number_temp, kilometermax_number_temp); get_all_result_from_ajax(); }else if(name=="year"){ year_changed_byuser = 0; saved_yearmin = 0; saved_yearmax = 0; var yearmin_number_temp = min_yearmin; var yearmax_number_temp = max_yearmax; FillYears(yearmin_number_temp,yearmax_number_temp,min_yearmin,max_yearmax); get_all_result_from_ajax(); }else if(name=="badges"){ if(id){ var remain_badges_id_array = []; var badges_text_array = getSelect2SelectedText('#badges'); if(badges_text_array && Object.keys(badges_text_array).length>0){ $.each(badges_text_array, function (index, obj) { if(obj.id && obj.text){ if(obj.id.toString().toLowerCase() == id.toString().toLowerCase()){ }else{ remain_badges_id_array.push(obj.id); } } }); } $('#badges').val(remain_badges_id_array).trigger('change'); get_all_result_from_ajax(); } }else if(name=="bodies"){ if(id){ $('#sBo_'+id+'').prop('checked', false); get_all_result_from_ajax(); } }else if(name=="transmission"){ if(id){ $('#sTg_'+id+'').prop('checked', false); get_all_result_from_ajax(); } }else if(name=="cylinder"){ if(id){ $('#sCy_'+id+'').prop('checked', false); get_all_result_from_ajax(); } }else if(name=="fuelType"){ if(id){ $('#sFu_'+id+'').prop('checked', false); get_all_result_from_ajax(); } }else if(name=="colours"){ if(id){ $('#sCo_'+id+'').prop('checked', false); get_all_result_from_ajax(); } }else if(name=="location"){ if(id){ $('#sLo_'+id+'').prop('checked', false); get_all_result_from_ajax(); } }else if(name=="driveTraingGroup"){ if(id){ $('#sDg_'+id+'').prop('checked', false); get_all_result_from_ajax(); } }else if(name=="seats"){ if(id){ $('#sSt_'+id+'').prop('checked', false); get_all_result_from_ajax(); } }else if(name=="programs"){ if(id){ $('#sPr_'+id+'').prop('checked', false); get_all_result_from_ajax(); } }else if(name=="special"){ $('#onlineSpecial').prop('checked', false); get_all_result_from_ajax(); }else if(name=="reg_vin_stock"){ $('#reg_vin_stock').val(''); get_all_result_from_ajax(); }else if(name=="keyword"){ $('#searchkeyword_text').val(''); $('#searchkeyword_text_mobile').val(''); if(id){ id= atob(id.replace(/_equalto_/g, '=')); if (sKey_array && Object.keys(sKey_array).length > 0) { if (sKey_array.indexOf(id) != -1) { sKey_array.splice(sKey_array.indexOf(id), 1); } } } get_all_result_from_ajax(); }else if(name=="sortby"){ $('#sSortKey_hdn').val('2'); $('#sSortDir_hdn').val('asc'); $('#sortBy').val('2_asc'); get_all_result_from_ajax(); }else if(name=="all"){ get_all_result_from_ajax(true); } } // Get All Results From Ajax function get_all_result_from_ajax(is_reset_search){ var querystring_array = new Array(); //querystring_array.push('sXx=1'); if(is_reset_search){ }else{ $.each($('input[name="sTy"]'), function (index_sTy, obj_sTy) { if ($(obj_sTy).is(':checked')) { querystring_array.push({ name: 'sTy', value: $(obj_sTy).val() }); } }); querystring_array = getSelect2Data('#badges','sBa',querystring_array); querystring_array = getMakesModelsDataQuerystring(querystring_array); if (price_changed_byuser == 1) { querystring_array.push({name: 'pMi',value: saved_pricemin}); querystring_array.push({name: 'pMa',value: saved_pricemax}); } if (budgetSearchFlag == 1) { if(budget_changed_byuser == 1){ querystring_array.push({name: 'bMi',value: saved_budgetmin}); querystring_array.push({name: 'bMa',value: saved_budgetmax}); } } if (kilometer_changed_byuser == 1) { querystring_array.push({name: 'kMi',value: saved_kilometermin}); querystring_array.push({name: 'kMa',value: saved_kilometermax}); } if (year_changed_byuser == 1) { if(saved_yearmin > 0){ querystring_array.push({name: 'yMi',value: saved_yearmin}); } if(saved_yearmax > 0){ querystring_array.push({name: 'yMa',value: saved_yearmax}); } } querystring_array = getCheckboxDataQuerystring('sBo',querystring_array); querystring_array = getCheckboxDataQuerystring('sTg',querystring_array); querystring_array = getCheckboxDataQuerystring('sCy',querystring_array); querystring_array = getCheckboxDataQuerystring('sFu',querystring_array); querystring_array = getCheckboxDataQuerystring('sCo',querystring_array); querystring_array = getCheckboxDataQuerystring('sLo',querystring_array); querystring_array = getCheckboxDataQuerystring('sDg',querystring_array); querystring_array = getCheckboxDataQuerystring('sSt',querystring_array); querystring_array = getCheckboxDataQuerystring('sPr',querystring_array); if ($('#onlineSpecial').is(':checked')) { querystring_array.push({name: 'sSp',value: $('#onlineSpecial').val()}); } if(sKey_array && Object.keys(sKey_array).length>0){ $.each(sKey_array, function (index_sKey, obj_sKey) { if (obj_sKey) { querystring_array.push({name: 'sKey',value: obj_sKey}); } }); } querystring_array.push({name: 'sSortKey',value: $('#sSortKey_hdn').val()}); querystring_array.push({name: 'sSortDir',value: $('#sSortDir_hdn').val()}); } $(".search-result-data").fadeOut(500, function() { $("#css-keyword-search").fadeIn(500); $(".refine_search_view_cars #refine_search").addClass('disabled'); }); //console.log(querystring_array); $.ajax({ type: "GET", url: '/search/search-processor-ajax.php', data: querystring_array, cache: false, success: function (ajax_link) { //console.log(ajax_link); if(ajax_link){ var search_link_check = ajax_link.startsWith("/ajax/search/"); var specials_link_check = ajax_link.startsWith("/ajax/specials/"); if(search_link_check){ var search_link_refresh = ajax_link.substring(5); // $('body,html').animate({scrollTop: $(".search-result-data").offset().top - 300}); //$('body,html').animate({scrollTop: $(".result-sorting-wrapper").offset().top - 140}); window.history.pushState('pagechange', document.title, search_link_refresh); $.ajax({ url: ajax_link, headers: { Accept: "text/html,application/xhtml+xml,application/xml,image/avif,image/webp,image/apng,*/*" }, success: function (ajax_html_data) { $('.search-result-data').html(ajax_html_data); }, error: function () { $('.ajax_search_breadcrumbs').html(''); $('.ajax_search_total_count').html(''); } }).done(function() { $('#css-keyword-search').fadeOut(); }); } } }, error: function () { $('#css-keyword-search').fadeOut(); $('.ajax_search_breadcrumbs').html(''); $('.ajax_search_total_count').html(''); } }); } //Get Pagination Data function get_pagination_data(page){ if(pagination_url){ var search_link_check = pagination_url.startsWith("/search/"); if(search_link_check){ $('.search-result-data').fadeOut(1000, function() { $("#css-keyword-search").fadeIn(1000); }); if(page && parseInt(page)>0){ pagination_url+='&page='+ parseInt(page) +''; } $('body,html').animate({scrollTop: $(".search-result-data").offset().top - 300}); //$('body,html').animate({scrollTop: $(".result-sorting-wrapper").offset().top - 140}); window.history.pushState('pagechange', document.title, pagination_url); ajax_link ='/ajax'+pagination_url; //console.log(pagination_url); //console.log(ajax_link); $.ajax({ url: ajax_link, headers: { Accept: "text/html,application/xhtml+xml,application/xml,image/avif,image/webp,image/apng,*/*" }, success: function (ajax_html_data) { $('.search-result-data').html(ajax_html_data); } }).done(function() { $('#css-keyword-search').fadeOut(); }); } } } //Search By Registration, VIN or Stock Number function searchByStockNumber(){ var querystring_array = new Array(); //querystring_array.push('sXx=1'); querystring_array.push({name: 'sNu',value: $.trim($('#reg_vin_stock').val())}); $('.search-result-data').fadeOut(500, function() { $("#css-keyword-search").fadeIn(500); }); $.ajax({ type: "GET", url: '/search/search-processor-ajax.php', data: querystring_array, cache: false, success: function (ajax_link) { //console.log(ajax_link); if(ajax_link){ var search_link_check = ajax_link.startsWith("/ajax/search/"); var specials_link_check = ajax_link.startsWith("/ajax/specials/"); if(search_link_check){ var search_link_refresh = ajax_link.substring(5); $('body,html').animate({scrollTop: $(".search-result-data").offset().top - 300}); //$('body,html').animate({scrollTop: $(".result-sorting-wrapper").offset().top - 140}); window.history.pushState('pagechange', document.title, search_link_refresh); $.ajax({ url: ajax_link, headers: { Accept: "text/html,application/xhtml+xml,application/xml,image/avif,image/webp,image/apng,*/*" }, success: function (ajax_html_data) { $('.search-result-data').html(ajax_html_data); }, error: function () { $('.ajax_search_breadcrumbs').html(''); $('.ajax_search_total_count').html(''); } }).done(function() { $('#css-keyword-search').fadeOut(); }); } } }, error: function () { $('#css-keyword-search').fadeOut(); $('.ajax_search_breadcrumbs').html(''); $('.ajax_search_total_count').html(''); } }); } //Display Result Count function displayResultCount(total_cars){ total_car_count_old = (!isNaN(parseInt($("#total_cars_cnt .count-text").text())) ? parseInt($("#total_cars_cnt .count-text").text()) :0); var totalcars = (total_cars ? total_cars : '0'); $('#total_cars_cnt').html('' + total_car_count_old + ' Cars'); $({ countNum: $("#total_cars_cnt .count-text").text() }).animate({ countNum: $("#total_cars_cnt .count-text").attr("data-stop") }, { duration: 1000, easing: "linear", step: function () { $("#total_cars_cnt .count-text").text(Math.floor(this.countNum)); }, complete: function () { $("#total_cars_cnt .count-text").text(this.countNum); } }); } function enquiryclick(obj,form_id,i){ if(obj && form_id && $(form_id).length>0){ var cartitle = $(obj).attr("data-title"); //console.log($($(form_id).parent().closest('.modal')).find('.modal-title').length); if($($(form_id).parent().closest('.modal')).find('.modal-title').length>0){ $($(form_id).parent().closest('.modal')).find('.modal-title').html(cartitle); } if(cartitle){ if($(""+ form_id +" [id='fin_comments']").length>0){ $(""+ form_id +" [id='fin_comments']").html('Hi I am interest in financing '+ cartitle +' and would like to get a quote from you.'); } } enquiryData(i); var listingstockno = $(obj).attr("data-stock"); var listingvid = $(obj).attr("data-vid"); var storeurl = $.trim($(obj).attr("data-storeURL")); if($(""+ form_id +" [name='vid']").length>0){ $(""+ form_id +" [name='vid']").val(listingvid); $('#more_option_button').html('Test Drive'); } var listingtype = $(obj).attr("data-type"); if($(""+ form_id +" [name='car_type']").length>0){ $(""+ form_id +" [name='car_type']").val(listingtype); } if(storeurl){ var depositeAmount = 0; var listingprice = ($(obj).attr("data-price") ? $(obj).attr("data-price") : '0'); if(listingprice){ listingprice = listingprice.replace(/\D/g, ""); } if($(""+ form_id +" [name='price']").length>0){ $(""+ form_id +" [name='price']").val(listingprice); if(listingtype == 'Used'){ depositeAmount = deposit_used; if(listingprice <= 30000){ depositeAmount = deposit_used_30K; } } if(listingtype == 'Demo'){ depositeAmount = deposit_demo; } if(listingtype == 'New'){ depositeAmount = deposit_new; } $('#reserve_now_button').html('Reserve for $'+$.trim(depositeAmount)+''); $('#reserve_now_button').parent().removeClass('d-none'); }else{ $('#reserve_now_button').parent().addClass('d-none'); } }else{ $('#reserve_now_button').parent().addClass('d-none'); } var listingprice = ($(obj).attr("data-price") ? $(obj).attr("data-price") : '0'); if(listingprice){ listingprice = listingprice.replace(/\D/g, ""); } if($(""+ form_id +" [name='price']").length>0){ $(""+ form_id +" [name='price']").val(listingprice); } var listingname = $(obj).attr("data-name"); if($(""+ form_id +" [name='car_make']").length>0){ $(""+ form_id +" [name='car_make']").val(listingname); } var listingmodel = $(obj).attr("data-model"); if($(""+ form_id +" [name='car_model']").length>0){ $(""+ form_id +" [name='car_model']").val(listingmodel); } var listingbody = $(obj).attr("data-body"); if($(""+ form_id +" [name='car_body']").length>0){ $(""+ form_id +" [name='car_body']").val(listingbody); } if($(""+ form_id +" [name='stocknumber']").length>0){ $(""+ form_id +" [name='stocknumber']").val(listingstockno); } var listingvinno = $(obj).attr("data-vin"); if($(""+ form_id +" [name='vin']").length>0){ $(""+ form_id +" [name='vin']").val(listingvinno); } if($(""+ form_id +" [name='price']").length>0){ $(""+ form_id +" [name='price']").val(listingprice); } if($(""+ form_id +" [name='egcPrice']").length>0){ $(""+ form_id +" [name='egcPrice']").val(listingprice); } var carfinanceprice = $(obj).attr("data-carfinanceprice"); if($(""+ form_id +" [name='preferred_repayment']").length>0){ if(form_id == "#finance_enquiry_form"){ var payment_frequency = $(""+ form_id +" [name='payment_frequency']").val(); var preferred_repayment_text = ("$"+carfinanceprice+"/"+payment_frequency); $(""+ form_id +" [name='preferred_repayment']").val(preferred_repayment_text); }else{ $(""+ form_id +" [name='preferred_repayment']").val(carfinanceprice); } } } //console.log(global_location); } function enquiryclick_franchise(obj,form_id){ if(obj && form_id && $(form_id).length>0){ var cartitle = $(obj).attr("data-title"); //console.log($($(form_id).parent().closest('.modal')).find('.modal-title').length); if($($(form_id).parent().closest('.modal')).find('.modal-title').length>0){ $($(form_id).parent().closest('.modal')).find('.modal-title').html(cartitle); } var listingtype = $(obj).attr("data-type"); if($(""+ form_id +" [name='car_type']").length>0){ $(""+ form_id +" [name='car_type']").val(listingtype); } var listingenquirytype = $(obj).attr("data-title"); if($(""+ form_id +" [name='type']").length>0){ $(""+ form_id +" [name='type']").val('Listing Page ' + listingenquirytype); } if($(""+ form_id +" [name='formSource']").length>0){ $(""+ form_id +" [name='formSource']").val('Listing Page ' + listingenquirytype); } var listingprice = ($(obj).attr("data-price") ? $(obj).attr("data-price") : '0'); if(listingprice){ listingprice = listingprice.replace(/\D/g, ""); } var listingname = $(obj).attr("data-name"); if($(""+ form_id +" [name='car_make']").length>0){ $(""+ form_id +" [name='car_make']").val(listingname); } var listingmodel = $(obj).attr("data-model"); if($(""+ form_id +" [name='car_model']").length>0){ $(""+ form_id +" [name='car_model']").val(listingmodel); } if($(""+ form_id +" [name='price']").length>0){ $(""+ form_id +" [name='price']").val(listingprice); } if($(""+ form_id +" [name='egcPrice']").length>0){ $(""+ form_id +" [name='egcPrice']").val(listingprice); } } //console.log(global_location); } function assign_refine_repayment_value(obj,form_id){ if(obj && form_id && $(form_id).length>0){ var listingvid = $(obj).attr("data-vid"); var listingtype = $(obj).attr("data-type"); var listingname = $(obj).attr("data-name"); var listingmodel = $(obj).attr("data-model"); var listingbody = $(obj).attr("data-body"); var listingstockno = $(obj).attr("data-stock"); var listingvinno = $(obj).attr("data-vin"); var listingprice = ($(obj).attr("data-price") ? $(obj).attr("data-price") : '0'); var carfinanceprice = $(obj).attr("data-carfinanceprice"); var carfinanceterm = $(obj).attr("data-carfinanceterm"); var price_no_format = $(obj).attr("data-price_no_format"); if($(""+ form_id +" [id='carfinanceterm']").length>0){ $(""+ form_id +" [id='carfinanceterm']").val(carfinanceterm); } if($(""+ form_id +" [id='car_finance_price_text']").length>0 && carfinanceprice && carfinanceterm){ $(""+ form_id +" [id='car_finance_price_text']").html('$'+carfinanceprice+' / '+carfinanceterm +' '); } if($(""+ form_id +" [id='preferred_repayment_input']").length>0 && carfinanceprice){ $(""+ form_id +" [id='preferred_repayment_input']").val(carfinanceprice); } if($(""+ form_id +" [id='refine_repayment_price_no_format']").length>0){ $(""+ form_id +" [id='refine_repayment_price_no_format']").val(price_no_format); } } } function favourite(obj,id,i){ if(obj && id){ $.ajax({ type: "POST", url: '/search/favourite-ajax.php', data: [ {name: 'mode', value: 'getfavouritedata'} ,{name: 'id', value: id} ], dataType: 'JSON', cache: false, success: function (response) { var fav_price = $(obj).attr('data-price'); var fav_vin = $(obj).attr('data-vin'); // Tiktok Tracking code // ttq.track('AddToWishlist',{ // content_id: fav_vin, // quantity: 1, // price: fav_price, // value: fav_price, // currency: 'AUD',}) // if(response && Object.keys(response).length>0){ if(response.result){ if(response.isremove){ $(obj).removeClass('bg-pink'); ecommerceFavouriteRemove(i); }else{ $(obj).addClass('bg-pink'); ecommerceFavouriteAdd(i); } if(response.count && response.count>=1){ var compare_url = "/my-favourite/"; if(response.fav){ compare_url = "/my-favourite/?fav=" + response.fav; } $('.compare_div').html('
    '+ response.count +'
    cars
    ').removeClass('d-none'); }else{ $('.compare_div').html('').addClass('d-none'); } } } } }); } } $(function () { $('.more-options').on('click', this, function (e) { $("#more_options").slideToggle("fast, linear", function () { $('#more_options .select2').select2({ allowClear: true }); }); }); if ($('.makesearchinput').length > 0) { $('.makesearchinput').keyup(function () { var th = this; $(this).parents('.collapse').find('li.list-group-item').show(); if ($(this).val()) { $(this).parents('.collapse').find('li.list-group-item').each(function () { if ($(this).find('label').text().toLowerCase().indexOf($(th).val().toLowerCase()) == -1) { $(this).hide(); } }); } }); } $('.search_cars').on('click', this, function (e) { var $this = $(this); var loadingText = ' Fetching Vehicles...'; if ($(this).html() !== loadingText) { $this.data('original-text', $(this).html()); $this.html(loadingText); } setTimeout(function () { $this.html($this.data('original-text')); }, 5000); }); if($('#pricemin_number').length>0 && $('#pricemax_number').length>0) { $('#pricemin_number,#pricemax_number').change(function () { price_changed_byuser = 1; var pricemin_number_temp = parseInt($('#pricemin_number').val()); var pricemax_number_temp = parseInt($('#pricemax_number').val()); if(pricemin_number_temp > pricemax_number_temp){ $('#pricemin_number').val(pricemax_number_temp); pricemin_number_temp = pricemax_number_temp; } if(pricemin_number_temp < min_pricemin){ $('#pricemin_number').val(min_pricemin); pricemin_number_temp = min_pricemin; } $('#pricemin_number_hidden').val(pricemin_number_temp); $('#pricemax_number_hidden').val(pricemax_number_temp); saved_pricemin = pricemin_number_temp; saved_pricemax = pricemax_number_temp; FillPriceSlider(price_slider_data, min_pricemin, max_pricemax, pricemin_number_temp, pricemax_number_temp); get_all_result_from_ajax(); }); } if($('#budgetmin_number').length>0 && $('#budgetmax_number').length>0) { $('#budgetmin_number,#budgetmax_number').change(function () { budget_changed_byuser = 1; var budgetmin_number_temp = parseInt($('#budgetmin_number').val()); var budgetmax_number_temp = parseInt($('#budgetmax_number').val()); if(budgetmin_number_temp > budgetmax_number_temp){ $('#budgetmin_number').val(budgetmax_number_temp); budgetmin_number_temp = budgetmax_number_temp; } if(budgetmin_number_temp < min_budgetmin){ $('#budgetmin_number').val(min_budgetmin); budgetmin_number_temp = min_budgetmin; } $('#budgetmin_number_hidden').val(budgetmin_number_temp); $('#budgetmax_number_hidden').val(budgetmax_number_temp); saved_budgetmin = budgetmin_number_temp; saved_budgetmax = budgetmax_number_temp; FillBudgetSlider(budget_slider_data, min_budgetmin, max_budgetmax, budgetmin_number_temp, budgetmax_number_temp); get_all_result_from_ajax(); }); } if($('#kilometermin_number').length>0 && $('#kilometermax_number').length>0) { $('#kilometermin_number,#kilometermax_number').change(function () { kilometer_changed_byuser = 1; var kilometermin_number_temp = parseInt($('#kilometermin_number').val()); var kilometermax_number_temp = parseInt($('#kilometermax_number').val()); if(kilometermin_number_temp > kilometermax_number_temp){ $('#kilometermin_number').val(kilometermax_number_temp); kilometermin_number_temp = kilometermax_number_temp; } if(kilometermin_number_temp < min_kilometermin){ $('#kilometermin_number').val(min_kilometermin); kilometermin_number_temp = min_kilometermin; } $('#kilometermin_number_hidden').val(kilometermin_number_temp); $('#kilometermax_number_hidden').val(kilometermax_number_temp); saved_kilometermin = kilometermin_number_temp; saved_kilometermax = kilometermax_number_temp; FillKMSlider(kilometer_slider_data, min_kilometermin, max_kilometermax, kilometermin_number_temp, kilometermax_number_temp); get_all_result_from_ajax(); }); } if($('#yearmin').length>0 && $('#yearmax').length>0) { $('#yearmin').on('change', function () { year_changed_byuser = 1; saved_yearmin = parseInt($('#yearmin').val()); saved_yearmax = parseInt($('#yearmax').val()); if(saved_yearmin > saved_yearmax){ saved_yearmax = 0; } get_all_result_from_ajax(); }); $('#yearmax').on('change', function () { year_changed_byuser = 1; saved_yearmin = parseInt($('#yearmin').val()); saved_yearmax = parseInt($('#yearmax').val()); if(saved_yearmax < saved_yearmin){ saved_yearmin = 0; } get_all_result_from_ajax(); }); } if($('#badges').length>0) { $('#badges').on('select2:select', function (e) { get_all_result_from_ajax(); }); $('#badges').on('select2:unselect', function (e) { get_all_result_from_ajax(); }); } if($('#sortForm #sortBy').length>0) { $('#sortForm #sortBy').change(function () { assignSortValues(true); }); } if($('#budget_weekly_sidebar_form').length>0 && $('#budget_calculator_button').length>0){ $('#budget_calculator_button').click(function(){ $('#budget_weekly_sidebar_form').parsley().validate(); if ($('#budget_weekly_sidebar_form').parsley().isValid()) { // start ajax var budget_depositAmount = $('#budget_depositAmount').val(); var budget_loanTerm = $('#budget_loanTerm').val(); var budget_interestRate = $('#budget_interestRate').val(); var querystring_array = new Array(); querystring_array.push({name: 'depositAmount',value: budget_depositAmount}); querystring_array.push({name: 'loanTerm',value: budget_loanTerm}); querystring_array.push({name: 'interestRate',value: budget_interestRate}); var finalvalue = ''; if (querystring_array.length > 0) { finalvalue = $.param(querystring_array); } $.ajax({ type: "GET", url: "/finance/affordability-calculator/calculator.inc-budget.php", data: finalvalue, dataType: "json", error: function( jqXHR , textStatus, errorThrown ){ // console.log( errorThrown ); } }) .fail(function() { alert( "error in calculate" ); }) .done(function(result) { if(result['success'] == 'success'){ var amount = result['amount']; var querystring_array = new Array(); querystring_array.push({name: 'setsession',value: 1}); querystring_array.push({name: 'depositAmount',value: budget_depositAmount}); querystring_array.push({name: 'loanTerm',value: budget_loanTerm}); querystring_array.push({name: 'interestRate',value: budget_interestRate}); var finalvalue = ''; if (querystring_array.length > 0) { finalvalue = $.param(querystring_array); } $.ajax({ type: "GET", url: "/finance/affordability-calculator/calculator.inc-budget.php", data: finalvalue, error: function( jqXHR , textStatus, errorThrown ){ // console.log( errorThrown ); } }) .fail(function() { alert( "error in calculate" ); }) .done(function(result) { if(result=="SUCCESS"){ $('#refine_repayment_depositAmount').val(budget_depositAmount); $('#refine_repayment_loanTerm').val(budget_loanTerm); $('#refine_repayment_interestRate').val(budget_interestRate); $('#adjust_sidebar_repayment_depositAmount').val(budget_depositAmount); $('#adjust_sidebar_repayment_loanTerm').val(budget_loanTerm); $('#adjust_sidebar_repayment_interestRate').val(budget_interestRate); $('#sSortKey_hdn').val('2'); $('#sSortDir_hdn').val('asc'); get_all_result_from_ajax(); setTimeout(function () { $('#budgetrange_search .budget_weekly_sidebar_div').addClass('d-none'); $('#budgetrange_search .histo_budget_slider_div').removeClass('d-none'); }, 2000); } }); } }); } }); } if($('#adjust_sidebar_repayment_form').length>0 && $('#adjust_sidebar_repayment_form').length>0){ $('#adjust_sidebar_repayment_form_button').click(function(){ $('#adjust_sidebar_repayment_form').parsley().validate(); if ($('#adjust_sidebar_repayment_form').parsley().isValid()) { // start ajax var formData = $('#adjust_sidebar_repayment_form').serialize(); $.ajax({ type: "GET", url: "/finance/affordability-calculator/calculator.inc-budget.php", data: formData, dataType: "json", error: function( jqXHR , textStatus, errorThrown ){ // console.log( errorThrown ); } }) .fail(function() { alert( "error in calculate" ); }) .done(function(result) { if(result['success'] == 'success'){ var amount = result['amount']; var formData = $('#adjust_sidebar_repayment_form').serialize(); formData = ("setsession=1&"+formData); $.ajax({ type: "GET", url: "/finance/affordability-calculator/calculator.inc-budget.php", data: formData, error: function( jqXHR , textStatus, errorThrown ){ // console.log( errorThrown ); } }) .fail(function() { alert( "error in calculate" ); }) .done(function(result) { if(result=="SUCCESS"){ var url_link = (window.location.origin + window.location.pathname); var current_querystring_array = getQueryString(); current_querystring_array['sSortKey'] = '2'; current_querystring_array['sSortDir'] = 'asc'; var url_link = (url_link + "?"+ createQueryString(current_querystring_array)); window.location = url_link; } }); } }); } }); } if($('#check_repayment_form').length>0 && $('#check_repayment_form_button').length>0){ $('#check_repayment_form_button').click(function(){ $('#check_repayment_form').parsley().validate(); if ($('#check_repayment_form').parsley().isValid()) { // start ajax var formData = $('#check_repayment_form').serialize(); formData = ("setsession=1&"+formData); $.ajax({ type: "GET", url: "/finance/affordability-calculator/calculator.inc-budget.php", data: formData, error: function( jqXHR , textStatus, errorThrown ){ // console.log( errorThrown ); } }) .fail(function() { alert( "error in calculate" ); }) .done(function(result) { // console.log(result); if(result=="SUCCESS"){ window.location.reload(); } }); } }); } if($('#refine_repayment_form').length>0 && $('#refine_repayment_form_button').length>0){ $('#refine_repayment_form_button').click(function(){ $('#refine_repayment_form').parsley().validate(); if ($('#refine_repayment_form').parsley().isValid()) { // start ajax var formData = $('#refine_repayment_form').serialize(); formData = ("getcarfinanceprice=1&"+formData); $.ajax({ type: "GET", url: "/finance/affordability-calculator/calculator.inc-budget.php", data: formData, dataType: "json", error: function( jqXHR , textStatus, errorThrown ){ // console.log( errorThrown ); } }) .fail(function() { alert( "error in calculate" ); }) .done(function(result) { //console.log(result); if(result['success'] == 'success'){ var payment_frequency_text = result['payment_frequency_text']; var preferred_repayment = result['car_finance_price']; var preferred_repayment_input = result['car_finance_price_no_format']; $("#refine_repayment_form [id='preferred_repayment_input']").val(preferred_repayment_input); $("#refine_repayment_form [id='car_finance_price_text']").html('$'+preferred_repayment+' / '+payment_frequency_text + ' '); var formData = $('#refine_repayment_form').serialize(); formData = ("setsession=1&"+formData); $.ajax({ type: "GET", url: "/finance/affordability-calculator/calculator.inc-budget.php", data: formData, error: function( jqXHR , textStatus, errorThrown ){ // console.log( errorThrown ); } }) .fail(function() { alert( "error in calculate" ); }) .done(function(result) { //console.log(result); if(result=="SUCCESS"){ setTimeout(function () { window.location.reload(); }, 2000); } }); } }); } }); } });