var rego_global = '';
var makeName_global = '';
var modelName_global = '';
var year_global = '';
var seriesName_global = '';
var seriesModelYear_global = '';
var badgeName_global = '';
var badge2Name_global = '';
var doorNumber_global = '';
var bodyName_global = '';
var gearNumber_global = '';
var transmissionName_global = '';
var driveName_global = '';
var capacityDescription_global = '';
var cylinders_global = '';
var fuelName_global = '';
var state_global = '';
var km_global = '';
var old_diff_month_global = '';
var book_servicetype_global = '';
var is4by4_global = false;
var selected_package_global = false;
var selected_upsell_global = false;
var selected_fixedprice_upsell_global = false;
var book_preferred_location_global = '';
var book_preferred_locationID_global = '' ;
var isloanCar_global =0;
var loanCarAvailable_global =0;
var loanCarNextDate_global ='';
var appointmentNextDate_global ='';
var loanCarAppointmentNextDate_global ='';
var is_book_loan_car_checked = false;
var is_book_preferred_dropoff_time_available = false;
var redbookCode_global = '';
var isRegoSearch = true;
var isVoucherApplied = false;
var book_voucher_code_global = '';
var book_transportation_loancar_available_global = '';
var is_jarvis_used_cars_global = false;
var myHistory = [];
var myHistory_prev = [];
var myHistory_breadcrumb = [];
var temprego = '';
var tempkm;
var global_price;
var ecomList;
var locationName;
function regosearch(searchflag){
isRegoSearch = searchflag;
if(isRegoSearch){
$('.carmake_div').hide();
$('.carrego_div').show();
$('.rego-conatiner').show();
}else{
$('.carrego_div').hide();
$('.carmake_div').show();
$('.rego-conatiner').hide();
temprego = $("#carrego_service_rego").val();
tempkm = $("#carrego_service_km").val();
document.getElementById("carmake_service_km").value = tempkm;
}
topFunction();
}
$(document).on('select2:open', () => {
document.querySelector('.select2-search__field').focus();
});
// Init Select2
function init_select2(id_or_class){
$(id_or_class).select2({
//minimumResultsForSearch: Infinity,
templateResult: function (select2data, select2container) {
if(select2data.element && select2data.element.dataset && select2data.element.dataset.template && select2data.element.dataset.template == "custom"){
var title = '';
var description = '';
title += (select2data.element.dataset.seriesname ? ((title ? " ":"") + select2data.element.dataset.seriesname):"");
title += (select2data.element.dataset.seriesmodelyear ? ((title ? " ":"") + select2data.element.dataset.seriesmodelyear):"");
title += (select2data.element.dataset.badgename ? ((title ? " ":"") + select2data.element.dataset.badgename):"");
title += (select2data.element.dataset.badge2name ? ((title ? " ":"") + select2data.element.dataset.badge2name):"");
title += (select2data.element.dataset.doornumber ? ((title ? " ":"") + select2data.element.dataset.doornumber + 'D'):"");
title += (select2data.element.dataset.bodyname ? ((title ? " ":"") + select2data.element.dataset.bodyname):"");
description += (select2data.element.dataset.gearnumber ? ((description ? " ":"") + select2data.element.dataset.gearnumber +'SP'):"");
description += (select2data.element.dataset.transmissionname ? ((description ? " ":"") + select2data.element.dataset.transmissionname):"");
description += (select2data.element.dataset.drivename ? ((description ? " ":"") + select2data.element.dataset.drivename):"");
description += (select2data.element.dataset.capacitydescription ? ((description ? " ":"") + select2data.element.dataset.capacitydescription+ 'L'):"");
description += (select2data.element.dataset.cylinders ? ((description ? " ":"") + select2data.element.dataset.cylinders+'CYL'):"");
description += (select2data.element.dataset.fuelname ? ((description ? " ":"") + select2data.element.dataset.fuelname):"");
var $container = $(
"
"
);
$container.find(".select2-result-vehicle__title").text(title);
$container.find(".select2-result-vehicle__description").text(description);
return $container;
}else{
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) {
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");
}).on('select2:close', function () {
$('body').removeClass("select_overlay");
});
}
// Get Make Data
function GetMakeData(){
$('#carmake_make').empty();
$('#carmake_make').html('').trigger('change').prop('disabled',true);
$('#carmake_model').empty();
$('#carmake_model').html('').trigger('change').prop('disabled',true);
$('#carmake_year').empty();
$('#carmake_year').html('').trigger('change').prop('disabled',true);
$('#carmake_series').empty();
$('#carmake_series').html('').trigger('change').prop('disabled',true);
$.ajax({
type: "POST",
url: '/service/book-service/getdata.php',
data: [
{name: 'mode', value: 'getmakedata'}
],
dataType: 'JSON',
cache: false,
success: function (response) {
if(response && Object.keys(response).length>0){
$.each(response, function (e, res) {
$('#carmake_make').append('');
});
}
$('#carmake_make').trigger('change').prop('disabled',false);
},
error: function () {
$('#carmake_make').trigger('change').prop('disabled',false);
}
});
}
// Get Model Data
function GetModelData(makeID){
$('#carmake_model').empty();
$('#carmake_model').html('').trigger('change').prop('disabled',true);
$('#carmake_year').empty();
$('#carmake_year').html('').trigger('change').prop('disabled',true);
$('#carmake_series').empty();
$('#carmake_series').html('').trigger('change').prop('disabled',true);
if(makeID){
Swal.fire({
showCancelButton: false, // There won't be any cancel button
showConfirmButton: false, // There won't be any confirm button
allowOutsideClick: false,
title: 'Processing'
}),
Swal.showLoading(),
$.ajax({
type: "POST",
url: '/service/book-service/getdata.php',
data: [
{name: 'mode', value: 'getmodeldata'}
, {name: 'makeID', value: makeID}
],
dataType: 'JSON',
cache: false,
success: function (response) {
if(response && Object.keys(response).length>0){
var current_optgroup = '';
var str='';
$.each(response, function (e, res) {
if (res.makeName) {
if (res.makeName != current_optgroup ) {
if (current_optgroup != '' ) {
str += '';
}
str += '