Files
automatic-dispose/script/mission/handler.js
2018-11-24 21:42:56 +01:00

1111 lines
52 KiB
JavaScript
Executable File

$(document).ready(function () {
setTimeout(function () {
MissionID = document.location.pathname.substr(document.location.pathname.lastIndexOf("/") + 1);
var help_el = $('a#mission_help');
if (help_el.length > 0) {
MissionType = help_el[0].href.split("?")[0];
var re = /\d+$/i;
var found = MissionType.match(re);
MissionType = Number(found[0]);
}
CurrentTime = Math.floor(new Date().getTime() / 1000);
console.log("MissionID", MissionID);
console.log("MissionType", MissionType);
console.log("CurrentTime", CurrentTime);
if (MissionType !== null) {
if (includesString($('#iframe-inside-container > div.alert.fade.in.alert-success').text(), "wurde erfolgreich informiert") || $('#vehicle_show_table_all input[type="checkbox"]:checked').size() > 0) {
console.log("SEND")
return ADis_MissionUpdateDone(MissionID); // update Mission here as updated or full
}
setTimeout(function () {
if (['adis-ownmissions', 'adis-krankentransporte'].indexOf(window.name) != -1) {
console.log("WILL SEND?")
ADis_CheckMissionAutomatic();
} else if (['adis-verbandmission', 'adis-verbandmission-event'].indexOf(window.name) != -1) {
ADis_WorkVerbandMission();
}
}, 250);
} else {
if (includesString($('#iframe-inside-container > div.missionNotFound > div.missionNotFoundText').text(), 'Der Einsatz wurde erfolgreich abgeschlossen.')) {
console.log("DONE!")
return ADis_MissionDelete(MissionID); // delete Mission here as completed
}
}
}, 2000);
});
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
// -
// - Grab Run Verbands Missions
// -
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
function ADis_WorkVerbandMission() {
ADisSettings().then((setting) => {
var title = document.getElementById('missionH1');
var isVerband = title.innerText.toLowerCase().includes("[verband]");
if (setting['Alliance-Automatic'] == 'true' && isVerband) {
if ([52, 55, 129, 203].indexOf(MissionType) !== -1 && $('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]')[0].click();
} else if ([53, 130, 202].indexOf(MissionType) !== -1) {
if ($('#vehicle_show_table_all tr[vehicle_type="FLF"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="FLF"] input[type="checkbox"]')[0].click();
} else if ($('#vehicle_show_table_all tr[vehicle_type="GW-A"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="GW-A"] input[type="checkbox"]')[0].click();
} else if ($('#vehicle_show_table_all tr[vehicle_type="GW-Öl"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="GW-Öl"] input[type="checkbox"]')[0].click();
} else if ($('#vehicle_show_table_all tr[vehicle_type="NEF"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="NEF"] input[type="checkbox"]')[0].click();
}
} else if ([54, 56].indexOf(MissionType) !== -1) {
if ($('#vehicle_show_table_all tr[vehicle_type="FLF"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="FLF"] input[type="checkbox"]')[0].click();
} else if ($('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]')[0].click();
} else if ($('#vehicle_show_table_all tr[vehicle_type="GW-A"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="GW-A"] input[type="checkbox"]')[0].click();
} else if ($('#vehicle_show_table_all tr[vehicle_type="GW-Öl"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="GW-Öl"] input[type="checkbox"]')[0].click();
} else if ($('#vehicle_show_table_all tr[vehicle_type="LF 20"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="LF 20"] input[type="checkbox"]')[0].click();
} else if ($('#vehicle_show_table_all tr[vehicle_type="LF 20/16"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="LF 20/16"] input[type="checkbox"]')[0].click();
} else if ($('#vehicle_show_table_all tr[vehicle_type="HLF 20"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="HLF 20"] input[type="checkbox"]')[0].click();
} else if ($('#vehicle_show_table_all tr[vehicle_type="TLF 8/8"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="TLF 8/8"] input[type="checkbox"]')[0].click();
}
} else {
if ($('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]')[0].click();
} else if ($('#vehicle_show_table_all tr[vehicle_type="KTW Typ B"] input[type="checkbox"]').size() > 0) {
$('#vehicle_show_table_all tr[vehicle_type="KTW Typ B"] input[type="checkbox"]')[0].click();
}
}
// Todo add alternative cars, please no LF because of Mülltonne....
if ($('#vehicle_show_table_all input[type="checkbox"]:checked').size() > 0) {
$('#mission_alarm_btn').click();
}
}
});
}
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
// -
// - Grab Mission-Configuration from GitHub
// -
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
function ADis_CheckMissionAutomatic() {
var setOpt;
var missionLoad;
if (window.name == 'adis-ownmissions') {
setOpt = 'MissionsOwn-Automatic';
missionLoad = 'ADisMissionsOwn';
} else if (window.name == 'adis-krankentransporte') {
setOpt = 'Krankentransport-Automatic';
missionLoad = 'ADisKrankentransport';
}
if (setOpt && missionLoad) {
ADisSettings().then((setting) => {
if (setting[setOpt] == 'true') {
var coll = ADisDB[missionLoad].where({
done: 'false'
})
if (missionLoad != "ADisKrankentransport") {
coll = coll.and(function (item) {
return item.next_check <= Math.floor(new Date().getTime() / 1000)
});
}
return coll.limit(1).toArray()
}
}).then((Missions) => {
if (Missions.length > 0) {
var Mission = Missions[0];
AD_GetMissionConfiguration(missionLoad == 'ADisKrankentransport' ? 147 : Mission.type);
}
});
}
}
function AD_GetMissionConfiguration(MissionType) {
return ADisDB.transaction('rw', [ADisDB.ADisMissionsOwn, ADisDB.ADisSettings, ADisDB.ADisAvailabelMissions], () => {
return ADisDB.ADisAvailabelMissions.get({
type: MissionType.toString()
}).then((availableMission) => {
if (availableMission != undefined && availableMission.jsondata) {
MissionConfig = availableMission.jsondata;
AD_StartAlarmProcess();
} else {
var updateData = {
available: false,
next_check: CurrentTime + 60
};
ADis_UpdateOwnMissionsToDone(MissionID, updateData);
}
});
});
}
function AD_StartAlarmProcess() {
setTimeout(function () {
Promise.resolve().then(async () => {
return await ADis_PrepareVehicleNeedList();
}).then(async () => {
return await ADis_CollectInvolvedVehicles();
}).then(async () => {
return await ADis_CollectPatients();
})
.then(async () => {
return await Promise.all([
ADis_ProcessEmergencyMedicalService(),
ADis_ProcessFireDepartment(),
ADis_ProcessPoliceDepartment(),
ADis_ProcessTechnicalEmergencyService(),
ADis_ProcessWaterRescue(),
]).then((result) => {
var updateData = {
last_check: CurrentTime,
next_check: CurrentTime + 60
};
console.log("Clicked Vehicles: ", $('#vehicle_show_table_all input[type="checkbox"]:checked').size(), $('#vehicle_show_table_all input[type="checkbox"]:checked'));
if (['adis-ownmissions', 'adis-krankentransporte', 'adis-verbandmission'].indexOf(window.name) !== -1) {
console.log("WILL KLICK SEND")
setTimeout(() => {
$('#mission_alarm_btn').click();
tellParent(`setTimeout(function(){console.log('ok:${window.name}:${MissionID}');ADis_MissionUpdateDone('${window.name}', '${MissionID}');},1000);`);
}, 250);
}
})
});
}, 500);
}
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
// -
// - Collect Involved Vehicles & Patients
// -
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
var AD_Vehicles = {};
var AD_Patients = {};
function ADis_CollectInvolvedVehicles() {
$("#mission_vehicle_driving tbody").find("tr").each(function () {
var VehicleID = $(this).find("a").first().attr("href").substr($(this).find("a").first().attr("href").lastIndexOf("/") + 1);
var VehicleName = $(this).find("a").first().text();
var VehicleType = $(this).find("a").first().attr("vehicle_type_id");
AD_Vehicles[VehicleID] = {
"id": VehicleID,
"name": VehicleName,
"type": VehicleType
}
});
$("#mission_vehicle_at_mission tbody").find("tr").each(function () {
var VehicleID = $(this).find("a").first().attr("href").substr($(this).find("a").first().attr("href").lastIndexOf("/") + 1);
var VehicleName = $(this).find("a").first().text();
var VehicleType = $(this).find("a").first().attr("vehicle_type_id");
AD_Vehicles[VehicleID] = {
"id": VehicleID,
"name": VehicleName,
"type": VehicleType
}
});
return AD_Vehicles;
}
function ADis_CollectPatients() {
var PatientCounter = 0;
$(".mission_patient").each(function () {
var PatientName = $(this).text();
var PatientNeedRTW = false;
var PatientNeedNEF = false;
var PatientNeedRTH = false;
var PatientNeedLNA = false;
var PatientNeedOrgL = false;
var PatientNeedSEGKTWB = false;
var PatientNeedTragehilfe = false;
// Wir benötigen einen RTW oder KTW Typ B.
if ($(this).find(".alert-danger").length > 0 && $(this).find(".alert-danger").text().indexOf("Wir benötigen einen RTW oder KTW Typ B") != -1) {
PatientNeedSEGKTWB = true;
}
// Wir benötigen einen RTW.
if ($(this).find(".alert-danger").length > 0 && $(this).find(".alert-danger").text().indexOf("Wir benötigen ein RTW") != -1) {
PatientNeedRTW = true;
}
// Wir benötigen einen NEF.
if ($(this).find(".alert-danger").length > 0 && $(this).find(".alert-danger").text().indexOf("Wir benötigen ein NEF") != -1) {
PatientNeedNEF = true;
}
// Wir benötigen einen RTH.
if ($(this).find(".alert-danger").length > 0 && $(this).find(".alert-danger").text().indexOf("Wir benötigen ein RTH") != -1) {
PatientNeedRTH = true;
}
// Wir benötigen einen LNA.
if ($(this).find(".alert-danger").length > 0 && $(this).find(".alert-danger").text().indexOf("Wir benötigen einen LNA") != -1) {
PatientNeedLNA = true;
}
// Wir benötigen einen OrgL.
if ($(this).find(".alert-danger").length > 0 && $(this).find(".alert-danger").text().indexOf("Wir benötigen einen OrgL") != -1) {
PatientNeedOrgL = true;
}
// Wir benötigen eine Tragehilfe (z.B. durch ein LF).
if ($(this).find(".alert-danger").length > 0 && $(this).find(".alert-danger").text().indexOf("Wir benötigen eine Tragehilfe") != -1) {
PatientNeedTragehilfe = true;
}
AD_Patients[PatientCounter] = {
"name": PatientName,
"need_RTW": PatientNeedRTW,
"need_NEF": PatientNeedNEF,
"need_RTH": PatientNeedRTH,
"need_LNA": PatientNeedLNA,
"need_OrgL": PatientNeedOrgL,
"need_SEG_KTWB": PatientNeedSEGKTWB,
"need_Tragehilfe": PatientNeedTragehilfe
}
PatientCounter++;
});
return AD_Patients;
}
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
// -
// - Process Emergency_Medical_Service
// -
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
function ADis_ProcessEmergencyMedicalService() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// -
// - Emergency Medical Service: Vehicles
// -
// - 38: KTW
// - 28: RTW
// - 29: NEF
// - 74: NAW
// - 73: GRTW
// - 31: RTH
// - 55: LNA
// - 56: OrgL
// -
// - 58: (SEG) KTW Typ B
// - 59: (SEG) ELW 1
// - 60: (SEG) GW-San
// -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
if (typeof MissionConfig.emergency_medical_service == "object") // Wenn der EMS-Block in der Config definiert ist
{
if (Object.keys(AD_Patients).length >= 5) { // need LNA
ADis_VehiclesNeed["55"] = 1;
}
if (Object.keys(AD_Patients).length >= 10) { // need OrgL
ADis_VehiclesNeed["56"] = 1;
}
//$.each(AD_Patients, function (Key, Patient) {
for (var Key in AD_Patients) {
var Patient = AD_Patients[Key];
if (MissionConfig.emergency_medical_service.use_KTW == true) {
if (!Patient.need_RTW && !Patient.need_NEF && !Patient.need_RTH)
ADis_VehiclesNeed["38"]++;
}
if (Patient.need_LNA && ADis_VehiclesNeed["55"] < 1)
ADis_VehiclesNeed["55"] = 1;
if (Patient.need_OrgL && ADis_VehiclesNeed["56"] < 1)
ADis_VehiclesNeed["56"] = 1;
if (Patient.need_Tragehilfe == true)
ADis_VehiclesNeed["0"]++;
if (MissionConfig.emergency_medical_service.use_RTW == true)
ADis_VehiclesNeed["28"]++;
if (MissionConfig.emergency_medical_service.use_NEF == true)
ADis_VehiclesNeed["29"]++;
if (MissionConfig.emergency_medical_service.use_RTH == true)
ADis_VehiclesNeed["31"]++;
};
// TODO: need to be refactored to make sure first KTW Typ B before RTW.
if (MissionConfig.emergency_medical_service.use_SEG_ELW1_Only == "true") {
ADis_VehiclesNeed["59"]++;
} else if (MissionConfig.emergency_medical_service.use_SEG_FULL == "true" || Object.keys(AD_Patients).length >= 3) {
ADis_VehiclesNeed["58"]++;
ADis_VehiclesNeed["58"]++; // 3x KTW Type B
ADis_VehiclesNeed["58"]++;
ADis_VehiclesNeed["59"]++;
ADis_VehiclesNeed["60"]++;
}
var VehicleTable;
if ($("#vehicle_show_table_body_all").length > 0) {
VehicleTable = $("#vehicle_show_table_body_all");
} else {
VehicleTable = $("#vehicle_show_table_body_rett");
}
VehicleTable.find(".vehicle_select_table_tr").each(function () {
var VehicleID = $(this).attr("id").replace("vehicle_element_content_", "");
// var VehicleDistanceTime = $("#vehicle_sort_" + VehicleID).attr("sortvalue");
var VehicleType = $(this).attr("vehicle_type");
if ($("#vehicle_checkbox_" + VehicleID + ":enabled").length === 0) {
return;
}
if (VehicleType == "KTW" && ADis_VehiclesNeed["38"] > 0) {
// console.log(" Automatic Dispose: Fahrzeug " + VehicleID + " " + VehicleType + " markiert");
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["38"]--;
} else if ((VehicleType == "LF 20" || VehicleType == "LF 10" ||
VehicleType == "LF 8/6" || VehicleType == "LF 20/16" ||
VehicleType == "LF 10/6" || VehicleType == "LF 16-TS" ||
VehicleType == "HLF 20" || VehicleType == "TSF-W" ||
VehicleType == "TLF 2000" || VehicleType == "TLF 3000" ||
VehicleType == "TLF 8/8" || VehicleType == "TLF 8/18" ||
VehicleType == "TLF 16/24-Tr" || VehicleType == "TLF 16/25" ||
VehicleType == "TLF 16/45" || VehicleType == "TLF 20/40" ||
VehicleType == "TLF 20/40-SL" || VehicleType == "TLF 16") &&
ADis_VehiclesNeed["0"] + ADis_VehiclesNeed["1"] + ADis_VehiclesNeed["6"] + ADis_VehiclesNeed["7"] +
ADis_VehiclesNeed["8"] + ADis_VehiclesNeed["9"] + ADis_VehiclesNeed["30"] + ADis_VehiclesNeed["37"] +
ADis_VehiclesNeed["17"] + ADis_VehiclesNeed["18"] + ADis_VehiclesNeed["19"] + ADis_VehiclesNeed["20"] +
ADis_VehiclesNeed["21"] + ADis_VehiclesNeed["22"] + ADis_VehiclesNeed["23"] + ADis_VehiclesNeed["24"] +
ADis_VehiclesNeed["25"] + ADis_VehiclesNeed["26"] > 0) { // LF acts as 'Tragehilfe'
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["0"]--;
} else if (VehicleType == "NAW" && ADis_VehiclesNeed["28"] > 0 && ADis_VehiclesNeed["29"] > 0) {
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["74"]--;
ADis_VehiclesNeed["28"]--;
ADis_VehiclesNeed["29"]--;
} else if (VehicleType == "GRTW" && ADis_VehiclesNeed["73"] > 0) {
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["73"]--;
} else if (VehicleType == "RTW" && ADis_VehiclesNeed["28"] > 0) {
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["28"]--;
} else if (VehicleType == "NEF" && ADis_VehiclesNeed["29"] > 0) {
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["29"]--;
} else if (VehicleType == "RTH" && ADis_VehiclesNeed["31"] > 0) {
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["31"]--;
} else if (VehicleType == "KdoW-LNA" && ADis_VehiclesNeed["55"] > 0) {
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["55"]--;
} else if (VehicleType == "KdoW-OrgL" && ADis_VehiclesNeed["56"] > 0) {
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["56"]--;
} else if (VehicleType == "KTW Typ B" && ADis_VehiclesNeed["58"] > 0) {
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["58"]--;
ADis_VehiclesNeed["28"]--; // no need for RTW if KTW Type B is called
} else if (VehicleType == "ELW 1 (SEG)" && ADis_VehiclesNeed["59"] > 0) {
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["59"]--;
} else if (VehicleType == "GW-San" && ADis_VehiclesNeed["60"] > 0) {
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["60"]--;
ADis_VehiclesNeed["29"]--; // no need for NEF if GW-SAN is called
}
});
return true;
}
return false;
}
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
// -
// - Process Fire_Department
// -
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
function ADis_ProcessFireDepartment() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// -
// - Fire Department: Vehicles
// -
// - 0: LF 20
// - 1: LF 10
// - 6: LF 8/6
// - 7: LF 20/16
// - 8: LF 10/6
// - 9: LF 16-TS
// - 30: HLF 20
// - 37: TSF-W
// -
// - 17: TLF 2000
// - 18: TLF 3000
// - 19: TLF 8/8
// - 20: TLF 8/18
// - 21: TLF 16/24-Tr
// - 22: TLF 16/25
// - 23: TLF 16/45
// - 24: TLF 20/40
// - 25: TLF 20/40-SL
// - 26: TLF 16
// -
// - 2: DLK 23
// - 3: ELW 1
// - 34: ELW 2
// - 36: MTW
// - 57: FwK
// -
// - 4: RW
// - 5: GW-A
// - 10: GW-Öl
// - 12: GW-Mess
// - 53: GW-Dekon-P
// - 27: GW-Gefahrgut
// - 33: GW-Höhenrettung
// -
// - 11: GW-L2-Wasser
// - 13: SW 1000
// - 14: SW 2000
// - 15: SW 2000-Tr
// - 16: SW KatS
// -
// - 71: AB-MZB (see WaterRescue)
// -
// - 46: WLF
// - 47: AB-Rüst
// - 48: AB-Atemschutz
// - 49: AB-Öl
// - 54: AB-Dekon-P
// - 62: AB-Schlauch
// -
// - 75: FLF
// - 76: Rettungstreppe
// - 77: AB-Gefahrgut
// - 78: AB-Einsatzleitung
// -
// - 83: GW-Werkfeuerwehr
// - 84: ULF mit Löscharm
// - 85: TM 50
// - 86: Turbolöscher
// -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
if (typeof MissionConfig.fire_department == "object") // Wenn der FD-Block in der Config definiert ist
{
ADis_VehiclesNeed["0"] += parseInt(MissionConfig.fire_department.num_LF);
ADis_VehiclesNeed["3"] += parseInt(MissionConfig.fire_department.num_ELW_1);
ADis_VehiclesNeed["34"] += parseInt(MissionConfig.fire_department.num_ELW_2);
ADis_VehiclesNeed["2"] += parseInt(MissionConfig.fire_department.num_DLK);
ADis_VehiclesNeed["4"] += parseInt(MissionConfig.fire_department.num_RW);
ADis_VehiclesNeed["57"] += parseInt(MissionConfig.fire_department.num_FwK);
ADis_VehiclesNeed["5"] += parseInt(MissionConfig.fire_department.num_GW_A);
ADis_VehiclesNeed["27"] += parseInt(MissionConfig.fire_department.num_GW_G);
ADis_VehiclesNeed["10"] += parseInt(MissionConfig.fire_department.num_GW_Oel);
ADis_VehiclesNeed["12"] += parseInt(MissionConfig.fire_department.num_GW_Mess);
ADis_VehiclesNeed["11"] += parseInt(MissionConfig.fire_department.num_SW);
ADis_VehiclesNeed["33"] += parseInt(MissionConfig.fire_department.num_GW_Hoeh);
ADis_VehiclesNeed["53"] += parseInt(MissionConfig.fire_department.num_Dekon_P);
ADis_VehiclesNeed["75"] += parseInt(MissionConfig.fire_department.num_FLF);
ADis_VehiclesNeed["76"] += parseInt(MissionConfig.fire_department.num_Rettungstreppe);
ADis_VehiclesNeed["83"] += parseInt(MissionConfig.fire_department.num_GW_Werkfeuerwehr);
ADis_VehiclesNeed["84"] += parseInt(MissionConfig.fire_department.num_ULF_mit_Loescharm);
ADis_VehiclesNeed["86"] += parseInt(MissionConfig.fire_department.num_Turboloescher);
var dangerText = $('#iframe-inside-container > div.alert.alert-danger').text();
if (includesString(dangerText, "Wir benötigen min.") && includesString(dangerText, "Feuerwehrleute.")) {
const weNeed = ADis_VehiclesNeed["0"];
const regex = /(\d+) Feuerwehrleute/gm;
const newNeed = Math.ceil(Number(parseInt(dangerText.match(regex))) / 6) - weNeed;
ADis_VehiclesNeed["0"] = newNeed;
}
$("#vehicle_show_table_body_all").find(".vehicle_select_table_tr").each(function () {
var VehicleID = $(this).attr("id").replace("vehicle_element_content_", "");
// var VehicleDistanceTime = $("#vehicle_sort_" + VehicleID).attr("sortvalue");
var VehicleType = $(this).attr("vehicle_type");
if ($("#vehicle_checkbox_" + VehicleID + ":enabled").length === 0) {
return;
}
if ((VehicleType == "LF 20" || VehicleType == "LF 10" ||
VehicleType == "LF 8/6" || VehicleType == "LF 20/16" ||
VehicleType == "LF 10/6" || VehicleType == "LF 16-TS" ||
VehicleType == "HLF 20" || VehicleType == "TSF-W" ||
VehicleType == "TLF 2000" || VehicleType == "TLF 3000" ||
VehicleType == "TLF 8/8" || VehicleType == "TLF 8/18" ||
VehicleType == "TLF 16/24-Tr" || VehicleType == "TLF 16/25" ||
VehicleType == "TLF 16/45" || VehicleType == "TLF 20/40" ||
VehicleType == "TLF 20/40-SL" || VehicleType == "TLF 16") &&
ADis_VehiclesNeed["0"] + ADis_VehiclesNeed["1"] + ADis_VehiclesNeed["6"] + ADis_VehiclesNeed["7"] +
ADis_VehiclesNeed["8"] + ADis_VehiclesNeed["9"] + ADis_VehiclesNeed["30"] + ADis_VehiclesNeed["37"] +
ADis_VehiclesNeed["17"] + ADis_VehiclesNeed["18"] + ADis_VehiclesNeed["19"] + ADis_VehiclesNeed["20"] +
ADis_VehiclesNeed["21"] + ADis_VehiclesNeed["22"] + ADis_VehiclesNeed["23"] + ADis_VehiclesNeed["24"] +
ADis_VehiclesNeed["25"] + ADis_VehiclesNeed["26"] > 0) {
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["0"]--;
} else if (VehicleType == "HLF 20" && ADis_VehiclesNeed["4"] > 0) // HLF 20 acts as RW
{
ADis_VehiclesNeed["0"]--;
ADis_VehiclesNeed["4"]--;
$("#vehicle_checkbox_" + VehicleID).click();
} else if ((VehicleType == "DLK 23" || VehicleType == "TM 50") && ADis_VehiclesNeed["2"] > 0) // DLK 23
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["2"]--;
} else if (VehicleType == "AB-Einsatzleitung" &&
ADis_VehiclesNeed["3"] + ADis_VehiclesNeed["34"] + ADis_VehiclesNeed["78"] > 0) // ELW 1 + ELW 2
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["3"]--;
ADis_VehiclesNeed["34"]--;
} else if (VehicleType == "ELW 2" && ADis_VehiclesNeed["3"] + ADis_VehiclesNeed["34"] > 0) // ELW 2
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["3"]--;
ADis_VehiclesNeed["34"]--;
} else if (VehicleType == "ELW 1" && ADis_VehiclesNeed["3"] > 0) // ELW 1
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["3"]--;
} else if (VehicleType == "MTW" && ADis_VehiclesNeed["36"] > 0) // MTW
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["36"]--;
} else if (VehicleType == "FwK" && ADis_VehiclesNeed["57"] > 0) // FwK
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["57"]--;
} else if (VehicleType == "GWK" &&
ADis_VehiclesNeed["4"] > 0) // GWK acts as RW
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["4"]--;
ADis_VehiclesNeed["39"]--;
} else if ((VehicleType == "RW" ||
VehicleType == "HLF 20" ||
VehicleType == "AB-Rüst") &&
ADis_VehiclesNeed["4"] > 0) // RW
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["4"]--;
} else if ((VehicleType == "GW-A" ||
VehicleType == "AB-Atemschutz") &&
ADis_VehiclesNeed["5"] > 0) // GW-A
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["5"]--;
} else if ((VehicleType == "GW-Öl" ||
VehicleType == "AB-Öl") &&
ADis_VehiclesNeed["10"] > 0) // GW-Öl
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["10"]--;
} else if (VehicleType == "GW-Messtechnik" && ADis_VehiclesNeed["12"] > 0) // FwK
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["12"]--;
} else if ((VehicleType == "GW-L2-Wasser" ||
VehicleType == "SW 1000" ||
VehicleType == "SW 2000" ||
VehicleType == "SW 2000-Tr" ||
VehicleType == "SW Kats" ||
VehicleType == "AB-Schlauch") &&
ADis_VehiclesNeed["11"] > 0) // SW
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["11"]--;
} else if ((VehicleType == "GW-Gefahrgut" ||
VehicleType == "AB-Gefahrgut") && ADis_VehiclesNeed["27"] > 0) // GW-Gefahrgut
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["27"]--;
} else if (VehicleType == "GW-Höhenrettung" && ADis_VehiclesNeed["33"] > 0) // GW-Höhenrettung
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["33"]--;
} else if ((VehicleType == "Dekon-P" ||
VehicleType == "AB-Dekon-P") &&
ADis_VehiclesNeed["53"] > 0) // Dekon-P
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["53"]--;
} else if (VehicleType == "GW-Werkfeuerwehr" &&
ADis_VehiclesNeed["83"] > 0) // GW-Werkfeuerwehr
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["83"]--;
} else if (VehicleType == "ULF mit Löscharm" &&
ADis_VehiclesNeed["84"] > 0) // ULF mit Löscharm
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["84"]--;
}
/*
else if (VehicleType == "TM 50" &&
ADis_VehiclesNeed["85"] > 0) // TM 50
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["85"]--;
}
*/
else if (VehicleType == "Turbolöscher" &&
ADis_VehiclesNeed["86"] > 0) // Turbolöscher
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["86"]--;
} else if (VehicleType == "FLF" &&
ADis_VehiclesNeed["75"] > 0) // FLF
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["75"]--;
} else if (VehicleType == "Rettungstreppe" &&
ADis_VehiclesNeed["76"] > 0) // Rettungstreppe
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["76"]--;
}
});
return true;
}
return false;
}
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
// -
// - Process Police_Department
// -
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
function ADis_ProcessPoliceDepartment() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// -
// - Fire Department: Vehicles
// -
// - 32: FuStW
// - 35: leBefKw
// - 50: GruKw
// - 51: FüKw
// - 52: GefKw
// - 72: WaWe
// - 61: Polizeihubschrauber
// - 79: SEK - ZF
// - 80: SEK - MTF
// - 81: MEK - ZF
// - 82: MEK - MTF
// -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
if (typeof MissionConfig.police_department == "object") // Wenn der FD-Block in der Config definiert ist
{
ADis_VehiclesNeed["32"] += parseInt(MissionConfig.police_department.num_FuStW);
ADis_VehiclesNeed["35"] += parseInt(MissionConfig.police_department.num_leBefKw);
ADis_VehiclesNeed["50"] += parseInt(MissionConfig.police_department.num_GruKw);
ADis_VehiclesNeed["51"] += parseInt(MissionConfig.police_department.num_FueKw);
ADis_VehiclesNeed["52"] += parseInt(MissionConfig.police_department.num_GefKw);
ADis_VehiclesNeed["72"] += parseInt(MissionConfig.police_department.num_WaWe);
ADis_VehiclesNeed["61"] += parseInt(MissionConfig.police_department.num_PHu);
ADis_VehiclesNeed["79"] += parseInt(MissionConfig.police_department.num_SEK_ZF);
ADis_VehiclesNeed["80"] += parseInt(MissionConfig.police_department.num_SEK_MTF);
ADis_VehiclesNeed["81"] += parseInt(MissionConfig.police_department.num_MEK_ZF);
ADis_VehiclesNeed["82"] += parseInt(MissionConfig.police_department.num_MEK_MTF);
$("#vehicle_show_table_body_all").find(".vehicle_select_table_tr").each(function () {
var VehicleID = $(this).attr("id").replace("vehicle_element_content_", "");
// var VehicleDistanceTime = $("#vehicle_sort_" + VehicleID).attr("sortvalue");
var VehicleType = $(this).attr("vehicle_type");
if ($("#vehicle_checkbox_" + VehicleID + ":enabled").length === 0) {
return;
}
if (VehicleType == "FuStW" && ADis_VehiclesNeed["32"] > 0) // FuStW
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["32"]--;
} else if (VehicleType == "leBefKw" && ADis_VehiclesNeed["35"] > 0) // leBefKw
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["35"]--;
} else if (VehicleType == "GruKw" && ADis_VehiclesNeed["50"] > 0) // GruKw
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["50"]--;
} else if (VehicleType == "FüKw" && ADis_VehiclesNeed["51"] > 0) // FüKw
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["51"]--;
} else if (VehicleType == "GefKw" && ADis_VehiclesNeed["52"] > 0) // GefKw
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["52"]--;
} else if (VehicleType == "WaWe 10" && ADis_VehiclesNeed["72"] > 0) // WaWe 10
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["72"]--;
} else if (VehicleType == "Polizeihubschrauber" && ADis_VehiclesNeed["61"] > 0) // PHu
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["61"]--;
} else if (VehicleType == "SEK - ZF" && ADis_VehiclesNeed["79"] > 0) // SEK-ZF
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["79"]--;
} else if (VehicleType == "SEK - MTF" && ADis_VehiclesNeed["80"] > 0) // SEK-MTF
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["80"]--;
} else if (VehicleType == "MEK - ZF" && ADis_VehiclesNeed["81"] > 0) // MEK-ZF
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["81"]--;
} else if (VehicleType == "MEK - MTF" && ADis_VehiclesNeed["82"] > 0) // MEK-MTF
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["82"]--;
}
});
return true;
}
return false;
}
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
// -
// - Process Water_Rescue
// -
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
function ADis_ProcessWaterRescue() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// -
// - Water Rescue: Vehicles
// -
// - 63: GW-Taucher
// - 64: GW-Wasserrettung
// - 69: Tauchkraftwagen (handel it here;TechnicalEmergencyService)
// -
// - Boote:
// -
// - 66: Anh MzB (handel it here;TechnicalEmergencyService)
// - 67: Anh SchlB (handel it here;TechnicalEmergencyService)
// - 68: Anh MzAB (handel it here;TechnicalEmergencyService)
// - 70: MZB
// - 71: AB-MZB (handel it here;FireDepartment)
// -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
if (typeof MissionConfig.water_rescue == "object") {
ADis_VehiclesNeed["63"] += parseInt(MissionConfig.water_rescue.num_GW_T);
ADis_VehiclesNeed["64"] += parseInt(MissionConfig.water_rescue.num_GW_W);
ADis_VehiclesNeed["70"] += parseInt(MissionConfig.water_rescue.num_MzB);
$("#vehicle_show_table_body_all").find(".vehicle_select_table_tr").each(function () {
var VehicleID = $(this).attr("id").replace("vehicle_element_content_", "");
// var VehicleDistanceTime = $("#vehicle_sort_" + VehicleID).attr("sortvalue");
var VehicleType = $(this).attr("vehicle_type");
if ($("#vehicle_checkbox_" + VehicleID + ":enabled").length === 0) {
return;
}
if ((VehicleType == "GW-Taucher" ||
VehicleType == "Tauchkraftwagen") && ADis_VehiclesNeed["63"] > 0) // GW-Taucher
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["63"]--;
} else if (VehicleType == "GW-Wasserrettung" && ADis_VehiclesNeed["64"] > 0) // GW-Wasserrettung
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["64"]--;
} else if ((VehicleType == "MZB" || VehicleType == "Anh MzB" ||
VehicleType == "Anh MzAB" || VehicleType == "Anh SchlB" ||
VehicleType == "AB-MZB") && ADis_VehiclesNeed["66"] + ADis_VehiclesNeed["67"] + ADis_VehiclesNeed["68"] +
ADis_VehiclesNeed["70"] + ADis_VehiclesNeed["71"] > 0) // Boote
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["70"]--;
}
});
return true;
}
return false;
}
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
// -
// - Process Technical Emergency Service
// -
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
function ADis_ProcessTechnicalEmergencyService() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// -
// - THW: Vehicles
// -
// - 39: GKW (see also FireDepartment)
// - 40: MTW-TZ
// - 41: MzKW
// - 42: LKW K 9
// - 43: BRmG R
// -
// - 44: Anh DLE
// - 45: MLW 5
// - 65: LKW 7 Lkr 19 tm
// - 69: Tauchkraftwagen (see WaterRescue)
// -
// - 66: Anh MzB (see WaterRescue)
// - 67: Anh SchlB (see WaterRescue)
// - 68: Anh MzAB (see WaterRescue)
// -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
if (typeof MissionConfig.technical_emergency_service == "object") {
ADis_VehiclesNeed["39"] += parseInt(MissionConfig.technical_emergency_service.num_GKW);
ADis_VehiclesNeed["40"] += parseInt(MissionConfig.technical_emergency_service.num_MTW_TZ);
ADis_VehiclesNeed["41"] += parseInt(MissionConfig.technical_emergency_service.num_MzKW);
ADis_VehiclesNeed["42"] += parseInt(MissionConfig.technical_emergency_service.num_LKW_K9);
ADis_VehiclesNeed["43"] += parseInt(MissionConfig.technical_emergency_service.num_BRmG_R);
ADis_VehiclesNeed["44"] += parseInt(MissionConfig.technical_emergency_service.num_Anh_DLE);
ADis_VehiclesNeed["45"] += parseInt(MissionConfig.technical_emergency_service.num_MLW_5);
ADis_VehiclesNeed["65"] += parseInt(MissionConfig.technical_emergency_service.num_LKW_7Lkr);
$("#vehicle_show_table_body_all").find(".vehicle_select_table_tr").each(function () {
var VehicleID = $(this).attr("id").replace("vehicle_element_content_", "");
// var VehicleDistanceTime = $("#vehicle_sort_" + VehicleID).attr("sortvalue");
var VehicleType = $(this).attr("vehicle_type");
if ($("#vehicle_checkbox_" + VehicleID + ":enabled").length === 0) {
return;
}
if (VehicleType == "GKW" && ADis_VehiclesNeed["39"] > 0) // GKW
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["39"]--;
} else if (VehicleType == "MTW-TZ" && ADis_VehiclesNeed["40"] > 0) // MTW-TZ
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["40"]--;
} else if (VehicleType == "MzKW" && ADis_VehiclesNeed["41"] > 0) // MzKW
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["41"]--;
} else if (VehicleType == "LKW K 9" && ADis_VehiclesNeed["42"] > 0) // LKW K 9
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["42"]--;
} else if (VehicleType == "BRmG R" && ADis_VehiclesNeed["43"] > 0) // BRmG R
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["43"]--;
} else if (VehicleType == "Anh DLE" && ADis_VehiclesNeed["44"] > 0) // Anh DLE
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["44"]--;
} else if (VehicleType == "MLW 5" && ADis_VehiclesNeed["45"] > 0) // MLW 5
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["45"]--;
} else if (VehicleType == "LKW 7 Lkr 19 tm" && ADis_VehiclesNeed["65"] > 0) // LKW 7 Lkr 19 tm
{
$("#vehicle_checkbox_" + VehicleID).click();
ADis_VehiclesNeed["65"]--;
}
});
return true;
}
return false;
}
var ADis_VehiclesNeed = {};
function ADis_PrepareVehicleNeedList() {
for (VehicleTypeID = 0; VehicleTypeID <= MaxVehicleID; VehicleTypeID++) {
ADis_VehiclesNeed[VehicleTypeID] = 0;
}
for (VehicleTypeID = 0; VehicleTypeID <= MaxVehicleID; VehicleTypeID++) {
ADis_CountInvolvedVehiclesOfType(VehicleTypeID);
}
return true;
}
function ADis_CountInvolvedVehiclesOfType(VehicleTypeID) {
for (var Key in AD_Vehicles) {
var Vehicle = AD_Vehicles[Key];
if (Vehicle.type == VehicleTypeID) {
ADis_SelectCountVehicles(VehicleTypeID);
}
};
$("#mission_vehicle_driving tbody, #mission_vehicle_at_mission tbody").find("tr").each(function () {
if ($(this).find("a").first().attr("vehicle_type_id") == VehicleTypeID) {
ADis_SelectCountVehicles(VehicleTypeID);
}
});
return;
}
function ADis_SelectCountVehicles(VehicleTypeID) {
var VehicleTypeID = Number(VehicleTypeID);
if ([38].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed[VehicleTypeID]--;
} else if ([0, 1, 6, 7, 8, 9, 30, 37, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26].indexOf(VehicleTypeID) != -1) { // LF acts as 'Tragehilfe'
// 30 acts as Rüstwagen
if ([30].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["4"]--;
ADis_VehiclesNeed["39"]--;
}
// 0 acts as all LF
ADis_VehiclesNeed["0"]--;
} else if ([74].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["74"]--;
ADis_VehiclesNeed["28"]--;
ADis_VehiclesNeed["29"]--;
} else if ([73].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["73"]--;
} else if ([28].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["28"]--;
} else if ([29].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["29"]--;
} else if ([31].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["31"]--;
} else if ([55].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["55"]--;
} else if ([56].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["56"]--;
} else if ([58].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["58"]--;
} else if ([59].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["59"]--;
} else if ([60].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["60"]--;
} else if ([2].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["2"]--;
} else if ([34, 78].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["3"]--;
ADis_VehiclesNeed["34"]--;
} else if ([3].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["3"]--;
} else if ([36].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["36"]--;
} else if ([57].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["57"]--;
} else if ([4, 39].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["4"]--;
ADis_VehiclesNeed["39"]--;
} else if ([4, 47].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["4"]--;
} else if ([5, 48].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["5"]--;
} else if ([10, 49].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["10"]--;
} else if ([12].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["12"]--;
} else if ([11, 13, 14, 15, 16].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["11"]--;
} else if ([27, 77].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["27"]--;
} else if ([33].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["33"]--;
} else if ([53, 54].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["53"]--;
} else if ([83].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["83"]--;
} else if ([84].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["84"]--;
} else if ([85].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["85"]--;
ADis_VehiclesNeed["2"]--;
} else if ([86].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["86"]--;
} else if ([75].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["75"]--;
} else if ([76].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["76"]--;
} else if ([32].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["32"]--;
} else if ([35].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["35"]--;
} else if ([50].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["50"]--;
} else if ([51].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["51"]--;
} else if ([52].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["52"]--;
} else if ([72].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["72"]--;
} else if ([61].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["61"]--;
} else if ([79].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["79"]--;
} else if ([80].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["80"]--;
} else if ([81].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["81"]--;
} else if ([82].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["82"]--;
} else if ([63, 69].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["63"]--;
} else if ([64].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["64"]--;
} else if ([66, 67, 68, 70, 71].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["70"]--;
} else if ([40].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["40"]--;
} else if ([41].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["41"]--;
} else if ([42].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["42"]--;
} else if ([43].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["43"]--;
} else if ([44].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["44"]--;
} else if ([45].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["45"]--;
} else if ([65].indexOf(VehicleTypeID) != -1) {
ADis_VehiclesNeed["65"]--;
}
}
function ADis_CheckNeedMoreVehicles() {
var NeedMoreVehicles = false;
for (var Key in ADis_VehiclesNeed) {
var VehicleCount = ADis_VehiclesNeed[Key];
if (VehicleCount > 0) {
NeedMoreVehicles = true;
}
};
return NeedMoreVehicles;
}