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('
Close
')
.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 += ' ' + option_name + ' ';
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 += ' Popular Makes ';
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 += ' All Makes ';
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 += ' ' + sMa_option.name + ' ' + sMa_option.total + ' ';
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 += ' ';
});
}
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 += ''+cnt+' ';
}
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 += ''+cnt+' ';
}
$('#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.name +' ');
$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 += ' '+ option.name +'';
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 += ' '+ option.name +'';
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 += ' '+ option.name +'';
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 += ' '+ option.name +'';
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 += ' '+ option.name +'';
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 += ' '+ option.name +'';
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 += ' '+ option.name +'';
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 += ' '+ option.name +'';
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 += ' '+ option.name +'';
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);
}
});
}
});
}
});
}
});