PageSourceSearch

https://sura-tutelas.web.app/assets/js/scheduling_script.js

js sura-tutelas.web.app collected 2026-10-03 12:37:34 UTC 362,537 bytes, 9,104 lines download raw bytes

1let functions = firebase.functions();
2var db = firebase.firestore();
3/* var storageRef = firebase.storage().ref();
4const storageURL = firebase.storage(); */
5const scheduledTickets = {};
6let datesArray = {},
7  days,
8  responseData,
9  responseAccountData,
10  existingAccountId,
11  existingAccountFirstName,
12  existingAccountLastName,
13  existingAccountEmail,
14  idAccount = false,
15  selectedDate,
16  selectedServiceId,
17  date,
18  getDocTypeId,
19  getDocNumberId,
20  cancellationToken,
21  address,
22  phoneNumberUser,
23  services = [],
24  stepButtons = {},
25  indexStep = {},
26  servicesFilapp = {},
27  siteFilapp = {},
28  switchSteps = false,
29  switchAltern = false,
30  switchParent = false,
31  switchAlternParent = false,
32  lastSelect = "",
33  currentDate = "",
34  currentHours = "",
35  currentMinutes = "",
36  currentDateServer = "",
37  dateServer,
38  nextWorkDay = "",
39  todayWorkDay = "",
40  processName = "",
41  consultingType = "",
42  allow_retired;
43
44// Loading for to show content
45$("body").append(
46  '<div style="" id="loadingDiv"><div class="loader">Loading...</div></div>'
47);
48
49/* firebase.functions()._url = function (name) { //Busca las funciones locales, no las hosteadas
50  return `/internal_funcs/${name}`;
51} */
52
53function closeAlertOpenForm() {
54  swal.close();
55}
56
57function previous() {
58  $('a[href="#previous"]').click();
59  swal.close();
60}
61
62async function createProcedure(data) {
63  await db
64    .collection("procedures")
65    .add(data)
66    .then((r) => {})
67    .catch((err) => {
68      //   console.log("Hubo un error al crear StepButton", err);
69    });
70}
71
72function saveFailedAppointmentOnDB() {
73  let dateTodayCol = new Date().toLocaleString("en-US", {
74    timeZone: "America/Bogota",
75  });
76  dateTodayCol = new Date(dateTodayCol);
77  try {
78    db.collection("failed_appointments").add({
79      first_name: $("#first_name").val(),
80      last_name: $("#last_name").val(),
81      doc_type: $("#doc_type").val(),
82      doc_number: $("#doc_number").val(),
83      email: $("#email").val(),
84      phone_number: $("#phone").val(),
85      municipality: $("#municipality option:selected").text(),
86      issued_date: dateTodayCol,
87      selected_date1: new Date(dateTodayCol).valueOf() + 18000000,
88      service_process: $("#labelProfession").val(),
89      service_id: serviceId,
90      selected_service: $("#serviceName").val(),
91      site_id: siteFilapp[0].filappSiteId,
92      selected_site: siteFilapp[0].name,
93    });
94  } catch (error) {
95    // console.log("Error al guardar datos", error);
96  }
97}
98/* Email field confirmation */
99function emailConfirmation() {
100  let email = document.getElementById("email").value;
101  let emailRegex = /^[-\w.%+]{1,64}@(?:[A-Z0-9-]{1,63}\.){1,125}[A-Z]{2,63}$/i;
102  //let confirm_email = document.getElementById("confirm_email").value;
103  if (
104    emailRegex.test(email) ||
105    email.includes("notengocorreo") ||
106    email.includes("123@") ||
107    email.includes("prueba") ||
108    email.includes("notengo")
109  ) {
110    $(".buttonAction").addClass("d-none");
111    $("#email_mismatch_alert").show();
112  } else {
113    $(".buttonAction").removeClass("d-none");
114    $("#email_mismatch_alert").hide();
115  }
116}
117// Phone fiel confirmation for all services
118function phoneConfirmation() {
119  let phone = $("#phone").val();
120  let confirm_phone = $("#confirm_phone").val();
121  if (phone != confirm_phone) {
122    $(".buttonAction").addClass("d-none");
123    $("#phoneAlert").show();
124  } else {
125    $(".buttonAction").removeClass("d-none");
126    $("#phoneAlert").hide();
127  }
128}
129
130/* Fill array for available appointments */
131function fillArray(myJson) {
132  datesArray = {};
133  Object.values(myJson).forEach((entry) => {
134    if (!datesArray[entry.day]) {
135      datesArray[entry.day] = [entry];
136    } else {
137      datesArray[entry.day].push(entry);
138    }
139  });
140}
141
142// Validate fields type text
143function validateFieldsText() {
144  procedureName = $("#procedure option:selected").text();
145  if (!procedureName) {
146    $("#fieldProcedure_mismatch_alert").show();
147  } else {
148    $("#fieldProcedure_mismatch_alert").hide();
149  }
150}
151
152function validatePhoneInput(phone) {
153  phone = document.getElementById(phone);
154  if (phone === "0" || phone === "0000000") {
155    $("#fieldPhoneNumber_mismatch_alert").show();
156  } else {
157    $("#fieldPhoneNumber_mismatch_alert").hide();
158  }
159  if (phone === "0" || phone === "0000000") {
160    $("#fieldPhoneNumber1_mismatch_alert").show();
161  } else {
162    $("#fieldPhoneNumber1_mismatch_alert").hide();
163  }
164}
165
166/* $('.lockable').keyboard({
167  layout: 'custom',
168  customLayout: {
169    'normal': [
170      '` 1 2 3 4 5 6 7 8 9 0 - = {bksp}',
171      '{tab} q w e r t y u i o p [ ] \\',
172      'a s d f g h j k l ; \' {enter}',
173      '{shift} z x c v b n m , . / {shift}',
174      '{accept} {space} {left} {right} {sp:.2} {del} {toggle}'
175    ],
176    'shift': [
177      '~ ! @ # $ % ^ & * ( ) _ + {bksp}',
178      '{tab} Q W E R T Y U I O P { } |',
179      'A S D F G H J K L : " {enter}',
180      '{shift} Z X C V B N M < > ? {shift}',
181      '{accept} {space} {left} {right} {sp:.2} {del} {toggle}'
182    ]
183  },
184  css: {
185    // add dark themed class to keyboard popup
186    // to use bright svg padlock icon
187    popup : 'ui-keyboard-dark-theme'
188  }
189}) */
190/* .addTyping(); */
191
192function isValid(str) {
193  return !/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g.test(str);
194}
195// Screenshot and save on firestore
196function screenshotToFirebase(folder) {
197  html2canvas(document.body, {
198    onrendered: function (canvas) {
199      var screenshot = canvas.toDataURL();
200      canvas.toBlob(function (blob) {
201        screenshot = blob;
202        date = new Date();
203        var img_ref = firebase
204          .storage()
205          .ref()
206          .child(folder + "/" + date);
207        console.warn(blob);
208        img_ref.put(blob);
209      });
210    },
211  });
212}
213
214/* Dectect if there is internet connectivity -- In process */
215function isOnLine() {
216  fetch("/api/is_on_line", {
217    method: "GET",
218  }).then(function (response) {
219    return response;
220  });
221}
222/* Función para que no se pueda copiar y pegar en los inputs */
223//inputNoCopyAndPaste();
224function inputNoCopyAndPaste() {
225  $(document).ready(function () {
226    $("input").bind("copy paste", function (e) {
227      e.preventDefault();
228    });
229  });
230}
231// Ordenar un array por orden alfabético
232function sortJSON(data, key, orden) {
233  return data.sort(function (a, b) {
234    var x = a[key],
235      y = b[key];
236
237    if (orden === "asc") {
238      return x < y ? -1 : x > y ? 1 : 0;
239    }
240
241    if (orden === "desc") {
242      return x > y ? -1 : x < y ? 1 : 0;
243    }
244  });
245}
246
247/* Configuración screens*/
248async function getStepsProcedures() {
249  const snapshot = await firebase.firestore().collection("procedures").get();
250  const snapshotBEmails = await firebase
251    .firestore()
252    .collection("blocked_emails")
253    .get();
254  bloquedEmails = snapshotBEmails.docs.map((doc) => doc.data());
255  /* Se utiliza una para la configuración, otro para su posición e id */
256  stepButtons = snapshot.docs.map((doc) => doc.data());
257  mainProcedure = snapshot.docs.map((doc) => doc.data());
258  sortJSON(stepButtons, "position", "asc");
259  sortJSON(mainProcedure, "position", "asc");
260  indexStep = snapshot.docs.map((doc) => doc.id);
261  dateInSec = currentHours * 3600 + currentMinutes * 60;
262
263  // $("[name='main_procedure']").on("change", function () {
264  //   // $("#procedure").find("option").remove();
265  //   procedures = mainProcedure[this.value].subProcedure;
266  //   let proceduresHTML = '';
267  //   option = { "Selecciona el trámite": { name: "Selecciona el trámite", branch: "", position: 0 } }
268  //   procedures = Object.assign(option, procedures)
269  //   j = [];
270  //   for (item of Object.entries(procedures)){
271  //     j.push(item[1])
272  //     sortJSON(j, "position", "asc");
273  //   }
274  //   for (item of j) {
275  //     proceduresHTML = proceduresHTML += `<option value="${item.specialConfig}">${item.name}</option>`
276  //  }
277  //   $("[name='procedure']").html(proceduresHTML)
278  // })
279
280  proceduresHTML = "";
281  option = {
282    value: null,
283    procedureName: "Selecciona una opción",
284    enabled: true,
285  };
286  stepButtons.unshift(option);
287  for (procedure of stepButtons) {
288    if (procedure.enabled === true) {
289      proceduresHTML =
290        proceduresHTML += `<option value="${procedure.specialConfig}" data-name="${procedure.document_reference_name}">${procedure.procedureName}</option>`;
291    }
292  }
293
294  $("#procedure").html(proceduresHTML); // Select Id
295}
296
297function validatePhone(phone) {
298  ph = phone.value.split("");
299  if (ph[0] === "3" || ph[0] === "6") {
300    $(".fieldPhone_mismatch_alert").hide();
301    $('a[href="#finish"]').removeClass("d-none");
302    $('a[href="#next"]').removeClass("d-none");
303  } else {
304    $(".fieldPhone_mismatch_alert").show();
305    $('a[href="#finish"]').addClass("d-none");
306    $('a[href="#next"]').addClass("d-none");
307  }
308}
309
310function validateDocumentType(docType) {
311  if (docType.value === "CC") {
312    $("input#doc_number").val("");
313    $("input#doc_number").prop("maxlength", "10");
314    $("input#doc_number").attr("minlength", "3");
315    $(".doc_number_input").css("display", "");
316    $(".doc_number_input_text").css("display", "none");
317  }
318  if (docType.value === "CE") {
319    $("input#doc_number").val("");
320    $("input#doc_number").attr("maxlength", "7");
321    $("input#doc_number").attr("minlength", "3");
322    $(".doc_number_input").css("display", "none");
323    $(".doc_number_input_text").css("display", "");
324  }
325  if (docType.value === "PA") {
326    $("input#doc_number").val("");
327    $("input#doc_number").attr("maxlength", "16");
328    $("input#doc_number").attr("minlength", "3");
329    $(".doc_number_input").css("display", "none");
330    $(".doc_number_input_text").css("display", "");
331    event.returnValue = false;
332  }
333  if (docType.value === "TI") {
334    $("input#doc_number").val("");
335    $("input#doc_number").attr("maxlength", "11");
336    $("input#doc_number").attr("minlength", "10");
337    $(".doc_number_input").css("display", "");
338    $(".doc_number_input_text").css("display", "none");
339  }
340  if (docType.value === "CD") {
341    $("input#doc_number").val("");
342    $("input#doc_number").attr("maxlength", "11");
343    $("input#doc_number").attr("minlength", "3");
344    $(".doc_number_input").css("display", "none");
345    $(".doc_number_input_text").css("display", "");
346  }
347  if (docType.value === "PE") {
348    $("input#doc_number").val("");
349    $("input#doc_number").attr("maxlength", "15");
350    $("input#doc_number").attr("minlength", "15");
351    $(".doc_number_input").css("display", "");
352    $(".doc_number_input_text").css("display", "none");
353  }
354  if (docType.value === "NI") {
355    $("input#doc_number").val("");
356    $("input#doc_number").attr("maxlength", "9");
357    $("input#doc_number").attr("minlength", "9");
358    $(".doc_number_input").css("display", "");
359    $(".doc_number_input_text").css("display", "none");
360  }
361  if (docType.value === "NA") {
362    $("input#doc_number").val("");
363    $("input#doc_number").attr("maxlength", "16");
364    $("input#doc_number").attr("minlength", "3");
365    $(".doc_number_input").css("display", "none");
366    $(".doc_number_input_text").css("display", "");
367  }
368  if (docType.value === "PEPFF") {
369    $("input#doc_number").val("");
370    $("input#doc_number").prop("maxlength", "15");
371    $("input#doc_number").attr("minlength", "15");
372    $(".doc_number_input").css("display", "");
373    $(".doc_number_input_text").css("display", "none");
374  }
375  if (docType.value === "SC") {
376    $("input#doc_number").val("");
377    $("input#doc_number").prop("maxlength", "9");
378    $("input#doc_number").attr("minlength", "3");
379    $(".doc_number_input").css("display", "");
380    $(".doc_number_input_text").css("display", "none");
381  }
382  if (docType.value === "PT") {
383    $("input#doc_number").val("");
384    $("input#doc_number").prop("maxlength", "8");
385    $("input#doc_number").attr("minlength", "5");
386    $(".doc_number_input").css("display", "");
387    $(".doc_number_input_text").css("display", "none");
388  }
389  if (docType.value === "PC") {
390    $("input#doc_number").val("");
391    $("input#doc_number").prop("maxlength", "8");
392    $("input#doc_number").attr("minlength", "7");
393    $(".doc_number_input").css("display", "");
394    $(".doc_number_input_text").css("display", "none");
395  }
396}
397
398function checkLengthDocNumber(docNumber) {
399  if ($("#doc_type").val() === "PT" && docNumber.value.length < 5) {
400    $("#fieldName_mismatch_alert_doc_number").show();
401  } else if ($("#doc_type").val() === "SC" && docNumber.value.length < 3) {
402    $("#fieldName_mismatch_alert_doc_number").show();
403  } else {
404    $("#fieldName_mismatch_alert_doc_number").hide();
405  }
406}
407
408function validateDocumentTypeEnterprise(docType) {
409  if (docType.value === "CC") {
410    $("input#doc_number_enterprise").val("");
411    $("input#doc_number_enterprise").prop("maxlength", "10");
412    $("input#doc_number_enterprise").attr("minlength", "3");
413    $(".doc_number_input_enterprise").css("display", "");
414    $(".doc_number_input_text_enterprise").css("display", "none");
415  }
416  if (docType.value === "CE") {
417    $("input#doc_number_enterprise").val("");
418    $("input#doc_number_enterprise").attr("maxlength", "7");
419    $("input#doc_number_enterprise").attr("minlength", "3");
420    $(".doc_number_input_enterprise").css("display", "none");
421    $(".doc_number_input_text_enterprise").css("display", "");
422  }
423  if (docType.value === "PA") {
424    $("input#doc_number_enterprise").val("");
425    $("input#doc_number_enterprise").attr("maxlength", "16");
426    $("input#doc_number_enterprise").attr("minlength", "3");
427    $(".doc_number_input_enterprise").css("display", "none");
428    $(".doc_number_input_text_enterprise").css("display", "");
429    event.returnValue = false;
430  }
431  if (docType.value === "TI") {
432    $("input#doc_number_enterprise").val("");
433    $("input#doc_number_enterprise").attr("maxlength", "11");
434    $("input#doc_number_enterprise").attr("minlength", "10");
435    $(".doc_number_input_enterprise").css("display", "");
436    $(".doc_number_input_text_enterprise").css("display", "none");
437  }
438  if (docType.value === "CD") {
439    $("input#doc_number_enterprise").val("");
440    $("input#doc_number_enterprise").attr("maxlength", "11");
441    $("input#doc_number_enterprise").attr("minlength", "3");
442    $(".doc_number_input_enterprise").css("display", "none");
443    $(".doc_number_input_text_enterprise").css("display", "");
444  }
445  if (docType.value === "PE") {
446    $("input#doc_number_enterprise").val("");
447    $("input#doc_number_enterprise").attr("maxlength", "15");
448    $("input#doc_number_enterprise").attr("minlength", "15");
449    $(".doc_number_input_enterprise").css("display", "");
450    $(".doc_number_input_text_enterprise").css("display", "none");
451  }
452  if (docType.value === "NI") {
453    $("input#doc_number_enterprise").val("");
454    $("input#doc_number_enterprise").attr("maxlength", "9");
455    $("input#doc_number_enterprise").attr("minlength", "9");
456    $(".doc_number_input_enterprise").css("display", "");
457    $(".doc_number_input_text_enterprise").css("display", "none");
458  }
459  if (docType.value === "NA") {
460    $("input#doc_number_enterprise").val("");
461    $("input#doc_number_enterprise").attr("maxlength", "16");
462    $("input#doc_number_enterprise").attr("minlength", "3");
463    $(".doc_number_input_enterprise").css("display", "none");
464    $(".doc_number_input_text_enterprise").css("display", "");
465  }
466  if (docType.value === "PEPFF") {
467    $("input#doc_number_enterprise").val("");
468    $("input#doc_number_enterprise").prop("maxlength", "15");
469    $("input#doc_number_enterprise").attr("minlength", "15");
470    $(".doc_number_input_enterprise").css("display", "");
471    $(".doc_number_input_text_enterprise").css("display", "none");
472  }
473  if (docType.value === "SC") {
474    $("input#doc_number_enterprise").val("");
475    $("input#doc_number_enterprise").prop("maxlength", "9");
476    $("input#doc_number_enterprise").attr("minlength", "3");
477    $(".doc_number_input_enterprise").css("display", "");
478    $(".doc_number_input_text_enterprise").css("display", "none");
479  }
480  if (docType.value === "PT") {
481    $("input#doc_number_enterprise").val("");
482    $("input#doc_number_enterprise").prop("maxlength", "8");
483    $("input#doc_number_enterprise").attr("minlength", "5");
484    $(".doc_number_input_enterprise").css("display", "");
485    $(".doc_number_input_text_enterprise").css("display", "none");
486  }
487  if (docType.value === "PC") {
488    $("input#doc_number_enterprise").val("");
489    $("input#doc_number_enterprise").prop("maxlength", "8");
490    $("input#doc_number_enterprise").attr("minlength", "7");
491    $(".doc_number_input_enterprise").css("display", "");
492    $(".doc_number_input_text_enterprise").css("display", "none");
493  }
494}
495
496function validateDocumentTypeSoatUser(docType) {
497  if (docType.value === "CC") {
498    $("input#soat_user_doc_number").val("");
499    $("input#soat_user_doc_number").prop("maxlength", "10");
500    $("input#soat_user_doc_number").prop("minlength", "3");
501    $(".soat_user_doc_number_input").css("display", "");
502    $(".soat_user_doc_number_input_text").css("display", "none");
503  }
504  if (docType.value === "CE") {
505    $("input#soat_user_doc_number").val("");
506    $("input#soat_user_doc_number").attr("maxlength", "7");
507    $("input#doc_number").attr("minlength", "3");
508    $(".soat_user_doc_number_input").css("display", "none");
509    $(".soat_user_doc_number_input_text").css("display", "");
510  }
511  if (docType.value === "PA") {
512    $("input#soat_user_doc_number").val("");
513    $("input#soat_user_doc_number").attr("maxlength", "16");
514    $("input#soat_user_doc_number").attr("minlength", "3");
515    $(".soat_user_doc_number_input").css("display", "none");
516    $(".soat_user_doc_number_input_text").css("display", "");
517    event.returnValue = false;
518  }
519  if (docType.value === "TI") {
520    $("input#soat_user_doc_number").val("");
521    $("input#soat_user_doc_number").attr("maxlength", "11");
522    $("input#soat_user_doc_number").attr("minlength", "10");
523    $(".soat_user_doc_number_input").css("display", "");
524    $(".soat_user_doc_number_input_text").css("display", "none");
525  }
526  if (docType.value === "CD") {
527    $("input#soat_user_doc_number").val("");
528    $("input#soat_user_doc_number").attr("maxlength", "11");
529    $("input#soat_user_doc_number").attr("minlength", "3");
530    $(".soat_user_doc_number_input").css("display", "none");
531    $(".soat_user_doc_number_input_text").css("display", "");
532  }
533  if (docType.value === "PE") {
534    $("input#soat_user_doc_number").val("");
535    $("input#soat_user_doc_number").attr("maxlength", "15");
536    $("input#soat_user_doc_number").attr("minlength", "15");
537    $(".soat_user_doc_number_input").css("display", "");
538    $(".soat_user_doc_number_input_text").css("display", "none");
539  }
540  if (docType.value === "NI") {
541    $("input#soat_user_doc_number").val("");
542    $("input#soat_user_doc_number").attr("maxlength", "9");
543    $("input#soat_user_doc_number").attr("minlength", "9");
544    $(".soat_user_doc_number_input").css("display", "");
545    $(".soat_user_doc_number_input_text").css("display", "none");
546  }
547  if (docType.value === "NA") {
548    $("input#soat_user_doc_number").val("");
549    $("input#soat_user_doc_number").attr("maxlength", "16");
550    $("input#soat_user_doc_number").attr("minlength", "3");
551    $(".soat_user_doc_number_input").css("display", "none");
552    $(".soat_user_doc_number_input_text").css("display", "");
553  }
554  if (docType.value === "PEPFF") {
555    $("input#soat_user_doc_number").val("");
556    $("input#soat_user_doc_number").prop("maxlength", "15");
557    $("input#soat_user_doc_number").prop("minlength", "15");
558    $(".soat_user_doc_number_input").css("display", "");
559    $(".soat_user_doc_number_input_text").css("display", "none");
560  }
561  if (docType.value === "SC") {
562    $("input#soat_user_doc_number").val("");
563    $("input#soat_user_doc_number").prop("maxlength", "9");
564    $("input#soat_user_doc_number").prop("minlength", "3");
565    $(".soat_user_doc_number_input").css("display", "");
566    $(".soat_user_doc_number_input_text").css("display", "none");
567  }
568  if (docType.value === "PT") {
569    $("input#soat_user_doc_number").val("");
570    $("input#soat_user_doc_number").prop("maxlength", "8");
571    $("input#soat_user_doc_number").prop("minlength", "5");
572    $(".soat_user_doc_number_input").css("display", "");
573    $(".soat_user_doc_number_input_text").css("display", "none");
574  }
575}
576
577function validateDocumentTypeErrorUser(docType) {
578  if (docType.value === "CC") {
579    $("input#error_user_doc_number").val("");
580    $("input#error_user_doc_number").prop("maxlength", "10");
581    $("input#error_user_doc_number").attr("minlength", "3");
582    $(".error_user_doc_number_input").css("display", "");
583    $(".error_user_doc_number_input_text").css("display", "none");
584  }
585  if (docType.value === "CE") {
586    $("input#error_user_doc_number").val("");
587    $("input#error_user_doc_number").attr("maxlength", "7");
588    $("input#doc_number").attr("minlength", "3");
589    $(".error_user_doc_number_input").css("display", "none");
590    $(".error_user_doc_number_input_text").css("display", "");
591  }
592  if (docType.value === "PA") {
593    $("input#error_user_doc_number").val("");
594    $("input#error_user_doc_number").attr("maxlength", "16");
595    $("input#error_user_doc_number").attr("minlength", "3");
596    $(".error_user_doc_number_input").css("display", "none");
597    $(".error_user_doc_number_input_text").css("display", "");
598    event.returnValue = false;
599  }
600  if (docType.value === "TI") {
601    $("input#error_user_doc_number").val("");
602    $("input#error_user_doc_number").attr("maxlength", "11");
603    $("input#error_user_doc_number").attr("minlength", "10");
604    $(".error_user_doc_number_input").css("display", "");
605    $(".error_user_doc_number_input_text").css("display", "none");
606  }
607  if (docType.value === "CD") {
608    $("input#error_user_doc_number").val("");
609    $("input#error_user_doc_number").attr("maxlength", "11");
610    $("input#error_user_doc_number").attr("minlength", "3");
611    $(".error_user_doc_number_input").css("display", "none");
612    $(".error_user_doc_number_input_text").css("display", "");
613  }
614  if (docType.value === "PE") {
615    $("input#error_user_doc_number").val("");
616    $("input#error_user_doc_number").attr("maxlength", "15");
617    $("input#error_user_doc_number").attr("minlength", "15");
618    $(".error_user_doc_number_input").css("display", "");
619    $(".error_user_doc_number_input_text").css("display", "none");
620  }
621  if (docType.value === "NI") {
622    $("input#error_user_doc_number").val("");
623    $("input#error_user_doc_number").attr("maxlength", "9");
624    $("input#error_user_doc_number").attr("minlength", "9");
625    $(".error_user_doc_number_input").css("display", "");
626    $(".error_user_doc_number_input_text").css("display", "none");
627  }
628  if (docType.value === "NA") {
629    $("input#error_user_doc_number").val("");
630    $("input#error_user_doc_number").attr("maxlength", "16");
631    $("input#error_user_doc_number").attr("minlength", "3");
632    $(".error_user_doc_number_input").css("display", "none");
633    $(".error_user_doc_number_input_text").css("display", "");
634  }
635  if (docType.value === "PEPFF") {
636    $("input#error_user_doc_number").val("");
637    $("input#error_user_doc_number").prop("maxlength", "15");
638    $("input#error_user_doc_number").attr("minlength", "15");
639    $(".error_user_doc_number_input").css("display", "");
640    $(".error_user_doc_number_input_text").css("display", "none");
641  }
642  if (docType.value === "SC") {
643    $("input#error_user_doc_number").val("");
644    $("input#error_user_doc_number").prop("maxlength", "9");
645    $("input#error_user_doc_number").attr("minlength", "3");
646    $(".error_user_doc_number_input").css("display", "");
647    $(".error_user_doc_number_input_text").css("display", "none");
648  }
649  if (docType.value === "PT") {
650    $("input#error_user_doc_number").val("");
651    $("input#error_user_doc_number").prop("maxlength", "8");
652    $("input#error_user_doc_number").attr("minlength", "5");
653    $(".error_user_doc_number_input").css("display", "");
654    $(".error_user_doc_number_input_text").css("display", "none");
655  }
656  if (docType.value === "PC") {
657    $("input#error_user_doc_number").val("");
658    $("input#error_user_doc_number").prop("maxlength", "8");
659    $("input#error_user_doc_number").attr("minlength", "7");
660    $(".error_user_doc_number_input").css("display", "");
661    $(".error_user_doc_number_input_text").css("display", "none");
662  }
663}
664
665function validateDocumentTypeError1User(docType) {
666  if (docType.value === "CC") {
667    $("input#error1_user_doc_number").val("");
668    $("input#error1_user_doc_number").prop("maxlength", "10");
669    $("input#error1_user_doc_number").attr("minlength", "3");
670    $(".error1_user_doc_number_input").css("display", "");
671    $(".error1_user_doc_number_input_text").css("display", "none");
672  }
673  if (docType.value === "CE") {
674    $("input#error1_user_doc_number").val("");
675    $("input#error1_user_doc_number").attr("maxlength", "7");
676    $("input#doc_number").attr("minlength", "3");
677    $(".error1_user_doc_number_input").css("display", "none");
678    $(".error1_user_doc_number_input_text").css("display", "");
679  }
680  if (docType.value === "PA") {
681    $("input#error1_user_doc_number").val("");
682    $("input#error1_user_doc_number").attr("maxlength", "16");
683    $("input#error1_user_doc_number").attr("minlength", "3");
684    $(".error1_user_doc_number_input").css("display", "none");
685    $(".error1_user_doc_number_input_text").css("display", "");
686    event.returnValue = false;
687  }
688  if (docType.value === "TI") {
689    $("input#error1_user_doc_number").val("");
690    $("input#error1_user_doc_number").attr("maxlength", "11");
691    $("input#error1_user_doc_number").attr("minlength", "10");
692    $(".error1_user_doc_number_input").css("display", "");
693    $(".error1_user_doc_number_input_text").css("display", "none");
694  }
695  if (docType.value === "CD") {
696    $("input#error1_user_doc_number").val("");
697    $("input#error1_user_doc_number").attr("maxlength", "11");
698    $("input#error1_user_doc_number").attr("minlength", "3");
699    $(".error1_user_doc_number_input").css("display", "none");
700    $(".error1_user_doc_number_input_text").css("display", "");
701  }
702  if (docType.value === "PE") {
703    $("input#error1_user_doc_number").val("");
704    $("input#error1_user_doc_number").attr("maxlength", "15");
705    $("input#error1_user_doc_number").attr("minlength", "15");
706    $(".error1_user_doc_number_input").css("display", "");
707    $(".error1_user_doc_number_input_text").css("display", "none");
708  }
709  if (docType.value === "NI") {
710    $("input#error1_user_doc_number").val("");
711    $("input#error1_user_doc_number").attr("maxlength", "9");
712    $("input#error1_user_doc_number").attr("minlength", "9");
713    $(".error1_user_doc_number_input").css("display", "");
714    $(".error1_user_doc_number_input_text").css("display", "none");
715  }
716  if (docType.value === "NA") {
717    $("input#error1_user_doc_number").val("");
718    $("input#error1_user_doc_number").attr("maxlength", "16");
719    $("input#error1_user_doc_number").attr("minlength", "3");
720    $(".error1_user_doc_number_input").css("display", "none");
721    $(".error1_user_doc_number_input_text").css("display", "");
722  }
723  if (docType.value === "PEPFF") {
724    $("input#error1_user_doc_number").val("");
725    $("input#error1_user_doc_number").prop("maxlength", "15");
726    $("input#error1_user_doc_number").attr("minlength", "15");
727    $(".error1_user_doc_number_input").css("display", "");
728    $(".error1_user_doc_number_input_text").css("display", "none");
729  }
730  if (docType.value === "SC") {
731    $("input#error1_user_doc_number").val("");
732    $("input#error1_user_doc_number").prop("maxlength", "9");
733    $("input#error1_user_doc_number").attr("minlength", "3");
734    $(".error1_user_doc_number_input").css("display", "");
735    $(".error1_user_doc_number_input_text").css("display", "none");
736  }
737  if (docType.value === "PT") {
738    $("input#error1_user_doc_number").val("");
739    $("input#error1_user_doc_number").prop("maxlength", "8");
740    $("input#error1_user_doc_number").attr("minlength", "5");
741    $(".error1_user_doc_number_input").css("display", "");
742    $(".error1_user_doc_number_input_text").css("display", "none");
743  }
744  if (docType.value === "PC") {
745    $("input#error1_user_doc_number").val("");
746    $("input#error1_user_doc_number").prop("maxlength", "8");
747    $("input#error1_user_doc_number").attr("minlength", "7");
748    $(".error1_user_doc_number_input").css("display", "");
749    $(".error1_user_doc_number_input_text").css("display", "none");
750  }
751}
752
753function validateDocumentTypeBeneficiary(docType) {
754  // DocType contributor
755  if (docType.value === "CC") {
756    $("input#doc_number_beneficiary").prop("maxlength", "10");
757    $("input#doc_number_beneficiary").attr("minlength", "3");
758    $(".doc_number_input_beneficiary").css("display", "");
759    $(".doc_number_input_text_beneficiary").css("display", "none");
760    $("input#doc_number_beneficiary").val("");
761  }
762  if (docType.value === "CE") {
763    $("input#doc_number_beneficiary").attr("maxlength", "7");
764    $("input#doc_number_beneficiary").attr("minlength", "3");
765    $(".doc_number_input_beneficiary").css("display", "none");
766    $(".doc_number_input_text_beneficiary").css("display", "");
767    $("input#doc_number_beneficiary").val("");
768  }
769  if (docType.value === "PA") {
770    $("input#doc_number_beneficiary").attr("maxlength", "16");
771    $("input#doc_number_beneficiary").attr("minlength", "3");
772    $(".doc_number_input_beneficiary").css("display", "none");
773    $(".doc_number_input_text_beneficiary").css("display", "");
774    $("input#doc_number_beneficiary").val("");
775    event.returnValue = false;
776  }
777  if (docType.value === "TI") {
778    $("input#doc_number_beneficiary").attr("maxlength", "11");
779    $("input#doc_number_beneficiary").attr("minlength", "10");
780    $(".doc_number_input_beneficiary").css("display", "");
781    $(".doc_number_input_text_beneficiary").css("display", "none");
782    $("input#doc_number_beneficiary").val("");
783  }
784  if (docType.value === "CD") {
785    $("input#doc_number_beneficiary").attr("maxlength", "11");
786    $("input#doc_number_beneficiary").attr("minlength", "3");
787    $(".doc_number_input_beneficiary").css("display", "none");
788    $(".doc_number_input_text_beneficiary").css("display", "");
789    $("input#doc_number_beneficiary").val("");
790  }
791  if (docType.value === "PE") {
792    $("input#doc_number_beneficiary").attr("maxlength", "15");
793    $("input#doc_number_beneficiary").attr("minlength", "15");
794    $(".doc_number_input_beneficiary").css("display", "");
795    $(".doc_number_input_text_beneficiary").css("display", "none");
796    $("input#doc_number_beneficiary").val("");
797  }
798  if (docType.value === "NI") {
799    $("input#doc_number_beneficiary").attr("maxlength", "9");
800    $("input#doc_number_beneficiary").attr("minlength", "9");
801    $(".doc_number_input_beneficiary").css("display", "");
802    $(".doc_number_input_text_beneficiary").css("display", "none");
803    $("input#doc_number_beneficiary").val("");
804  }
805  if (docType.value === "NA") {
806    $("input#doc_number_beneficiary").attr("maxlength", "16");
807    $("input#doc_number_beneficiary").attr("minlength", "3");
808    $(".doc_number_input_beneficiary").css("display", "none");
809    $(".doc_number_input_text_beneficiary").css("display", "");
810    $("input#doc_number_beneficiary").val("");
811  }
812  if (docType.value === "PEPFF") {
813    $("input#doc_number_beneficiary").prop("maxlength", "15");
814    $("input#doc_number_beneficiary").attr("minlength", "15");
815    $(".doc_number_input_beneficiary").css("display", "");
816    $(".doc_number_input_text_beneficiary").css("display", "none");
817    $("input#doc_number_beneficiary").val("");
818  }
819  if (docType.value === "SC") {
820    $("input#doc_number_beneficiary").prop("maxlength", "9");
821    $("input#doc_number_beneficiary").attr("minlength", "3");
822    $(".doc_number_input_beneficiary").css("display", "");
823    $(".doc_number_input_text_beneficiary").css("display", "none");
824    $("input#doc_number_beneficiary").val("");
825  }
826  if (docType.value === "PT") {
827    $("input#doc_number_beneficiary").prop("maxlength", "8");
828    $("input#doc_number_beneficiary").attr("minlength", "6");
829    $(".doc_number_input_beneficiary").css("display", "");
830    $(".doc_number_input_text_beneficiary").css("display", "none");
831    $("input#doc_number_beneficiary").val("");
832  }
833  if (docType.value === "PC") {
834    $("input#doc_number_beneficiary").prop("maxlength", "8");
835    $("input#doc_number_beneficiary").attr("minlength", "7");
836    $(".doc_number_input_beneficiary").css("display", "");
837    $(".doc_number_input_text_beneficiary").css("display", "none");
838    $("input#doc_number_beneficiary").val("");
839  }
840}
841
842// ::::::::::::::::::::::: Pendiente si borrar o no :::::::::::::::::
843
844//Doc Number Babys
845function validateDocumentTypeBabys(docType) {
846  if (docType.value === "RC") {
847    $("input#doc_number_baby").prop("maxlength", "11");
848    $("input#doc_number_baby").prop("minlength", "10");
849    $(".doc_number_input_baby").css("display", "");
850    $(".doc_number_input_text_baby").css("display", "none");
851    $("input#doc_number_baby").val("");
852  }
853  if (docType.value === "CN") {
854    $("input#doc_number_baby").attr("maxlength", "9");
855    $("input#doc_number_baby").attr("minlength", "9");
856    $(".doc_number_input_baby").css("display", "");
857    $(".doc_number_input_text_baby").css("display", "none");
858    $("input#doc_number_baby").val("");
859  }
860}
861// DocNumber Previous Employer
862function validateDocumentTypePrevEmployer(docType) {
863  // DocType contributor
864  if (docType.value === "CC") {
865    $("input#doc_number_previous_employer").prop("maxlength", "10");
866    $("input#doc_number_previous_employer").prop("minlength", "3");
867    $(".doc_number_input_prev_empl").css("display", "");
868    $(".doc_number_input_text_prev_empl").css("display", "none");
869    $("input#doc_number_previous_employer").val("");
870  }
871  if (docType.value === "CE") {
872    $("input#doc_number_previous_employer").attr("maxlength", "7");
873    $("input#doc_number_previous_employer").attr("minlength", "3");
874    $(".doc_number_input_prev_empl").css("display", "none");
875    $(".doc_number_input_text_prev_empl").css("display", "");
876    $("input#doc_number_previous_employer").val("");
877  }
878  if (docType.value === "PA") {
879    $("input#doc_number_previous_employer").attr("maxlength", "16");
880    $("input#doc_number_previous_employer").attr("minlength", "3");
881    $(".doc_number_input_prev_empl").css("display", "none");
882    $(".doc_number_input_text_prev_empl").css("display", "");
883    $("input#doc_number_previous_employer").val("");
884    event.returnValue = false;
885  }
886  if (docType.value === "TI") {
887    $("input#doc_number_previous_employer").attr("maxlength", "11");
888    $("input#doc_number_previous_employer").attr("minlength", "10");
889    $(".doc_number_input_prev_empl").css("display", "");
890    $(".doc_number_input_text_prev_empl").css("display", "none");
891    $("input#doc_number_previous_employer").val("");
892  }
893  if (docType.value === "CD") {
894    $("input#doc_number_previous_employer").attr("maxlength", "11");
895    $("input#doc_number_previous_employer").attr("minlength", "3");
896    $(".doc_number_input_prev_empl").css("display", "none");
897    $(".doc_number_input_text_prev_empl").css("display", "");
898    $("input#doc_number_previous_employer").val("");
899  }
900  if (docType.value === "PE") {
901    $("input#doc_number_previous_employer").attr("maxlength", "15");
902    $("input#doc_number_previous_employer").attr("minlength", "15");
903    $(".doc_number_input_prev_empl").css("display", "");
904    $(".doc_number_input_text_prev_empl").css("display", "none");
905    $("input#doc_number_previous_employer").val("");
906  }
907  if (docType.value === "NI") {
908    $("input#doc_number_previous_employer").attr("maxlength", "9");
909    $("input#doc_number_previous_employer").attr("minlength", "9");
910    $(".doc_number_input_prev_empl").css("display", "");
911    $(".doc_number_input_text_prev_empl").css("display", "none");
912    $("input#doc_number_previous_employer").val("");
913  }
914  if (docType.value === "NA") {
915    $("input#doc_number_previous_employer").attr("maxlength", "16");
916    $("input#doc_number_previous_employer").attr("minlength", "3");
917    $(".doc_number_input_prev_empl").css("display", "none");
918    $(".doc_number_input_text_prev_empl").css("display", "");
919    $("input#doc_number_previous_employer").val("");
920  }
921  if (docType.value === "PEPFF") {
922    $("input#doc_number_previous_employer").prop("maxlength", "15");
923    $("input#doc_number_previous_employer").prop("minlength", "15");
924    $(".doc_number_input_prev_empl").css("display", "");
925    $(".doc_number_input_text_prev_empl").css("display", "none");
926    $("input#doc_number_previous_employer").val("");
927  }
928  if (docType.value === "SC") {
929    $("input#doc_number_previous_employer").prop("maxlength", "9");
930    $("input#doc_number_previous_employer").prop("minlength", "3");
931    $(".doc_number_input_prev_empl").css("display", "");
932    $(".doc_number_input_text_prev_empl").css("display", "none");
933    $("input#doc_number_previous_employer").val("");
934  }
935  if (docType.value === "PT") {
936    $("input#doc_number_previous_employer").prop("maxlength", "8");
937    $("input#doc_number_previous_employer").prop("minlength", "6");
938    $(".doc_number_input_prev_empl").css("display", "");
939    $(".doc_number_input_text_prev_empl").css("display", "none");
940    $("input#doc_number_previous_employer").val("");
941  }
942}
943// DocNumber Death Retirement
944function validateDocumentTypeDeathRetirement(docType) {
945  // DocType contributor
946  if (docType.value === "CC") {
947    $("input#doc_number_death_retirement").prop("maxlength", "10");
948    $("input#doc_number_death_retirement").prop("minlength", "3");
949    $(".doc_number_input_death_retirement").css("display", "");
950    $(".doc_number_input_text_death_retirement").css("display", "none");
951    $("input#doc_number_death_retirement").val("");
952  }
953  if (docType.value === "CE") {
954    $("input#doc_number_death_retirement").attr("maxlength", "7");
955    $("input#doc_number_death_retirement").attr("minlength", "3");
956    $(".doc_number_input_death_retirement").css("display", "none");
957    $(".doc_number_input_text_death_retirement").css("display", "");
958    $("input#doc_number_death_retirement").val("");
959  }
960  if (docType.value === "PA") {
961    $("input#doc_number_death_retirement").attr("maxlength", "16");
962    $("input#doc_number_death_retirement").attr("minlength", "3");
963    $(".doc_number_input_death_retirement").css("display", "none");
964    $(".doc_number_input_text_death_retirement").css("display", "");
965    $("input#doc_number_death_retirement").val("");
966    event.returnValue = false;
967  }
968  if (docType.value === "TI") {
969    $("input#doc_number_death_retirement").attr("maxlength", "14");
970    $("input#doc_number_death_retirement").attr("minlength", "9");
971    $(".doc_number_input_death_retirement").css("display", "");
972    $(".doc_number_input_text_death_retirement").css("display", "none");
973    $("input#doc_number_death_retirement").val("");
974  }
975  if (docType.value === "CD") {
976    $("input#doc_number_death_retirement").attr("maxlength", "11");
977    $("input#doc_number_death_retirement").attr("minlength", "3");
978    $(".doc_number_input_death_retirement").css("display", "none");
979    $(".doc_number_input_text_death_retirement").css("display", "");
980    $("input#doc_number_death_retirement").val("");
981  }
982  if (docType.value === "PE") {
983    $("input#doc_number_death_retirement").attr("maxlength", "15");
984    $("input#doc_number_death_retirement").attr("minlength", "15");
985    $(".doc_number_input_death_retirement").css("display", "");
986    $(".doc_number_input_text_death_retirement").css("display", "none");
987    $("input#doc_number_death_retirement").val("");
988  }
989  if (docType.value === "NI") {
990    $("input#doc_number_death_retirement").attr("maxlength", "9");
991    $("input#doc_number_death_retirement").attr("minlength", "9");
992    $(".doc_number_input_death_retirement").css("display", "");
993    $(".doc_number_input_text_death_retirement").css("display", "none");
994    $("input#doc_number_death_retirement").val("");
995  }
996  if (docType.value === "NA") {
997    $("input#doc_number_death_retirement").attr("maxlength", "16");
998    $("input#doc_number_death_retirement").attr("minlength", "3");
999    $(".doc_number_input_death_retirement").css("display", "none");
1000    $(".doc_number_input_text_death_retirement").css("display", "");
1001    $("input#doc_number_death_retirement").val("");
1002  }
1003  if (docType.value === "PEPFF") {
1004    $("input#doc_number_death_retirement").prop("maxlength", "15");
1005    $("input#doc_number_death_retirement").prop("minlength", "15");
1006    $(".doc_number_input_death_retirement").css("display", "");
1007    $(".doc_number_input_text_death_retirement").css("display", "none");
1008    $("input#doc_number_death_retirement").val("");
1009  }
1010  if (docType.value === "SC") {
1011    $("input#doc_number_death_retirement").prop("maxlength", "9");
1012    $("input#doc_number_death_retirement").prop("minlength", "3");
1013    $(".doc_number_input_death_retirement").css("display", "");
1014    $(".doc_number_input_text_death_retirement").css("display", "none");
1015    $("input#doc_number_death_retirement").val("");
1016  }
1017  if (docType.value === "PT") {
1018    $("input#doc_number_death_retirement").prop("maxlength", "8");
1019    $("input#doc_number_death_retirement").prop("minlength", "6");
1020    $(".doc_number_input_death_retirement").css("display", "");
1021    $(".doc_number_input_text_death_retirement").css("display", "none");
1022    $("input#doc_number_death_retirement").val("");
1023  }
1024}
1025
1026function claimantType(claimant) {
1027  if (claimant.value === "Abogado") {
1028    $("#beneficiary_data").removeClass("d-none");
1029  } else {
1030    $("#beneficiary_data").addClass("d-none");
1031  }
1032}
1033
1034// ::::::::::::::::::::::: Pendiente si borrar o no :::::::::::::::::
1035
1036function move() {
1037  var elem = document.getElementById("myBar");
1038  var width = 50;
1039  var id = setInterval(frame, 10);
1040  function frame() {
1041    if (width >= 100) {
1042      clearInterval(id);
1043    } else {
1044      width++;
1045      elem.style.width = width + "%";
1046      elem.innerHTML = width * 1 + "%";
1047    }
1048  }
1049}
1050
1051function executeCaptcha() {
1052  if (window.grecaptcha) {
1053    grecaptcha
1054      .execute("6LetZTMiAAAAAAqkMaCSF-mJ03vflieRv7Vssmp8", {
1055        action: "formulario",
1056      })
1057      .then(function (token) {
1058        var recaptchaResponse = document.getElementById("recaptchaResponse");
1059        recaptchaResponse.value = token;
1060        //console.log(token)
1061      });
1062  }
1063}
1064
1065function initializeCalendar() {
1066  $("#datetimepicker6").datetimepicker({
1067    format: "YYYY/MM/DD",
1068    stepping: 60,
1069    useCurrent: false,
1070    //disabledDates:[],
1071    minDate: "1920/10/08", //"la fecha de ayer"
1072    maxDate: new Date(), //Se puede comentar y probar este
1073    locale: "es",
1074    tooltips: {
1075      today: "Hoy",
1076      selectMonth: "Seleccionar mes",
1077      prevMonth: "Mes anterior",
1078      nextMonth: "Próximo mes",
1079      selectYear: "Seleccionar año",
1080      prevYear: "Año anterior",
1081      nextYear: "Próximo año",
1082      disabledDates: "No hay citas disponibles",
1083    },
1084  });
1085}
1086
1087function validateDiffDays() {
1088  if ($("#procedure").val() === "qualification_pcl") {
1089    let selectedDate = moment(new Date($(".datetimepicker-input").val()));
1090    let today = moment(new Date());
1091    let daysDiff = today.diff(selectedDate, "days");
1092    if (daysDiff < 90) {
1093      Swal({
1094        title: "En atención a la solicitud indicada en la referencia...",
1095        html: "de manera atenta le informamos que aún no hay secuelas para calificar el accidente, pues ocurrió en un periodo menor a tres meses, como consecuencia de ello, se requiere el concepto del médico tratante sobre su estado de mejoría médica, por cuanto sin el mismo no es posible definir la pérdida de capacidad laboral final (de acuerdo a lo descrito en el anexo técnico del Decreto 1507 de 2014, por el cual se expide el Manual Único de Calificación, Pág. 10).",
1096        showConfirmButton: true,
1097        type: "warning",
1098        showCloseButton: true,
1099        allowOutsideClick: false,
1100        confirmButtonText: "Aceptar",
1101        onClose() {
1102          location.reload();
1103        },
1104      });
1105    }
1106  }
1107}
1108
1109/* Reset modulos cuando se seleccione el botón atrás */
1110window.onload = async function normalize() {
1111  // Aquí van todas las url donde funcionará la página
1112  tokenCaptcha = setInterval(function () {
1113    executeCaptcha();
1114  }, 30000);
1115
1116  initializeCalendar();
1117
1118  
1119  if (
1120    window.location.href === "https://sura-tutelas.web.app/" ||
1121    window.location.href === "http://0.0.0.0:5000/" ||
1122    window.location.href.includes("appointment") ||
1123    window.location.href.includes("https://sura-tutelas.web.app/")
1124  ) {
1125    await getNextWorkDay();
1126    await getHolidays();
1127    getWorkingDaysPage();
1128    checkChangeAppointment();
1129    $('a[href="#next"]').removeClass("d-none");
1130  } else {
1131    removeLoader();
1132  }
1133  sessionStorage.clear();
1134
1135  $("#appointment_form, .lineProgress").addClass("d-none");
1136  $("#query_code_form").addClass("d-none");
1137
1138  getStepsProcedures();
1139  $(".actions a[href$='#previous']").on("click", function (e) {
1140    //resetAllButtons();
1141  });
1142
1143  //$('a[href="#next"]').addClass("d-none");
1144  //$(".actions ul li").eq(1).addClass("disabled");
1145  $(".actions ul li").css({ "margin-left": "0%" });
1146  $("input#confirm_email").bind("copy paste cut", function (e) {
1147    e.preventDefault();
1148  });
1149  $("input#email").bind("copy paste cut", function (e) {
1150    e.preventDefault();
1151  });
1152  $("input#confirm_phone").bind("copy paste cut", function (e) {
1153    e.preventDefault();
1154  });
1155  $("input#phone").bind("copy paste cut", function (e) {
1156    e.preventDefault();
1157  });
1158  $("input#doc_number").bind("copy paste cut", function (e) {
1159    e.preventDefault();
1160  });
1161  $("input#doc_number_enterprise").bind("copy paste cut", function (e) {
1162    e.preventDefault();
1163  });
1164  $(
1165    ".doc_number_input, .soat_user_doc_number_input, .doc_number_input_prev_contr, .doc_number_input_baby, .doc_number_input_prev_empl, .doc_number_input_curr_empl, .doc_number_input_death_retirement, .policy-policy"
1166  ).keyup(function (e) {
1167    if (/\D/g.test(this.value)) {
1168      this.value = this.value.replace(/\D/g, "");
1169    }
1170  });
1171
1172  $("#first_name, #position_enterprise, #name_enterprise").bind(
1173    "keypress",
1174    function (event) {
1175      var regex = new RegExp("^[ña-zÑA-Z ]+$");
1176      var key = String.fromCharCode(
1177        !event.charCode ? event.which : event.charCode
1178      );
1179      if (!regex.test(key)) {
1180        event.preventDefault();
1181        return false;
1182      }
1183    }
1184  );
1185  // Validación del nombre completo
1186  $("#first_name").keyup(function () {
1187    let fullName = $(this).val();
1188    if (fullName.length < 3) {
1189      $("#fieldName_mismatch_alert").show();
1190      $('a[href="#next"]').addClass("d-none");
1191    } else {
1192      $("#fieldName_mismatch_alert").hide();
1193      $('a[href="#next"]').removeClass("d-none");
1194    }
1195  });
1196
1197  $("#first_name_transport").keyup(function () {
1198    let fullName = $(this).val();
1199    if (fullName.length < 3) {
1200      $("#fieldName_mismatch_alert").show();
1201      $('a[href="#next"]').addClass("d-none");
1202    } else {
1203      $("#fieldName_mismatch_alert").hide();
1204      $('a[href="#next"]').removeClass("d-none");
1205    }
1206  });
1207
1208  // Validación del teléfono
1209  $("#phone").keyup(function () {
1210    let phone = $(this).val();
1211    let phoneRegex = /^[0-9]{10,15}$/;
1212
1213    if (!phoneRegex.test(phone)) {
1214      $("#phone_mismatch_alert").show();
1215      $('a[href="#next"]').addClass("d-none");
1216    } else {
1217      $("#phone_mismatch_alert").hide();
1218      $('a[href="#next"]').removeClass("d-none");
1219    }
1220  });
1221  $("#phone_transport").keyup(function () {
1222    let phone = $(this).val();
1223    let phoneRegex = /^[0-9]{10,15}$/;
1224
1225    if (!phoneRegex.test(phone)) {
1226      $("#phone_mismatch_alert").show();
1227      $('a[href="#next"]').addClass("d-none");
1228    } else {
1229      $("#phone_mismatch_alert").hide();
1230      $('a[href="#next"]').removeClass("d-none");
1231    }
1232  });
1233  $("#phone_transport_2").keyup(function () {
1234    let phone = $(this).val();
1235    let phoneRegex = /^[0-9]{10,15}$/;
1236
1237    if (!phoneRegex.test(phone)) {
1238      $("#phone_mismatch_alert").show();
1239      $('a[href="#next"]').addClass("d-none");
1240    } else {
1241      $("#phone_mismatch_alert").hide();
1242      $('a[href="#next"]').removeClass("d-none");
1243    }
1244  });
1245
1246  // Validación del correo electrónico
1247  $("#email").keyup(function () {
1248    let email = $(this).val();
1249    let emailRegex =
1250      /^[-\w.%+]{1,64}@(?:[A-Z0-9-]{1,63}\.){1,125}[A-Z]{2,63}$/i;
1251
1252    if (!emailRegex.test(email)) {
1253      $("#email_mismatch_alert").show();
1254      $('a[href="#next"]').addClass("d-none");
1255    } else {
1256      $("#email_mismatch_alert").hide();
1257      $('a[href="#next"]').removeClass("d-none");
1258    }
1259  });
1260  $("#email_transport").keyup(function () {
1261    let email = $(this).val();
1262    let emailRegex =
1263      /^[-\w.%+]{1,64}@(?:[A-Z0-9-]{1,63}\.){1,125}[A-Z]{2,63}$/i;
1264
1265    if (!emailRegex.test(email)) {
1266      $("#email_mismatch_alert").show();
1267      $('a[href="#next"]').addClass("d-none");
1268    } else {
1269      $("#email_mismatch_alert").hide();
1270      $('a[href="#next"]').removeClass("d-none");
1271    }
1272  });
1273
1274  // Validación de la fecha de atención
1275  $("#date").keyup(function () {
1276    let date = $(this).val();
1277    if (date === "") {
1278      $("#date_mismatch_alert").show();
1279      $('a[href="#next"]').addClass("d-none");
1280    } else {
1281      $("#date_mismatch_alert").hide();
1282      $('a[href="#next"]').removeClass("d-none");
1283    }
1284  });
1285
1286  // Validación de la hora de atención
1287  $("#time").keyup(function () {
1288    let time = $(this).val();
1289    if (time === "") {
1290      $("#time_mismatch_alert").show();
1291      $('a[href="#next"]').addClass("d-none");
1292    } else {
1293      $("#time_mismatch_alert").hide();
1294      $('a[href="#next"]').removeClass("d-none");
1295    }
1296  });
1297
1298  // Validación del lugar de residencia
1299  $("#residence").keyup(function () {
1300    let residence = $(this).val();
1301    if (residence.length < 3) {
1302      $("#residence_mismatch_alert").show();
1303      $('a[href="#next"]').addClass("d-none");
1304    } else {
1305      $("#residence_mismatch_alert").hide();
1306      $('a[href="#next"]').removeClass("d-none");
1307    }
1308  });
1309
1310  // Validación del lugar de atención
1311  $("#attention_place").keyup(function () {
1312    let attentionPlace = $(this).val();
1313    if (attentionPlace.length < 3) {
1314      $("#attention_place_mismatch_alert").show();
1315      $('a[href="#next"]').addClass("d-none");
1316    } else {
1317      $("#attention_place_mismatch_alert").hide();
1318      $('a[href="#next"]').removeClass("d-none");
1319    }
1320  });
1321
1322  // Validación del tipo de viaje
1323  $("#travel_type").change(function () {
1324    let travelType = $(this).val();
1325    if (travelType === "") {
1326      $("#travel_type_mismatch_alert").show();
1327      $('a[href="#next"]').addClass("d-none");
1328    } else {
1329      $("#travel_type_mismatch_alert").hide();
1330      $('a[href="#next"]').removeClass("d-none");
1331    }
1332  });
1333
1334  // Validación del tipo de movilidad
1335  $("#mobility_type").change(function () {
1336    let mobilityType = $(this).val();
1337    if (mobilityType === "") {
1338      $("#mobility_type_mismatch_alert").show();
1339      $('a[href="#next"]').addClass("d-none");
1340    } else {
1341      $("#mobility_type_mismatch_alert").hide();
1342      $('a[href="#next"]').removeClass("d-none");
1343    }
1344  });
1345
1346  // Validación del acompañante
1347  $("#companion").change(function () {
1348    let companion = $(this).val();
1349    if (companion === "") {
1350      $("#companion_mismatch_alert").show();
1351      $('a[href="#next"]').addClass("d-none");
1352    } else {
1353      $("#companion_mismatch_alert").hide();
1354      $('a[href="#next"]').removeClass("d-none");
1355
1356      // Solo validar los campos del acompañante si la opción seleccionada es "sí"
1357      if (companion === "yes") {
1358        $("#companion_name, #companion_document, #companion_phone").prop(
1359          "disabled",
1360          false
1361        );
1362      } else {
1363        $("#companion_name, #companion_document, #companion_phone").prop(
1364          "disabled",
1365          true
1366        );
1367        $(
1368          "#companion_name_mismatch_alert, #companion_document_mismatch_alert, #companion_phone_mismatch_alert"
1369        ).hide();
1370      }
1371    }
1372  });
1373
1374  // Validación del nombre del acompañante (si aplica)
1375  $("#companion_name").keyup(function () {
1376    if ($("#companion").val() === "yes") {
1377      let companionName = $(this).val();
1378      if (companionName.length < 3) {
1379        $("#companion_name_mismatch_alert").show();
1380        $('a[href="#next"]').addClass("d-none");
1381      } else {
1382        $("#companion_name_mismatch_alert").hide();
1383        $('a[href="#next"]').removeClass("d-none");
1384      }
1385    }
1386  });
1387  // Validación del documento del acompañante (si aplica)
1388  $("#companion_document").keyup(function () {
1389    if ($("#companion").val() === "yes") {
1390      let companionDocument = $(this).val();
1391      if (companionDocument.length < 3) {
1392        $("#companion_document_mismatch_alert").show();
1393        $('a[href="#next"]').addClass("d-none");
1394      } else {
1395        $("#companion_document_mismatch_alert").hide();
1396        $('a[href="#next"]').removeClass("d-none");
1397      }
1398    }
1399  });
1400  // Validación del teléfono del acompañante (si aplica)
1401  $("#companion_phone").keyup(function () {
1402    if ($("#companion").val() === "yes") {
1403      let companionPhone = $(this).val();
1404      let phoneRegex = /^[0-9]{10,15}$/;
1405
1406      if (!phoneRegex.test(companionPhone)) {
1407        $("#companion_phone_mismatch_alert").show();
1408        $('a[href="#next"]').addClass("d-none");
1409      } else {
1410        $("#companion_phone_mismatch_alert").hide();
1411        $('a[href="#next"]').removeClass("d-none");
1412      }
1413    }
1414  });
1415  // Validación del tipo de atención
1416  $("#attention_type").change(function () {
1417    let attentionType = $(this).val();
1418    if (attentionType === "") {
1419      $("#attention_type_mismatch_alert").show();
1420      $('a[href="#next"]').addClass("d-none");
1421    } else {
1422      $("#attention_type_mismatch_alert").hide();
1423      $('a[href="#next"]').removeClass("d-none");
1424    }
1425  });
1426
1427  // Cada vez que se ingresa información en el campo observaciones
1428  $("#observations, #observations_beneficiary").on("input", function () {
1429    var maxlength = $(this).attr("maxlength");
1430    var currentLength = $(this).val().length;
1431
1432    if (currentLength >= maxlength) {
1433      $("#observations_mismatch_alert").html(
1434        "Has alcanzado el límite de caracteres"
1435      );
1436    } else {
1437      $("#observations_mismatch_alert").html(
1438        maxlength - currentLength + " caracteres restantes"
1439      );
1440    }
1441  });
1442
1443  // Expresión regular para el campo placa
1444
1445  let plateRegex = /^[A-Za-z\s]+$/;
1446  $("#plate").keyup(function (e) {
1447    this.value = this.value.toUpperCase(this.value);
1448    if (plateRegex.test(this.value)) {
1449      $('a[href="#next"]').removeClass("d-none");
1450    } else {
1451      //$("#email_mismatch_alert").show();
1452      $('a[href="#next"]').addClass("d-none");
1453      this.value = this.value.replace(
1454        /[!¡°|·¨`"#$%&~^^\'()*+,-./:;<=>¿¬½?@{}_.·̣ ]/g,
1455        ""
1456      );
1457      this.value = this.value.replace(/\s/g, "");
1458      this.value = this.value.trim();
1459    }
1460  });
1461
1462  // Cada vez que el select cambie
1463  $("select#procedure").on("change", function () {
1464    serviceSelected = stepButtons.filter((obj) => {
1465      return obj.specialConfig === $("#procedure").val();
1466    });
1467    let additionalInfo = "";
1468    let descriptionInfo = "";
1469    let enterpriseData = "";
1470    let descriptionForObservation = "";
1471    additionalInfo += `<h3> ${serviceSelected[0].additionalInformation}</h3>`;
1472    descriptionInfo += `<span class="light-gray">${serviceSelected[0].description}</span>`;
1473    descriptionForObservation += `<span class="light-gray">${serviceSelected[0].description_field_observation}</span>`;
1474    enterpriseData += `<div class="form-row">
1475    <div class="form-holder form-holder-2">
1476      <label class="form-row-inner">
1477        <select class="form-control1" id="doc_type_enterprise" name="doc_type_enterprise" required="required" onchange="validateDocumentTypeEnterprise(this);">
1478          <option disabled selected value>Selecciona tipo de documento</option>
1479          <option value="CD">Carné Diplomático</option>
1480          <option value="CC">Cédula de Ciudadanía</option>
1481          <option value="CE">Cédula de Extranjería</option>
1482          <option value="NI">NIT</option> 
1483          <option value="PA">Pasaporte</option>
1484          <option value="PE">Permiso Especial de Permanencia</option>
1485          <option value="PT">Permiso protección temporal</option>
1486          <option value="SC">Salvo Conducto</option>
1487          <option value="PC">PEP Tutor</option>
1488        </select>
1489        <span class="label">Tipo documento empleador o contratante (*)</span>
1490        <span class="border"></span>
1491      </label>
1492    </div>
1493    <div class="form-holder form-holder-2">
1494      <label for="doc_number_enterprise" class="form-row-inner">
1495        <input
1496          type="text"
1497          class="form-control1 doc_number_input_enterprise lockable"
1498          id="doc_number_enterprise"
1499          name="doc_number_enterprise"
1500          required="required"
1501          placeholder="Escribe el número de documento"
1502          maxlength="10"
1503          minlength="3"
1504        />
1505        <input
1506          style="display: none"
1507          type="text"
1508          class="form-control1 doc_number_input_text_enterprise lockable"
1509          id="doc_number_enterprise"
1510          name="doc_number_enterprise"
1511          required="required"
1512          placeholder="Escribe el número de documento"
1513          maxlength="10"
1514          minlength="3"
1515        />
1516        <span class="label">Número de documento (*)</span>
1517        <span class="border"></span>
1518      </label>
1519    </div>
1520  </div>
1521  <div class="form-row">
1522    <div class="form-holder form-holder-2">
1523      <label for="name_enterprise" class="form-row-inner">
1524        <input
1525          type="text"
1526          class="form-control1"
1527          id="name_enterprise"
1528          name="name_enterprise"
1529          required="required"
1530          placeholder="Escribe nombre o razón social"
1531          onblur="validateFieldsText()"
1532        />
1533        <span class="label">Nombre o razón social (*)</span>
1534        <span class="border"></span>
1535      </label>
1536      <div id="fieldName_mismatch_alert" class="alert" role="alert" style="display: none; margin-top: unset !important">
1537        Ingresa tus nombres
1538      </div>
1539    </div>
1540
1541  </div>`;
1542    $(".additional-info").html(additionalInfo);
1543
1544    $(".enterprise-data").html(enterpriseData);
1545    $(".description-for-observation").html(descriptionForObservation);
1546
1547    $("#datetimepicker6").on("change.datetimepicker", function (element) {
1548      if ($("#procedure").val() === "qualification_pcl") {
1549        let selectedDate = moment(new Date(element.date));
1550        let today = moment(new Date());
1551        let daysDiff = today.diff(selectedDate, "days");
1552        if (daysDiff < 90) {
1553          Swal({
1554            title: "En atención a la solicitud indicada en la referencia...",
1555            html: "de manera atenta le informamos que aún no hay secuelas para calificar el accidente, pues ocurrió en un periodo menor a tres meses, como consecuencia de ello, se requiere el concepto del médico tratante sobre su estado de mejoría médica, por cuanto sin el mismo no es posible definir la pérdida de capacidad laboral final (de acuerdo a lo descrito en el anexo técnico del Decreto 1507 de 2014, por el cual se expide el Manual Único de Calificación, Pág. 10).",
1556            showConfirmButton: true,
1557            type: "warning",
1558            showCloseButton: true,
1559            allowOutsideClick: false,
1560            confirmButtonText: "Aceptar",
1561            onClose() {
1562              location.reload();
1563            },
1564          });
1565        }
1566      }
1567    });
1568    switch ($("#procedure").val()) {
1569      case "guardianships": {
1570        $("#claimant_options").removeClass("d-none");
1571        $("#guardianships_form").removeClass("d-none");
1572        $("#policy_not_reported_runt_form").addClass("d-none");
1573        $("#payment_without_policy_issued_form").addClass("d-none");
1574        $("#modify_soat_invoice_form").addClass("d-none");
1575        $("#validity_error_form").addClass("d-none");
1576        $("#error_change_vehicle_data_form").addClass("d-none");
1577        $("#error_change_user_data_form").addClass("d-none");
1578        $("#soat_override_form").addClass("d-none");
1579        $("#soat_certification_form").addClass("d-none");
1580        $("#certificate_exhaustion_form").addClass("d-none");
1581        $("#double_payment_form").addClass("d-none");
1582        $("#disability_claim_form").addClass("d-none");
1583        $("#death_claim_form, .observations_beneficiary_field").addClass(
1584          "d-none"
1585        );
1586        $("#qualification_pcl_form").addClass("d-none");
1587
1588        $(".info-for-files").html(
1589          "<h3 class='main-color'>Información para realizar tu trámite:</h3>" +
1590            "<ul class='light-gray'>" +
1591            "<li>En observaciones describa el trámite a realizar relacionado con su tutela.</li>" +
1592            "</ul>" +
1593            "<h3 class='main-color'>Anexos requeridos:</h3>" +
1594            "<ul class='light-gray'>" +
1595            "<li><b>Remisión médica o Fórmula</b> (obligatorio)</li>" +
1596            "<li><b>Historia clinica</b> (obligatorio)</li>" +
1597            "<li><b>Otros anexos</b> (opcional)</li>" +
1598            "</ul>"
1599        );
1600        $("#percentage_field").addClass("d-none");
1601        $("#policy_field").removeClass("d-none");
1602        $(".soat_taker_user").removeClass("d-none");
1603        $("#accident_date_field").removeClass("d-none");
1604        $(".user_doc_type").html("Documento de identidad de la víctima (*)");
1605        $(".user_doc_number").html("Número de documento de la víctima (*)");
1606        $(".user_full_name").html(
1607          "Nombres y apellidos completos de la víctima (*)"
1608        );
1609        $("#beneficiary_data").addClass("d-none");
1610        $("#claimant_type, #doc_type_beneficiary")
1611          .prop("selectedIndex", 0)
1612          .val();
1613        $(
1614          "#first_name_beneficiary, #doc_number_beneficiary, #observations_beneficiary, .datetimepicker-input"
1615        ).val("");
1616
1617        $("input[type=radio][name=kindOfProcessModifySoatInvoice]").prop(
1618          "checked",
1619          false
1620        );
1621        if (
1622          $("input[type=radio][name=kindOfProcessModifySoatInvoice]").is(
1623            "checked"
1624          ) === false
1625        ) {
1626          $("#file3ModifySoatInvoiceForOne").addClass("d-none");
1627        }
1628        $("input[type=radio][name=kindPersonChangeErrorUser]").prop(
1629          "checked",
1630          false
1631        );
1632        if (
1633          $("input[type=radio][name=kindPersonChangeErrorUser]").is(
1634            "checked"
1635          ) === false
1636        ) {
1637          //Si es false oculta todo
1638          //$(".title-file-1").html("");
1639          //Otros check
1640          $("#file3SoatOverrideForJuridica").addClass("d-none");
1641          $("#file4DoublePaymentForJuridica").addClass("d-none");
1642        }
1643        $("input[type=radio][name=kindPersonSoatOverride]").prop(
1644          "checked",
1645          false
1646        );
1647        if (
1648          $("input[type=radio][name=kindPersonSoatOverride]").is("checked") ===
1649          false
1650        ) {
1651          //Si es false oculta todo
1652          $("#file3SoatOverrideForJuridica").addClass("d-none");
1653          // Otros Check
1654          $("#file4DoublePaymentForJuridica").addClass("d-none");
1655        }
1656        $("input[type=radio][name=certificateTypeSoatCertification]").prop(
1657          "checked",
1658          false
1659        );
1660        if (
1661          $("input[type=radio][name=certificateTypeSoatCertification]").is(
1662            "checked"
1663          ) === false
1664        ) {
1665          //Si es false oculta todo
1666          $("#file3SoatOverrideForJuridica").addClass("d-none");
1667          $("#file4DoublePaymentForJuridica").addClass("d-none");
1668        }
1669        $("input[type=radio][name=kindPersonDoublePayment]").prop(
1670          "checked",
1671          false
1672        );
1673        if (
1674          $("input[type=radio][name=kindPersonDoublePayment]").is("checked") ===
1675          false
1676        ) {
1677          // Si es false oculta todo
1678          $("#file4DoublePaymentForJuridica").addClass("d-none");
1679          //Otros check
1680          $("#file3SoatOverrideForJuridica").addClass("d-none");
1681        }
1682        $("input[type=radio][name=kindOfProcess]").prop("checked", false);
1683        if (
1684          $("input[type=radio][name=kindOfProcess]").is("checked") === false
1685        ) {
1686          //Si es false oculta todo
1687          //Otros check
1688          $("#file3SoatOverrideForJuridica").addClass("d-none");
1689          $("#file4DoublePaymentForJuridica").addClass("d-none");
1690          $(".description-info").html("");
1691        }
1692        break;
1693      }
1694      case "patient_transport": {
1695        $("#patient_transport_form").removeClass("d-none");
1696        $("#policy_not_reported_runt_form").addClass("d-none");
1697        $("#mobility_type_form").removeClass("d-none");
1698        $("#travel_type_form").removeClass("d-none");
1699        $("companion").removeClass("d-none");
1700        $("#companion_form").removeClass("d-none");
1701        $("#payment_without_policy_issued_form").addClass("d-none");
1702        $("#modify_soat_invoice_form").addClass("d-none");
1703        $("#validity_error_form").addClass("d-none");
1704        $("#error_change_vehicle_data_form").addClass("d-none");
1705        $("#error_change_user_data_form").addClass("d-none");
1706        $("#soat_override_form").addClass("d-none");
1707        $("#soat_certification_form").addClass("d-none");
1708        $("#certificate_exhaustion_form").addClass("d-none");
1709        $("#double_payment_form").addClass("d-none");
1710        $("#disability_claim_form").addClass("d-none");
1711        $("#death_claim_form, .observations_beneficiary_field").addClass(
1712          "d-none"
1713        );
1714        $("#qualification_pcl_form").addClass("d-none");
1715        $("#guardianships_form").addClass("d-none");
1716        $(".info-for-files").html(
1717          "<h3 class='main-color'>Información para realizar tu trámite:</h3>" +
1718            "<ul class='light-gray'>" +
1719            "<li>La solicitud se debe de realizar 8 días hábiles antes de requerir " +
1720            "el servicio, se pueden solicitar hasta una semana de transportes en el mismo trámite (Adjuntando los " +
1721            "soportes de cada cita que requiera).<br>" +
1722            "Luego de la validación de la solicitud será notificado a su correo electrónico la autorización del " +
1723            "servicio de transporte y su proveedor logístico lo contactará para realizar la programación del servicio.<br>" +
1724            "<b>El trayecto siempre iniciaría desde su lugar de residencia.</b> </li>" +
1725            "<li>En observaciones puedes describir el tipo de tramite. Si requieres programar el traslado por "+
1726            "una semana déjanos la programación con los traslados que requieres</li>"+
1727            "</ul>" +
1728            "<h3 class='main-color'>Anexos requeridos:</h3>" +
1729            "<ul class='light-gray'>" +
1730            "<li><b>Historia clinica</b> (obligatorio)</li>" +
1731            "<li><b>Otros anexos</b> (opcional)</li>" +
1732            "</ul>"
1733        );
1734        break;
1735      }
1736      case "uraba_transport": {
1737        $("#patient_transport_form").removeClass("d-none");
1738        $("#phone_uraba_transport").removeClass("d-none");
1739        $("companion").addClass("d-none");
1740        $("#travel_type_form").addClass("d-none");
1741        $("#mobility_type_form").addClass("d-none");
1742        $("#companion_form").addClass("d-none");
1743
1744        $("#policy_not_reported_runt_form").addClass("d-none");
1745        $("#payment_without_policy_issued_form").addClass("d-none");
1746        $("#modify_soat_invoice_form").addClass("d-none");
1747        $("#validity_error_form").addClass("d-none");
1748        $("#error_change_vehicle_data_form").addClass("d-none");
1749        $("#error_change_user_data_form").addClass("d-none");
1750        $("#soat_override_form").addClass("d-none");
1751        $("#soat_certification_form").addClass("d-none");
1752        $("#certificate_exhaustion_form").addClass("d-none");
1753        $("#double_payment_form").addClass("d-none");
1754        $("#disability_claim_form").addClass("d-none");
1755        $("#death_claim_form, .observations_beneficiary_field").addClass(
1756          "d-none"
1757        );
1758        $("#qualification_pcl_form").addClass("d-none");
1759        $("#guardianships_form").addClass("d-none");
1760        $(".info-for-files").html(
1761          "<h3 class='main-color'>Información para realizar tu trámite:</h3>" +
1762            "<ul class='light-gray'>" +
1763            "<li>La solicitud se debe de realizar ocho días hábiles antes de requerir " +
1764            "el servicio, se pueden solicitar hasta una semana de transportes en el mismo trámite (Adjuntando los " +
1765            "soportes de cada cita que requiera).<br>" +
1766            "Luego de la validación de la solicitud será notificado a su correo electrónico la autorización del " +
1767            "servicio de transporte y su proveedor logístico lo contactará para realizar la programación del servicio.<br>" +
1768            "</li>" +
1769            "<li>En observaciones puedes describir el tipo de tramite. Si requieres programar el traslado por "+
1770            "una semana déjanos la programación con los traslados que requieres</li>"+
1771            "</ul>" +
1772            "<h3 class='main-color'>Anexos requeridos:</h3>" +
1773            "<ul class='light-gray'>" +
1774            "<li><b>Historia clinica</b> (obligatorio)</li>" +
1775            "<li><b>Otros anexos</b> (opcional)</li>" +
1776            "</ul>"
1777        );
1778        break;
1779      }
1780    }
1781  });
1782
1783  // Cada vez que cambie el select ejecutará la función
1784  $("select#department").on("change", function () {
1785    //Se capturan todos los id de Municipio para poder iterarlos
1786    /* allMunicipalityId = municipalityId.split(",");
1787        for (i = 0; i < allMunicipalityId.length; i++) {
1788            //Se iteran todas las zonas que contenga municipios
1789            for (j = 0; j < municipalities.length; j++) {
1790                //Se valida que el municipio esté dentro del StepButton
1791                if (allMunicipalityId[i] == j) {
1792                    selectMunicipalities = municipalities[j].municipalities;
1793                    for (k = 0; k < selectMunicipalities.length; k++) {
1794                        //Se iteran todos los municipios que correspondan a la zona y se muestra en el select
1795                        $("#municipality").append(new Option(selectMu
1795nicipalities[k], selectMunicipalities[k]));
1796                    }
1797                }
1798            }
1799        } */
1800    // Se limpia el campo de municipio cada vez que se selecciona un departamento diferente,
1801    // Se recorren todos los municipios pertenecientes al departamento y se muestran
1802    $("#municipality").find("option").remove();
1803    municipalities = departments[this.value].municipalities.sort();
1804    for (i = 0; i < municipalities.length; i++) {
1805      $("#municipality").append(
1806        new Option(municipalities[i], municipalities[i])
1807      );
1808    }
1809  });
1810
1811  $("input[type=radio][name=tipoAfiliado]").change(function () {
1812    if (this.value == "Dependiente") {
1813      $(".mainForm").css("display", "");
1814      $(".steps ul li").eq(2).addClass("done");
1815      $('a[href="#next"]').removeClass("d-none");
1816    } else if (this.value == "Independiente") {
1817      Swal({
1818        html:
1819          "Te invitamos a utilizar el sitio para Independientes. Haz clic en: <br>" +
1820          "<a href='#' target='_blank'><button class='sweetButtonAttractive'>Visitar portal Independientes</button></a><br><br>" +
1821          "También puedes seguir agendando tu turno <br>" +
1822          '<a href="javascript:void(0)" onclick="closeAlertOpenForm()"><button class="sweetButton">Agendar un turno</button></a>',
1823        type: "info",
1824        showConfirmButton: false,
1825        showCloseButton: true,
1826        allowOutsideClick: false,
1827      });
1828      $(".mainForm").css("display", "");
1829      $(".steps ul li").eq(2).addClass("done");
1830      $('a[href="#next"]').removeClass("d-none");
1831    } else if (this.value == "Pensionado") {
1832      if (allow_retired == true) {
1833      } else {
1834        $(".mainForm").css("display", "none");
1835        $(".steps ul li").eq(2).removeClass("done");
1836        $('a[href="#next"]').addClass("d-none");
1837        Swal.fire({
1838          type: "info",
1839          title: "Pensionado",
1840          html: "Ahora tu solicitud de turno virtual de afiliaciones será los martes de la segunda semana y último martes del mes, para ser atendido al día siguiente. <br><br> Gracias por tu atención.",
1841          allowOutsideClick: false,
1842          showConfirmButton: true,
1843          onClose: () => {
1844            window.removeLoader();
1845          },
1846        });
1847      }
1848    } else if (this.value == "Empresa") {
1849      $(".mainForm").css("display", "");
1850      $(".steps ul li").eq(2).addClass("done");
1851      $('a[href="#next"]').removeClass("d-none");
1852    }
1853  });
1854
1855  $(".create-process").on("click", function () {
1856    showMainFormSection();
1857  });
1858
1859  $(".query-process").on("click", function () {
1860    showQuerySection();
1861  });
1862
1863  $(".query-process-button").on("click", function () {
1864    requestForIdCode();
1865  });
1866};
1867
1868function mayus(e) {
1869  e.value = e.value.toUpperCase();
1870}
1871
1872
1873async function getNextWorkDay() {
1874  var addMessage = firebase.functions().httpsCallable("nextWorkDay");
1875  await addMessage({ sunday: false, saturday: false, holidays: false })
1876    .then(function (result) {
1877      allow_retired = result.data.allow_retired;
1878      nextWorkDay = result.data.next_workday.substr(0, 10);
1879      var now = new Date().toLocaleString("en-US", {
1880        timeZone: "America/Bogota",
1881      });
1882      var now = new Date(now);
1883      currentDateServer = now;
1884      currentDate = now.getDay();
1885      currentHours = now.getHours();
1886      currentMinutes = now.getMinutes();
1887    })
1888    .catch((err) => {
1889      //   console.log("getNextWorkDay -> err", err);
1890      var date = new Date(new Date().getTime());
1891      currentDateServer = date;
1892      currentDate = new Date().getDay();
1893      currentHours = date.getHours();
1894      currentMinutes = date.getMinutes();
1895    });
1896}
1897
1898async function getHolidays() {
1899  var addMessage = firebase.functions().httpsCallable("getHolidays");
1900  await addMessage({ sunday: false, saturday: false, holidays: false })
1901    .then(function (result) {
1902      todayWorkDay = result.data.today_workday.substr(0, 10);
1903      var now = new Date().toLocaleString("en-US", {
1904        timeZone: "America/Bogota",
1905      });
1906      var now = new Date(now);
1907      currentDateServer = now;
1908      currentDate = now.getDay();
1909      currentHours = now.getHours();
1910      currentMinutes = now.getMinutes();
1911    })
1912    .catch((err) => {
1913      //   console.log("getHolidays -> err", err);
1914      var date = new Date(new Date().getTime());
1915      currentDateServer = date;
1916      currentDate = new Date().getDay();
1917      currentHours = date.getHours();
1918      currentMinutes = date.getMinutes();
1919    });
1920}
1921
1922
1923/* Trae la configuración de los días en los que está disponible la página*/
1924async function getWorkingDaysPage() {
1925  function validateWorkingDays(startTime, endTime) {
1926    if (startTime < dateInSec && endTime > dateInSec) {
1927      removeLoader();
1928      /* Swal.fire({
1929        icon: "info",
1930        html: "<span style='font-size:27px'><b>¡Juntos cuidamos la vida!</b></span><br> Te invitamos a ingresar tus datos, si no estás caracterizado, debes hacerlo antes de agendar una cita.<br><br>" +
1931        '<div class="inner">' +
1932          '<div class="form-row">' +
1933            '<div class="form-holder form-holder-2">' +
1934              '<label for="doc_number_query" class="form-row-inner">Documento' + 
1935                '<input type="text" id="doc_number_query" class="form-control1" minlength="3" maxlength="14" placeholder="Por favor ingrese el número de documento">' + 
1936              '</labe>' +
1937            '</div>' + 
1938          '</div>' + 
1939        '</div><br>' + 
1940        '<a href="javascript:void(0)" onclick=""><button id="query-sibu" class="sweetButton">Consultar</button></a>',
1941        showConfirmButton: false,
1942        type: "info",
1943        showCloseButton: false,
1944        allowOutsideClick: false,
1945      }); */
1946    } else {
1947      $("#loadingDiv").remove(); //makes page more lightweight
1948      Swal.fire({
1949        type: "info",
1950        title: "Horario para solicitud de trámites.",
1951        text:
1952          "Te invitamos a solicitar tu turno desde " +
1953          tConvert(new Date(startTime * 1000).toISOString().substr(11, 5)) +
1954          " hasta las " +
1955          tConvert(new Date(endTime * 1000).toISOString().substr(11, 5)),
1956        allowOutsideClick: false,
1957        showConfirmButton: false,
1958      });
1959    }
1960  }
1961  const snapshot = await firebase
1962    .firestore()
1963    .collection("workingDaysPage")
1964    .get();
1965  //   Se utiliza una para la configuración, otro para su posición e id
1966  workingDays = snapshot.docs.map((doc) => doc.data());
1967  var URLactual = window.location;
1968
1969  dateInSec = currentHours * 3600 + currentMinutes * 60;
1970  if (
1971    URLactual.href.substr(-6) === "admin/" ||
1972    URLactual.href.substr(-12) === "appointment/" ||
1973    URLactual.href.substr(14) === "au20ratra23ad"
1974  ) {
1975    removeLoader();
1976  } else {
1977    if (currentDate === 1 && workingDays[0].monday === true) {
1978      validateWorkingDays(
1979        workingDays[0].startTimeMonday,
1980        workingDays[0].endTimeMonday
1981      );
1982    } else if (currentDate === 2 && workingDays[0].tuesday === true) {
1983      validateWorkingDays(
1984        workingDays[0].startTimeTuesday,
1985        workingDays[0].endTimeTuesday
1986      );
1987    } else if (currentDate === 3 && workingDays[0].wednesday === true) {
1988      validateWorkingDays(
1989        workingDays[0].startTimeWednesday,
1990        workingDays[0].endTimeWednesday
1991      );
1992    } else if (currentDate === 4 && workingDays[0].thursday === true) {
1993      validateWorkingDays(
1994        workingDays[0].startTimeThursday,
1995        workingDays[0].endTimeThursday
1996      );
1997    } else if (currentDate === 5 && workingDays[0].friday === true) {
1998      validateWorkingDays(
1999        workingDays[0].startTimeFriday,
2000        workingDays[0].endTimeFriday
2001      );
2002    } else if (currentDate === 6 && workingDays[0].saturday === true) {
2003      validateWorkingDays(
2004        workingDays[0].startTimeSaturday,
2005        workingDays[0].endTimeSaturday
2006      );
2007    } else if (currentDate === 0 && workingDays[0].sunday === true) {
2008      validateWorkingDays(
2009        workingDays[0].startTimeSunday,
2010        workingDays[0].endTimeSunday
2011      );
2012    } else {
2013      Swal.fire({
2014        type: "info",
2015        title: "Horario para solicitud de turno virtual.",
2016        html: `<img src='${workingDays[0].image}' style="width:100%"> <br> ${workingDays[0].message}`,
2017        /* "<h3>Aplica sólo para días hábiles</h3><center><table class='table'> <thead> <tr> <th scope='col'>Días</th> <th scope='col'>Hora inicio - </th> <th scope='col'> Hora final</th> </tr> </thead> <tbody> <tr> <th scope='row'>Martes</th> <td>" +
2018          tConvert(new Date(workingDays[0].startTimeTuesday * 1000).toISOString().substr(11, 5)) +
2019          "</td> <td>" +
2020          tConvert(new Date(workingDays[0].endTimeTuesday * 1000).toISOString().substr(11, 5)) +
2021          "</td> </tr> <tr> <th scope='row'>Míércoles</th> <td>" +
2022          tConvert(new Date(workingDays[0].startTimeWednesday * 1000).toISOString().substr(11, 5)) +
2023          "</td> <td>" +
2024          tConvert(new Date(workingDays[0].endTimeWednesday * 1000).toISOString().substr(11, 5)) +
2025          "</td> </tr><tr> <th scope='row'>Jueves</th> <td>" +
2026          tConvert(new Date(workingDays[0].startTimeThursday * 1000).toISOString().substr(11, 5)) +
2027          "</td> <td>" +
2028          tConvert(new Date(workingDays[0].endTimeThursday * 1000).toISOString().substr(11, 5)) +
2029          "</td> </tr> <tr> <th scope='row'>Viernes</th> <td>" +
2030          tConvert(new Date(workingDays[0].startTimeFriday * 1000).toISOString().substr(11, 5)) +
2031          "</td> <td>" +
2032          tConvert(new Date(workingDays[0].endTimeFriday * 1000).toISOString().substr(11, 5)) +
2033          "</td> </tr>  </tbody> </table></center>", */
2034        allowOutsideClick: false,
2035        showConfirmButton: false,
2036      });
2037    }
2038  }
2039}
2040
2041//<tr> <th scope='row'>Lunes</th> <td>" +
2042//tConvert(new Date(workingDays[0].startTimeMonday * 1000).toISOString().substr(11, 5)) +
2043//"</td> <td>" +
2044//tConvert(new Date(workingDays[0].endTimeMonday * 1000).toISOString().substr(11, 5)) +
2045//"</td>  </tr>
2046
2047function removeLoader() {
2048  $("#loadingDiv").fadeOut(500, function () {
2049    // fadeOut complete. Remove the loading div
2050    $("#loadingDiv").remove(); //makes page more lightweight
2051    $(".page-content").removeClass("d-none");
2052  });
2053}
2054
2055function preloadData(docNumber, firstName, lastName1, lastName2) {
2056  $("#doc_number").val(docNumber);
2057  $("#first_name").val(firstName);
2058  $("#last_name").val(lastName1 + " " + lastName2);
2059}
2060
2061function stratusChoice(stratus) {
2062  if (stratus.value == "Otro") {
2063    $("#other-stratus").removeClass("d-none");
2064  } else {
2065    $("#other-stratus").addClass("d-none");
2066  }
2067}
2068
2069function setToken(token) {
2070  localStorage.setItem("cancellation_token", token);
2071  localStorage.setItem("change_appointment", true);
2072}
2073
2074function checkChangeAppointment() {
2075  let changeAppointment;
2076  changeAppointment = localStorage.getItem("change_appointment");
2077  if (changeAppointment === null) {
2078    $("#appointment").removeClass("d-none");
2079    $("#buttonBack").addClass("d-none");
2080  } else {
2081    $("#appointment").addClass("d-none");
2082    $("#buttonBack").removeClass("d-none");
2083  }
2084}
2085
2086// ERROR EN VIGENCIA / Modificar inicio de vigencia del SOAT
2087async function saveFile1ValidityErrorOnFirebase() {
2088  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
2089  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
2090  if (soatUserDocType === "CE") {
2091    soatUserDocNumber = $(
2092      "input.soat_user_doc_number_input_text.form-control1.valid"
2093    ).val();
2094  }
2095  if (soatUserDocType === "PA") {
2096    soatUserDocNumber = $(
2097      "input.soat_user_doc_number_input_text.form-control1.valid"
2098    ).val();
2099  }
2100  if (soatUserDocType === "CD") {
2101    soatUserDocNumber = $(
2102      "input.soat_user_doc_number_input_text.form-control1.valid"
2103    ).val();
2104  }
2105
2106  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
2107    alertInfo("Selecciona tipo de documento por favor");
2108    document.getElementById("file1ValidityError").value = "";
2109  } else if (isEmpty(soatUserDocNumber)) {
2110    alertInfo("Ingresa un número de documento por favor");
2111    document.getElementById("file1ValidityError").value = "";
2112  } else if (isEmpty($("#plate").val())) {
2113    alertInfo("Ingresa el número de placa por favor");
2114    document.getElementById("file1ValidityError").value = "";
2115  } else if (isEmpty($(".policy-policy").val())) {
2116    alertInfo("Ingresa el número de póliza por favor");
2117    document.getElementById("file1ValidityError").value = "";
2118  } else {
2119    var secondFile = document.getElementById("file1ValidityError").files[0];
2120    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
2121    var dat = moment(new Date()).format("YYYY-MM-DD");
2122    //file = file.substr(0).split("\\");
2123    var fileExt = secondFile.name.substring(
2124      secondFile.name.lastIndexOf(".") + 1
2125    );
2126    if (isEmpty(secondFile)) {
2127      alertInfoStatic("Selecciona un archivo por favor");
2128      document.getElementById("file1ValidityError").value = "";
2129    } else if (!acceptedFormats(fileExt)) {
2130      alertInfoStatic(
2131        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
2132      );
2133      document.getElementById("file1ValidityError").value = "";
2134    } else {
2135      $(".file1ValidityError1").removeClass("d-none");
2136      fileType = "1fileValidityError";
2137      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
2138      if (blob.size > 4000000) {
2139        alertInfo(
2140          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
2141            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
2142        );
2143        var inputFile = document.getElementById("file1ValidityError");
2144        inputFile.value = "";
2145      } else {
2146        var uploadTask = storageRef.child(
2147          "validityError/" +
2148            dat +
2149            "-" +
2150            $("#generateCode").val() +
2151            "-DocumentoIdentidadTomador." +
2152            fileExt
2153        );
2154        await uploadTask.put(blob).then((snapshot) => {
2155          if (snapshot.state === "success") {
2156            storageRefFB =
2157              "validityError/" +
2158              dat +
2159              "-" +
2160              $("#generateCode").val() +
2161              "-DocumentoIdentidadTomador." +
2162              fileExt;
2163            storageRef
2164              .child(storageRefFB)
2165              .getDownloadURL()
2166              .then((url) => {
2167                $("body").append(
2168                  "<input id='get_url_file1_validityError' type='hidden' value='" +
2169                    url +
2170                    "' />"
2171                );
2172                $("#get_url_file1_validityError").val(url);
2173                getBase64AndInfo(
2174                  secondFile,
2175                  date + "-" + secondFile.name,
2176                  "Copia del Documento de Identidad tomador",
2177                  $("#procedure").val(),
2178                  fileType,
2179                  url,
2180                  $("#procedure").find(":selected").attr("data-name"),
2181                  "Documento de identidad",
2182                  soatUserDocType,
2183                  soatUserDocNumber,
2184                  $("#plate").val(),
2185                  $(".policy-policy").val(),
2186                  $("#generateCode").val(),
2187                  dat
2188                );
2189              });
2190          } else {
2191            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
2192          }
2193        });
2194      }
2195    }
2196  }
2197}
2198
2199async function saveFile2ValidityErrorOnFirebase() {
2200  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
2201  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
2202  if (soatUserDocType === "CE") {
2203    soatUserDocNumber = $(
2204      "input.soat_user_doc_number_input_text.form-control1.valid"
2205    ).val();
2206  }
2207  if (soatUserDocType === "PA") {
2208    soatUserDocNumber = $(
2209      "input.soat_user_doc_number_input_text.form-control1.valid"
2210    ).val();
2211  }
2212  if (soatUserDocType === "CD") {
2213    soatUserDocNumber = $(
2214      "input.soat_user_doc_number_input_text.form-control1.valid"
2215    ).val();
2216  }
2217
2218  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
2219    alertInfo("Selecciona tipo de documento por favor");
2220    document.getElementById("file2ValidityError").value = "";
2221  } else if (isEmpty(soatUserDocNumber)) {
2222    alertInfo("Ingresa un número de documento por favor");
2223    document.getElementById("file2ValidityError").value = "";
2224  } else if (isEmpty($("#plate").val())) {
2225    alertInfo("Ingresa el número de placa por favor");
2226    document.getElementById("file2ValidityError").value = "";
2227  } else if (isEmpty($(".policy-policy").val())) {
2228    alertInfo("Ingresa el número de póliza por favor");
2229    document.getElementById("file2ValidityError").value = "";
2230  } else {
2231    var secondFile = document.getElementById("file2ValidityError").files[0];
2232    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
2233    var dat = moment(new Date()).format("YYYY-MM-DD");
2234    //file = file.substr(0).split("\\");
2235    var fileExt = secondFile.name.substring(
2236      secondFile.name.lastIndexOf(".") + 1
2237    );
2238    if (isEmpty(secondFile)) {
2239      alertInfoStatic("Selecciona un archivo por favor");
2240      document.getElementById("file2ValidityError").value = "";
2241    } else if (!acceptedFormats(fileExt)) {
2242      alertInfoStatic(
2243        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
2244      );
2245      document.getElementById("file2ValidityError").value = "";
2246    } else {
2247      $(".file2ValidityError1").removeClass("d-none");
2248      fileType = "2fileValidityError";
2249      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
2250      if (blob.size > 4000000) {
2251        alertInfo(
2252          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
2253            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
2254        );
2255        var inputFile = document.getElementById("file2ValidityError");
2256        inputFile.value = "";
2257      } else {
2258        var uploadTask = storageRef.child(
2259          "validityError/" +
2260            dat +
2261            "-" +
2262            $("#generateCode").val() +
2263            "-TarjetaPropiedadVehiculo." +
2264            fileExt
2265        );
2266        await uploadTask.put(blob).then((snapshot) => {
2267          if (snapshot.state === "success") {
2268            storageRefFB =
2269              "validityError/" +
2270              dat +
2271              "-" +
2272              $("#generateCode").val() +
2273              "-TarjetaPropiedadVehiculo." +
2274              fileExt;
2275            storageRef
2276              .child(storageRefFB)
2277              .getDownloadURL()
2278              .then((url) => {
2279                $("body").append(
2280                  "<input id='get_url_file2_validityError' type='hidden' value='" +
2281                    url +
2282                    "' />"
2283                );
2284                $("#get_url_file2_validityError").val(url);
2285                getBase64AndInfo(
2286                  secondFile,
2287                  date + "-" + secondFile.name,
2288                  "Copia de la Tarjeta de Propiedad vehiculo",
2289                  $("#procedure").val(),
2290                  fileType,
2291                  url,
2292                  $("#procedure").find(":selected").attr("data-name"),
2293                  "Constancia de propiedad",
2294                  soatUserDocType,
2295                  soatUserDocNumber,
2296                  $("#plate").val(),
2297                  $(".policy-policy").val(),
2298                  $("#generateCode").val(),
2299                  dat
2300                );
2301              });
2302          } else {
2303            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
2304          }
2305        });
2306      }
2307    }
2308  }
2309}
2310
2311async function saveFile3ValidityErrorOnFirebase() {
2312  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
2313  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
2314  if (soatUserDocType === "CE") {
2315    soatUserDocNumber = $(
2316      "input.soat_user_doc_number_input_text.form-control1.valid"
2317    ).val();
2318  }
2319  if (soatUserDocType === "PA") {
2320    soatUserDocNumber = $(
2321      "input.soat_user_doc_number_input_text.form-control1.valid"
2322    ).val();
2323  }
2324  if (soatUserDocType === "CD") {
2325    soatUserDocNumber = $(
2326      "input.soat_user_doc_number_input_text.form-control1.valid"
2327    ).val();
2328  }
2329
2330  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
2331    alertInfo("Selecciona tipo de documento por favor");
2332    document.getElementById("file3ValidityError").value = "";
2333  } else if (isEmpty(soatUserDocNumber)) {
2334    alertInfo("Ingresa un número de documento por favor");
2335    document.getElementById("file3ValidityError").value = "";
2336  } else if (isEmpty($("#plate").val())) {
2337    alertInfo("Ingresa el número de placa por favor");
2338    document.getElementById("file3ValidityError").value = "";
2339  } else if (isEmpty($(".policy-policy").val())) {
2340    alertInfo("Ingresa el número de póliza por favor");
2341    document.getElementById("file3ValidityError").value = "";
2342  } else {
2343    var secondFile = document.getElementById("file3ValidityError").files[0];
2344    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
2345    var dat = moment(new Date()).format("YYYY-MM-DD");
2346    //file = file.substr(0).split("\\");
2347    var fileExt = secondFile.name.substring(
2348      secondFile.name.lastIndexOf(".") + 1
2349    );
2350    if (isEmpty(secondFile)) {
2351      alertInfoStatic("Selecciona un archivo por favor");
2352      document.getElementById("file3ValidityError").value = "";
2353    } else if (!acceptedFormats(fileExt)) {
2354      alertInfoStatic(
2355        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
2356      );
2357      document.getElementById("file3ValidityError").value = "";
2358    } else {
2359      $(".file3ValidityError1").removeClass("d-none");
2360      fileType = "3fileValidityError";
2361      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
2362      if (blob.size > 4000000) {
2363        alertInfo(
2364          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
2365            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
2366        );
2367        var inputFile = document.getElementById("file3ValidityError");
2368        inputFile.value = "";
2369      } else {
2370        var uploadTask = storageRef.child(
2371          "validityError/" +
2372            dat +
2373            "-" +
2374            $("#generateCode").val() +
2375            "-PagoTasaRunt." +
2376            fileExt
2377        );
2378        await uploadTask.put(blob).then((snapshot) => {
2379          if (snapshot.state === "success") {
2380            storageRefFB =
2381              "validityError/" +
2382              dat +
2383              "-" +
2384              $("#generateCode").val() +
2385              "-PagoTasaRunt." +
2386              fileExt;
2387            storageRef
2388              .child(storageRefFB)
2389              .getDownloadURL()
2390              .then((url) => {
2391                $("body").append(
2392                  "<input id='get_url_file3_validityError' type='hidden' value='" +
2393                    url +
2394                    "' />"
2395                );
2396                $("#get_url_file3_validityError").val(url);
2397                getBase64AndInfo(
2398                  secondFile,
2399                  date + "-" + secondFile.name,
2400                  "Pago de Tasa RUNT",
2401                  $("#procedure").val(),
2402                  fileType,
2403                  url,
2404                  $("#procedure").find(":selected").attr("data-name"),
2405                  "Comprobante de pago",
2406                  soatUserDocType,
2407                  soatUserDocNumber,
2408                  $("#plate").val(),
2409                  $(".policy-policy").val(),
2410                  $("#generateCode").val(),
2411                  dat
2412                );
2413              });
2414          } else {
2415            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
2416          }
2417        });
2418      }
2419    }
2420  }
2421}
2422
2423//ERROR O CAMBIO EN DATOS DEL VEHÍCULO
2424async function saveFile1ChangeErrorVehicleOnFirebase() {
2425  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
2426  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
2427  if (soatUserDocType === "CE") {
2428    soatUserDocNumber = $(
2429      "input.soat_user_doc_number_input_text.form-control1.valid"
2430    ).val();
2431  }
2432  if (soatUserDocType === "PA") {
2433    soatUserDocNumber = $(
2434      "input.soat_user_doc_number_input_text.form-control1.valid"
2435    ).val();
2436  }
2437  if (soatUserDocType === "CD") {
2438    soatUserDocNumber = $(
2439      "input.soat_user_doc_number_input_text.form-control1.valid"
2440    ).val();
2441  }
2442
2443  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
2444    alertInfo("Selecciona tipo de documento por favor");
2445    document.getElementById("file1ChangeErrorVehicle").value = "";
2446  } else if (isEmpty(soatUserDocNumber)) {
2447    alertInfo("Ingresa un número de documento por favor");
2448    document.getElementById("file1ChangeErrorVehicle").value = "";
2449  } else if (isEmpty($("#plate").val())) {
2450    alertInfo("Ingresa el número de placa por favor");
2451    document.getElementById("file1ChangeErrorVehicle").value = "";
2452  } else if (isEmpty($(".policy-policy").val())) {
2453    alertInfo("Ingresa el número de póliza por favor");
2454    document.getElementById("file1ChangeErrorVehicle").value = "";
2455  } else {
2456    var secondFile = document.getElementById("file1ChangeErrorVehicle")
2457      .files[0];
2458    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
2459    var dat = moment(new Date()).format("YYYY-MM-DD");
2460    //file = file.substr(0).split("\\");
2461    var fileExt = secondFile.name.substring(
2462      secondFile.name.lastIndexOf(".") + 1
2463    );
2464    if (isEmpty(secondFile)) {
2465      alertInfoStatic("Selecciona un archivo por favor");
2466      document.getElementById("file1ChangeErrorVehicle").value = "";
2467    } else if (!acceptedFormats(fileExt)) {
2468      alertInfoStatic(
2469        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
2470      );
2471      document.getElementById("file1ChangeErrorVehicle").value = "";
2472    } else {
2473      $(".file1ChangeErrorVehicle1").removeClass("d-none");
2474      fileType = "1fileChangeErrorVehicle";
2475      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
2476      if (blob.size > 4000000) {
2477        alertInfo(
2478          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
2479            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
2480        );
2481        var inputFile = document.getElementById("file1ChangeErrorVehicle");
2482        inputFile.value = "";
2483      } else {
2484        var uploadTask = storageRef.child(
2485          "changeErrorVehicle/" +
2486            dat +
2487            "-" +
2488            $("#generateCode").val() +
2489            "-DocumentoIdentidadTomador." +
2490            fileExt
2491        );
2492        await uploadTask.put(blob).then((snapshot) => {
2493          if (snapshot.state === "success") {
2494            storageRefFB =
2495              "changeErrorVehicle/" +
2496              dat +
2497              "-" +
2498              $("#generateCode").val() +
2499              "-DocumentoIdentidadTomador." +
2500              fileExt;
2501            storageRef
2502              .child(storageRefFB)
2503              .getDownloadURL()
2504              .then((url) => {
2505                $("body").append(
2506                  "<input id='get_url_file1_changeErrorVehicle' type='hidden' value='" +
2507                    url +
2508                    "' />"
2509                );
2510                $("#get_url_file1_changeErrorVehicle").val(url);
2511                getBase64AndInfo(
2512                  secondFile,
2513                  date + "-" + secondFile.name,
2514                  "Copia del Documento de Identidad tomador",
2515                  $("#procedure").val(),
2516                  fileType,
2517                  url,
2518                  $("#procedure").find(":selected").attr("data-name"),
2519                  "Documento de identidad",
2520                  soatUserDocType,
2521                  soatUserDocNumber,
2522                  $("#plate").val(),
2523                  $(".policy-policy").val(),
2524                  $("#generateCode").val(),
2525                  dat
2526                );
2527              });
2528          } else {
2529            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
2530          }
2531        });
2532      }
2533    }
2534  }
2535}
2536
2537async function saveFile2ChangeErrorVehicleOnFirebase() {
2538  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
2539  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
2540  if (soatUserDocType === "CE") {
2541    soatUserDocNumber = $(
2542      "input.soat_user_doc_number_input_text.form-control1.valid"
2543    ).val();
2544  }
2545  if (soatUserDocType === "PA") {
2546    soatUserDocNumber = $(
2547      "input.soat_user_doc_number_input_text.form-control1.valid"
2548    ).val();
2549  }
2550  if (soatUserDocType === "CD") {
2551    soatUserDocNumber = $(
2552      "input.soat_user_doc_number_input_text.form-control1.valid"
2553    ).val();
2554  }
2555
2556  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
2557    alertInfo("Selecciona tipo de documento por favor");
2558    document.getElementById("file2ChangeErrorVehicle").value = "";
2559  } else if (isEmpty(soatUserDocNumber)) {
2560    alertInfo("Ingresa un número de documento por favor");
2561    document.getElementById("file2ChangeErrorVehicle").value = "";
2562  } else if (isEmpty($("#plate").val())) {
2563    alertInfo("Ingresa el número de placa por favor");
2564    document.getElementById("file2ChangeErrorVehicle").value = "";
2565  } else if (isEmpty($(".policy-policy").val())) {
2566    alertInfo("Ingresa el número de póliza por favor");
2567    document.getElementById("file2ChangeErrorVehicle").value = "";
2568  } else {
2569    var secondFile = document.getElementById("file2ChangeErrorVehicle")
2570      .files[0];
2571    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
2572    var dat = moment(new Date()).format("YYYY-MM-DD");
2573    //file = file.substr(0).split("\\");
2574    var fileExt = secondFile.name.substring(
2575      secondFile.name.lastIndexOf(".") + 1
2576    );
2577    if (isEmpty(secondFile)) {
2578      alertInfoStatic("Selecciona un archivo por favor");
2579      document.getElementById("file2ChangeErrorVehicle").value = "";
2580    } else if (!acceptedFormats(fileExt)) {
2581      alertInfoStatic(
2582        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
2583      );
2584      document.getElementById("file2ChangeErrorVehicle").value = "";
2585    } else {
2586      $(".file2ChangeErrorVehicle1").removeClass("d-none");
2587      fileType = "2fileChangeErrorVehicle";
2588      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
2589      if (blob.size > 4000000) {
2590        alertInfo(
2591          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
2592            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
2593        );
2594        var inputFile = document.getElementById("file2ChangeErrorVehicle");
2595        inputFile.value = "";
2596      } else {
2597        var uploadTask = storageRef.child(
2598          "changeErrorVehicle/" +
2599            dat +
2600            "-" +
2601            $("#generateCode").val() +
2602            "-TarjetaDePropiedadVehículo." +
2603            fileExt
2604        );
2605        await uploadTask.put(blob).then((snapshot) => {
2606          if (snapshot.state === "success") {
2607            storageRefFB =
2608              "changeErrorVehicle/" +
2609              dat +
2610              "-" +
2611              $("#generateCode").val() +
2612              "-TarjetaDePropiedadVehículo." +
2613              fileExt;
2614            storageRef
2615              .child(storageRefFB)
2616              .getDownloadURL()
2617              .then((url) => {
2618                $("body").append(
2619                  "<input id='get_url_file2_changeErrorVehicle' type='hidden' value='" +
2620                    url +
2621                    "' />"
2622                );
2623                $("#get_url_file2_changeErrorVehicle").val(url);
2624                getBase64AndInfo(
2625                  secondFile,
2626                  date + "-" + secondFile.name,
2627                  "Copia de la Tarjeta de Propiedad vehiculo",
2628                  $("#procedure").val(),
2629                  fileType,
2630                  url,
2631                  $("#procedure").find(":selected").attr("data-name"),
2632                  "Constancia de propiedad",
2633                  soatUserDocType,
2634                  soatUserDocNumber,
2635                  $("#plate").val(),
2636                  $(".policy-policy").val(),
2637                  $("#generateCode").val(),
2638                  dat
2639                );
2640              });
2641          } else {
2642            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
2643          }
2644        });
2645      }
2646    }
2647  }
2648}
2649
2650async function saveFile3ChangeErrorVehicleOnFirebase() {
2651  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
2652  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
2653  if (soatUserDocType === "CE") {
2654    soatUserDocNumber = $(
2655      "input.soat_user_doc_number_input_text.form-control1.valid"
2656    ).val();
2657  }
2658  if (soatUserDocType === "PA") {
2659    soatUserDocNumber = $(
2660      "input.soat_user_doc_number_input_text.form-control1.valid"
2661    ).val();
2662  }
2663  if (soatUserDocType === "CD") {
2664    soatUserDocNumber = $(
2665      "input.soat_user_doc_number_input_text.form-control1.valid"
2666    ).val();
2667  }
2668
2669  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
2670    alertInfo("Selecciona tipo de documento por favor");
2671    document.getElementById("file3ChangeErrorVehicle").value = "";
2672  } else if (isEmpty(soatUserDocNumber)) {
2673    alertInfo("Ingresa un número de documento por favor");
2674    document.getElementById("file3ChangeErrorVehicle").value = "";
2675  } else if (isEmpty($("#plate").val())) {
2676    alertInfo("Ingresa el número de placa por favor");
2677    document.getElementById("file3ChangeErrorVehicle").value = "";
2678  } else if (isEmpty($(".policy-policy").val())) {
2679    alertInfo("Ingresa el número de póliza por favor");
2680    document.getElementById("file3ChangeErrorVehicle").value = "";
2681  } else {
2682    var secondFile = document.getElementById("file3ChangeErrorVehicle")
2683      .files[0];
2684    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
2685    var dat = moment(new Date()).format("YYYY-MM-DD");
2686    //file = file.substr(0).split("\\");
2687    var fileExt = secondFile.name.substring(
2688      secondFile.name.lastIndexOf(".") + 1
2689    );
2690    if (isEmpty(secondFile)) {
2691      alertInfoStatic("Selecciona un archivo por favor");
2692      document.getElementById("file3ChangeErrorVehicle").value = "";
2693    } else if (!acceptedFormats(fileExt)) {
2694      alertInfoStatic(
2695        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
2696      );
2697      document.getElementById("file3ChangeErrorVehicle").value = "";
2698    } else {
2699      $(".file3ChangeErrorVehicle1").removeClass("d-none");
2700      fileType = "3fileChangeErrorVehicle";
2701      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
2702      if (blob.size > 4000000) {
2703        alertInfo(
2704          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
2705            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
2706        );
2707        var inputFile = document.getElementById("file3ChangeErrorVehicle");
2708        inputFile.value = "";
2709      } else {
2710        var uploadTask = storageRef.child(
2711          "changeErrorVehicle/" +
2712            dat +
2713            "-" +
2714            $("#generateCode").val() +
2715            "-PagoDeTasaRUNT." +
2716            fileExt
2717        );
2718        await uploadTask.put(blob).then((snapshot) => {
2719          if (snapshot.state === "success") {
2720            storageRefFB =
2721              "changeErrorVehicle/" +
2722              dat +
2723              "-" +
2724              $("#generateCode").val() +
2725              "-PagoDeTasaRUNT." +
2726              fileExt;
2727            storageRef
2728              .child(storageRefFB)
2729              .getDownloadURL()
2730              .then((url) => {
2731                $("body").append(
2732                  "<input id='get_url_file3_changeErrorVehicle' type='hidden' value='" +
2733                    url +
2734                    "' />"
2735                );
2736                $("#get_url_file3_changeErrorVehicle").val(url);
2737                getBase64AndInfo(
2738                  secondFile,
2739                  date + "-" + secondFile.name,
2740                  "Pago de Tasa RUNT segun especificaciones mas orientacion pago",
2741                  $("#procedure").val(),
2742                  fileType,
2743                  url,
2744                  $("#procedure").find(":selected").attr("data-name"),
2745                  "Comprobante de pago",
2746                  soatUserDocType,
2747                  soatUserDocNumber,
2748                  $("#plate").val(),
2749                  $(".policy-policy").val(),
2750                  $("#generateCode").val(),
2751                  dat
2752                );
2753              });
2754          } else {
2755            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
2756          }
2757        });
2758      }
2759    }
2760  }
2761}
2762
2763async function saveFile4ChangeErrorVehicleOnFirebase() {
2764  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
2765  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
2766  if (soatUserDocType === "CE") {
2767    soatUserDocNumber = $(
2768      "input.soat_user_doc_number_input_text.form-control1.valid"
2769    ).val();
2770  }
2771  if (soatUserDocType === "PA") {
2772    soatUserDocNumber = $(
2773      "input.soat_user_doc_number_input_text.form-control1.valid"
2774    ).val();
2775  }
2776  if (soatUserDocType === "CD") {
2777    soatUserDocNumber = $(
2778      "input.soat_user_doc_number_input_text.form-control1.valid"
2779    ).val();
2780  }
2781
2782  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
2783    alertInfo("Selecciona tipo de documento por favor");
2784    document.getElementById("file4ChangeErrorVehicle").value = "";
2785  } else if (isEmpty(soatUserDocNumber)) {
2786    alertInfo("Ingresa un número de documento por favor");
2787    document.getElementById("file4ChangeErrorVehicle").value = "";
2788  } else if (isEmpty($("#plate").val())) {
2789    alertInfo("Ingresa el número de placa por favor");
2790    document.getElementById("file4ChangeErrorVehicle").value = "";
2791  } else if (isEmpty($(".policy-policy").val())) {
2792    alertInfo("Ingresa el número de póliza por favor");
2793    document.getElementById("file4ChangeErrorVehicle").value = "";
2794  } else {
2795    var secondFile = document.getElementById("file4ChangeErrorVehicle")
2796      .files[0];
2797    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
2798    var dat = moment(new Date()).format("YYYY-MM-DD");
2799    //file = file.substr(0).split("\\");
2800    var fileExt = secondFile.name.substring(
2801      secondFile.name.lastIndexOf(".") + 1
2802    );
2803    if (isEmpty(secondFile)) {
2804      alertInfoStatic("Selecciona un archivo por favor");
2805      document.getElementById("file4ChangeErrorVehicle").value = "";
2806    } else if (!acceptedFormats(fileExt)) {
2807      alertInfoStatic(
2808        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
2809      );
2810      document.getElementById("file4ChangeErrorVehicle").value = "";
2811    } else {
2812      $(".file4ChangeErrorVehicle1").removeClass("d-none");
2813      fileType = "4fileChangeErrorVehicle";
2814      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
2815      if (blob.size > 4000000) {
2816        alertInfo(
2817          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
2818            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
2819        );
2820        var inputFile = document.getElementById("file4ChangeErrorVehicle");
2821        inputFile.value = "";
2822      } else {
2823        var uploadTask = storageRef.child(
2824          "changeErrorVehicle/" +
2825            dat +
2826            "-" +
2827            $("#generateCode").val() +
2828            "-PagoDeExcedenteTarifa+TasaRUNT." +
2829            fileExt
2830        );
2831        await uploadTask.put(blob).then((snapshot) => {
2832          if (snapshot.state === "success") {
2833            storageRefFB =
2834              "changeErrorVehicle/" +
2835              dat +
2836              "-" +
2837              $("#generateCode").val() +
2838              "-PagoDeExcedenteTarifa+TasaRUNT." +
2839              fileExt;
2840            storageRef
2841              .child(storageRefFB)
2842              .getDownloadURL()
2843              .then((url) => {
2844                $("body").append(
2845                  "<input id='get_url_file4_changeErrorVehicle' type='hidden' value='" +
2846                    url +
2847                    "' />"
2848                );
2849                $("#get_url_file4_changeErrorVehicle").val(url);
2850                getBase64AndInfo(
2851                  secondFile,
2852                  date + "-" + secondFile.name,
2853                  "Pago de excedente en tarifa mas tasa RUNT si aplica",
2854                  $("#procedure").val(),
2855                  fileType,
2856                  url,
2857                  $("#procedure").find(":selected").attr("data-name"),
2858                  "Comprobante de pago",
2859                  soatUserDocType,
2860                  soatUserDocNumber,
2861                  $("#plate").val(),
2862                  $(".policy-policy").val(),
2863                  $("#generateCode").val(),
2864                  dat
2865                );
2866              });
2867          } else {
2868            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
2869          }
2870        });
2871      }
2872    }
2873  }
2874}
2875
2876//ERROR O CAMBIO EN DATOS DEL TOMADOR
2877async function saveFile1ChangeErrorUserOnFirebase() {
2878  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
2879  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
2880  if (soatUserDocType === "CE") {
2881    soatUserDocNumber = $(
2882      "input.soat_user_doc_number_input_text.form-control1.valid"
2883    ).val();
2884  }
2885  if (soatUserDocType === "PA") {
2886    soatUserDocNumber = $(
2887      "input.soat_user_doc_number_input_text.form-control1.valid"
2888    ).val();
2889  }
2890  if (soatUserDocType === "CD") {
2891    soatUserDocNumber = $(
2892      "input.soat_user_doc_number_input_text.form-control1.valid"
2893    ).val();
2894  }
2895
2896  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
2897    alertInfo("Selecciona tipo de documento por favor");
2898    document.getElementById("file1ChangeErrorUser").value = "";
2899  } else if (isEmpty(soatUserDocNumber)) {
2900    alertInfo("Ingresa un número de documento por favor");
2901    document.getElementById("file1ChangeErrorUser").value = "";
2902  } else if (isEmpty($("#plate").val())) {
2903    alertInfo("Ingresa el número de placa por favor");
2904    document.getElementById("file1ChangeErrorUser").value = "";
2905  } else if (isEmpty($(".policy-policy").val())) {
2906    alertInfo("Ingresa el número de póliza por favor");
2907    document.getElementById("file1ChangeErrorUser").value = "";
2908  } else if (
2909    isEmpty($("input[name='kindPersonChangeErrorUser']:checked").val())
2910  ) {
2911    alertInfo("Selecciona una opción si es Persona Natrual o Persona Jurídica");
2912    document.getElementById("file1ChangeErrorUser").value = "";
2913  } else {
2914    var secondFile = document.getElementById("file1ChangeErrorUser").files[0];
2915    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
2916    var dat = moment(new Date()).format("YYYY-MM-DD");
2917    //file = file.substr(0).split("\\");
2918    var fileExt = secondFile.name.substring(
2919      secondFile.name.lastIndexOf(".") + 1
2920    );
2921    if (isEmpty(secondFile)) {
2922      alertInfoStatic("Selecciona un archivo por favor");
2923      document.getElementById("file1ChangeErrorUser").value = "";
2924    } else if (!acceptedFormats(fileExt)) {
2925      alertInfoStatic(
2926        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
2927      );
2928      document.getElementById("file1ChangeErrorUser").value = "";
2929    } else {
2930      $(".file1ChangeErrorUser1").removeClass("d-none");
2931      fileType = "1fileChangeErrorUser";
2932      if (
2933        $("input[name=kindPersonChangeErrorUser]:checked").val() === "Natural"
2934      ) {
2935        title = "DocumentoDeIdentidadDelTomador.";
2936        documentaryType = "Documento de identidad";
2937      } else {
2938        title = "CopiaCámaraComercio.";
2939        documentaryType = "Certificado de existencia legal";
2940      }
2941      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
2942      if (blob.size > 4000000) {
2943        alertInfo(
2944          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
2945            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
2945div>"
2946        );
2947        var inputFile = document.getElementById("file1ChangeErrorUser");
2948        inputFile.value = "";
2949        $(".file1ChangeErrorUser1").addClass("d-none");
2950      } else {
2951        var uploadTask = storageRef.child(
2952          "changeErrorUser/" +
2953            dat +
2954            "-" +
2955            $("#generateCode").val() +
2956            "-" +
2957            title +
2958            fileExt
2959        );
2960        await uploadTask.put(blob).then((snapshot) => {
2961          if (snapshot.state === "success") {
2962            storageRefFB =
2963              "changeErrorUser/" +
2964              dat +
2965              "-" +
2966              $("#generateCode").val() +
2967              "-" +
2968              title +
2969              fileExt;
2970            storageRef
2971              .child(storageRefFB)
2972              .getDownloadURL()
2973              .then((url) => {
2974                $("body").append(
2975                  "<input id='get_url_file1_changeErrorUser' type='hidden' value='" +
2976                    url +
2977                    "' />"
2978                );
2979                $("#get_url_file1_changeErrorUser").val(url);
2980                getBase64AndInfo(
2981                  secondFile,
2982                  date + "-" + secondFile.name,
2983                  title,
2984                  $("#procedure").val(),
2985                  fileType,
2986                  url,
2987                  $("#procedure").find(":selected").attr("data-name"),
2988                  documentaryType,
2989                  soatUserDocType,
2990                  soatUserDocNumber,
2991                  $("#plate").val(),
2992                  $(".policy-policy").val(),
2993                  $("#generateCode").val(),
2994                  dat
2995                );
2996              });
2997          } else {
2998            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
2999          }
3000        });
3001      }
3002    }
3003  }
3004}
3005
3006async function saveFile2ChangeErrorUserOnFirebase() {
3007  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
3008  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
3009  if (soatUserDocType === "CE") {
3010    soatUserDocNumber = $(
3011      "input.soat_user_doc_number_input_text.form-control1.valid"
3012    ).val();
3013  }
3014  if (soatUserDocType === "PA") {
3015    soatUserDocNumber = $(
3016      "input.soat_user_doc_number_input_text.form-control1.valid"
3017    ).val();
3018  }
3019  if (soatUserDocType === "CD") {
3020    soatUserDocNumber = $(
3021      "input.soat_user_doc_number_input_text.form-control1.valid"
3022    ).val();
3023  }
3024
3025  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
3026    alertInfo("Selecciona tipo de documento por favor");
3027    document.getElementById("file2ChangeErrorUser").value = "";
3028  } else if (isEmpty(soatUserDocNumber)) {
3029    alertInfo("Ingresa un número de documento por favor");
3030    document.getElementById("file2ChangeErrorUser").value = "";
3031  } else if (isEmpty($("#plate").val())) {
3032    alertInfo("Ingresa el número de placa por favor");
3033    document.getElementById("file2ChangeErrorUser").value = "";
3034  } else if (isEmpty($(".policy-policy").val())) {
3035    alertInfo("Ingresa el número de póliza por favor");
3036    document.getElementById("file2ChangeErrorUser").value = "";
3037  } else if (
3038    isEmpty($("input[name='kindPersonChangeErrorUser']:checked").val())
3039  ) {
3040    alertInfo("Selecciona una opción si es Persona Natrual o Persona Jurídica");
3041    document.getElementById("file2ChangeErrorUser").value = "";
3042  } else {
3043    var secondFile = document.getElementById("file2ChangeErrorUser").files[0];
3044    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
3045    var dat = moment(new Date()).format("YYYY-MM-DD");
3046    //file = file.substr(0).split("\\");
3047    var fileExt = secondFile.name.substring(
3048      secondFile.name.lastIndexOf(".") + 1
3049    );
3050    if (isEmpty(secondFile)) {
3051      alertInfoStatic("Selecciona un archivo por favor");
3052      document.getElementById("file2ChangeErrorUser").value = "";
3053    } else if (!acceptedFormats(fileExt)) {
3054      alertInfoStatic(
3055        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
3056      );
3057      document.getElementById("file2ChangeErrorUser").value = "";
3058    } else {
3059      $(".file2ChangeErrorUser1").removeClass("d-none");
3060      fileType = "2fileChangeErrorUser";
3061      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
3062      if (blob.size > 4000000) {
3063        alertInfo(
3064          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
3065            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
3065div>"
3066        );
3067        var inputFile = document.getElementById("file2ChangeErrorUser");
3068        inputFile.value = "";
3069        $(".file2ChangeErrorUser1").removeClass("d-none");
3070      } else {
3071        var uploadTask = storageRef.child(
3072          "changeErrorUser/" +
3073            dat +
3074            "-" +
3075            $("#generateCode").val() +
3076            "-TarjetaDePropiedadVehículo." +
3077            fileExt
3078        );
3079        await uploadTask.put(blob).then((snapshot) => {
3080          if (snapshot.state === "success") {
3081            storageRefFB =
3082              "changeErrorUser/" +
3083              dat +
3084              "-" +
3085              $("#generateCode").val() +
3086              "-TarjetaDePropiedadVehículo." +
3087              fileExt;
3088            storageRef
3089              .child(storageRefFB)
3090              .getDownloadURL()
3091              .then((url) => {
3092                $("body").append(
3093                  "<input id='get_url_file2_changeErrorUser' type='hidden' value='" +
3094                    url +
3095                    "' />"
3096                );
3097                $("#get_url_file2_changeErrorUser").val(url);
3098                getBase64AndInfo(
3099                  secondFile,
3100                  date + "-" + secondFile.name,
3101                  "Copia de la Tarjeta de Propiedad vehiculo",
3102                  $("#procedure").val(),
3103                  fileType,
3104                  url,
3105                  $("#procedure").find(":selected").attr("data-name"),
3106                  "Constancia de propiedad",
3107                  soatUserDocType,
3108                  soatUserDocNumber,
3109                  $("#plate").val(),
3110                  $(".policy-policy").val(),
3111                  $("#generateCode").val(),
3112                  dat
3113                );
3114              });
3115          } else {
3116            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
3117          }
3118        });
3119      }
3120    }
3121  }
3122}
3123
3124async function saveFile3ChangeErrorUserOnFirebase() {
3125  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
3126  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
3127  if (soatUserDocType === "CE") {
3128    soatUserDocNumber = $(
3129      "input.soat_user_doc_number_input_text.form-control1.valid"
3130    ).val();
3131  }
3132  if (soatUserDocType === "PA") {
3133    soatUserDocNumber = $(
3134      "input.soat_user_doc_number_input_text.form-control1.valid"
3135    ).val();
3136  }
3137  if (soatUserDocType === "CD") {
3138    soatUserDocNumber = $(
3139      "input.soat_user_doc_number_input_text.form-control1.valid"
3140    ).val();
3141  }
3142
3143  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
3144    alertInfo("Selecciona tipo de documento por favor");
3145    document.getElementById("file3ChangeErrorUser").value = "";
3146  } else if (isEmpty(soatUserDocNumber)) {
3147    alertInfo("Ingresa un número de documento por favor");
3148    document.getElementById("file3ChangeErrorUser").value = "";
3149  } else if (isEmpty($("#plate").val())) {
3150    alertInfo("Ingresa el número de placa por favor");
3151    document.getElementById("file3ChangeErrorUser").value = "";
3152  } else if (isEmpty($(".policy-policy").val())) {
3153    alertInfo("Ingresa el número de póliza por favor");
3154    document.getElementById("file3ChangeErrorUser").value = "";
3155  } else if (
3156    isEmpty($("input[name='kindPersonChangeErrorUser']:checked").val())
3157  ) {
3158    alertInfo("Selecciona una opción si es Persona Natrual o Persona Jurídica");
3159    document.getElementById("file3ChangeErrorUser").value = "";
3160  } else {
3161    var secondFile = document.getElementById("file3ChangeErrorUser").files[0];
3162    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
3163    var dat = moment(new Date()).format("YYYY-MM-DD");
3164    //file = file.substr(0).split("\\");
3165    var fileExt = secondFile.name.substring(
3166      secondFile.name.lastIndexOf(".") + 1
3167    );
3168    if (isEmpty(secondFile)) {
3169      alertInfoStatic("Selecciona un archivo por favor");
3170      document.getElementById("file3ChangeErrorUser").value = "";
3171    } else if (!acceptedFormats(fileExt)) {
3172      alertInfoStatic(
3173        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
3174      );
3175      document.getElementById("file3ChangeErrorUser").value = "";
3176    } else {
3177      $(".file3ChangeErrorUser1").removeClass("d-none");
3178      fileType = "3fileChangeErrorUser";
3179      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
3180      if (blob.size > 4000000) {
3181        alertInfo(
3182          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
3183            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
3183div>"
3184        );
3185        var inputFile = document.getElementById("file3ChangeErrorUser");
3186        inputFile.value = "";
3187        $(".file3ChangeErrorUser1").addClass("d-none");
3188      } else {
3189        var uploadTask = storageRef.child(
3190          "changeErrorUser/" +
3191            dat +
3192            "-" +
3193            $("#generateCode").val() +
3194            "-PagoDeTasaRUNT." +
3195            fileExt
3196        );
3197        await uploadTask.put(blob).then((snapshot) => {
3198          if (snapshot.state === "success") {
3199            storageRefFB =
3200              "changeErrorUser/" +
3201              dat +
3202              "-" +
3203              $("#generateCode").val() +
3204              "-PagoDeTasaRUNT." +
3205              fileExt;
3206            storageRef
3207              .child(storageRefFB)
3208              .getDownloadURL()
3209              .then((url) => {
3210                $("body").append(
3211                  "<input id='get_url_file3_changeErrorUser' type='hidden' value='" +
3212                    url +
3213                    "' />"
3214                );
3215                $("#get_url_file3_changeErrorUser").val(url);
3216                getBase64AndInfo(
3217                  secondFile,
3218                  date + "-" + secondFile.name,
3219                  "Pago de Tasa RUNT segun especificaciones mas orientacion pago",
3220                  $("#procedure").val(),
3221                  fileType,
3222                  url,
3223                  $("#procedure").find(":selected").attr("data-name"),
3224                  "Comprobante de pago",
3225                  soatUserDocType,
3226                  soatUserDocNumber,
3227                  $("#plate").val(),
3228                  $(".policy-policy").val(),
3229                  $("#generateCode").val(),
3230                  dat
3231                );
3232              });
3233          } else {
3234            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
3235          }
3236        });
3237      }
3238    }
3239  }
3240}
3241
3242//ANULACIÓN DE SOAT
3243async function saveFile1SoatOverrideOnFirebase() {
3244  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
3245  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
3246  if (soatUserDocType === "CE") {
3247    soatUserDocNumber = $(
3248      "input.soat_user_doc_number_input_text.form-control1.valid"
3249    ).val();
3250  }
3251  if (soatUserDocType === "PA") {
3252    soatUserDocNumber = $(
3253      "input.soat_user_doc_number_input_text.form-control1.valid"
3254    ).val();
3255  }
3256  if (soatUserDocType === "CD") {
3257    soatUserDocNumber = $(
3258      "input.soat_user_doc_number_input_text.form-control1.valid"
3259    ).val();
3260  }
3261
3262  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
3263    alertInfo("Selecciona tipo de documento por favor");
3264    document.getElementById("file1SoatOverride").value = "";
3265  } else if (isEmpty(soatUserDocNumber)) {
3266    alertInfo("Ingresa un número de documento por favor");
3267    document.getElementById("file1SoatOverride").value = "";
3268  } else if (isEmpty($("#plate").val())) {
3269    alertInfo("Ingresa el número de placa por favor");
3270    document.getElementById("file1SoatOverride").value = "";
3271  } else if (isEmpty($(".policy-policy").val())) {
3272    alertInfo("Ingresa el número de póliza por favor");
3273    document.getElementById("file1SoatOverride").value = "";
3274  } else if (isEmpty($("input[name='kindPersonSoatOverride']:checked").val())) {
3275    alertInfo("Selecciona una opción si es Persona Natrual o Persona Jurídica");
3276    document.getElementById("file1SoatOverride").value = "";
3277  } else {
3278    var secondFile = document.getElementById("file1SoatOverride").files[0];
3279    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
3280    var dat = moment(new Date()).format("YYYY-MM-DD");
3281    //file = file.substr(0).split("\\");
3282    var fileExt = secondFile.name.substring(
3283      secondFile.name.lastIndexOf(".") + 1
3284    );
3285    if (isEmpty(secondFile)) {
3286      alertInfoStatic("Selecciona un archivo por favor");
3287      document.getElementById("file1SoatOverride").value = "";
3288    } else if (!acceptedFormats(fileExt)) {
3289      alertInfoStatic(
3290        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
3291      );
3292      document.getElementById("file1SoatOverride").value = "";
3293    } else {
3294      $(".file1SoatOverride1").removeClass("d-none");
3295      fileType = "1fileSoatOverride";
3296      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
3297      if (blob.size > 4000000) {
3298        alertInfo(
3299          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
3300            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
3300div>"
3301        );
3302        var inputFile = document.getElementById("file1SoatOverride");
3303        inputFile.value = "";
3304      } else {
3305        var uploadTask = storageRef.child(
3306          "soatOverride/" +
3307            dat +
3308            "-" +
3309            $("#generateCode").val() +
3310            "-CertificadoDesintegracionFisicaVehiculoChatarrizacion." +
3311            fileExt
3312        );
3313        await uploadTask.put(blob).then((snapshot) => {
3314          if (snapshot.state === "success") {
3315            storageRefFB =
3316              "soatOverride/" +
3317              dat +
3318              "-" +
3319              $("#generateCode").val() +
3320              "-CertificadoDesintegracionFisicaVehiculoChatarrizacion." +
3321              fileExt;
3322            storageRef
3323              .child(storageRefFB)
3324              .getDownloadURL()
3325              .then((url) => {
3326                $("body").append(
3327                  "<input id='get_url_file1_soatOverride' type='hidden' value='" +
3328                    url +
3329                    "' />"
3330                );
3331                $("#get_url_file1_soatOverride").val(url);
3332                getBase64AndInfo(
3333                  secondFile,
3334                  date + "-" + secondFile.name,
3335                  "Certificado de desintegración fisica del vehiculo",
3336                  $("#procedure").val(),
3337                  fileType,
3338                  url,
3339                  $("#procedure").find(":selected").attr("data-name"),
3340                  "Certificado",
3341                  soatUserDocType,
3342                  soatUserDocNumber,
3343                  $("#plate").val(),
3344                  $(".policy-policy").val(),
3345                  $("#generateCode").val(),
3346                  dat
3347                );
3348              });
3349          } else {
3350            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
3351          }
3352        });
3353      }
3354    }
3355  }
3356}
3357
3358async function saveFile2SoatOverrideOnFirebase() {
3359  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
3360  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
3361  if (soatUserDocType === "CE") {
3362    soatUserDocNumber = $(
3363      "input.soat_user_doc_number_input_text.form-control1.valid"
3364    ).val();
3365  }
3366  if (soatUserDocType === "PA") {
3367    soatUserDocNumber = $(
3368      "input.soat_user_doc_number_input_text.form-control1.valid"
3369    ).val();
3370  }
3371  if (soatUserDocType === "CD") {
3372    soatUserDocNumber = $(
3373      "input.soat_user_doc_number_input_text.form-control1.valid"
3374    ).val();
3375  }
3376
3377  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
3378    alertInfo("Selecciona tipo de documento por favor");
3379    document.getElementById("file2SoatOverride").value = "";
3380  } else if (isEmpty(soatUserDocNumber)) {
3381    alertInfo("Ingresa un número de documento por favor");
3382    document.getElementById("file2SoatOverride").value = "";
3383  } else if (isEmpty($("#plate").val())) {
3384    alertInfo("Ingresa el número de placa por favor");
3385    document.getElementById("file2SoatOverride").value = "";
3386  } else if (isEmpty($(".policy-policy").val())) {
3387    alertInfo("Ingresa el número de póliza por favor");
3388    document.getElementById("file2SoatOverride").value = "";
3389  } else if (isEmpty($("input[name='kindPersonSoatOverride']:checked").val())) {
3390    alertInfo("Selecciona una opción si es Persona Natrual o Persona Jurídica");
3391    document.getElementById("file2SoatOverride").value = "";
3392  } else {
3393    var secondFile = document.getElementById("file2SoatOverride").files[0];
3394    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
3395    var dat = moment(new Date()).format("YYYY-MM-DD");
3396    //file = file.substr(0).split("\\");
3397    var fileExt = secondFile.name.substring(
3398      secondFile.name.lastIndexOf(".") + 1
3399    );
3400    if (isEmpty(secondFile)) {
3401      alertInfoStatic("Selecciona un archivo por favor");
3402      document.getElementById("file2SoatOverride").value = "";
3403    } else if (!acceptedFormats(fileExt)) {
3404      alertInfoStatic(
3405        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
3406      );
3407      document.getElementById("file2SoatOverride").value = "";
3408    } else {
3409      $(".file2SoatOverride1").removeClass("d-none");
3410      fileType = "2fileSoatOverride";
3411      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
3412      if (blob.size > 4000000) {
3413        alertInfo(
3414          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
3415            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
3415div>"
3416        );
3417        var inputFile = document.getElementById("file2SoatOverride");
3418        inputFile.value = "";
3419      } else {
3420        var uploadTask = storageRef.child(
3421          "soatOverride/" +
3422            dat +
3423            "-" +
3424            $("#generateCode").val() +
3425            "-CertificadoCancelacionDeMatricula." +
3426            fileExt
3427        );
3428        await uploadTask.put(blob).then((snapshot) => {
3429          if (snapshot.state === "success") {
3430            storageRefFB =
3431              "soatOverride/" +
3432              dat +
3433              "-" +
3434              $("#generateCode").val() +
3435              "-CertificadoCancelacionDeMatricula." +
3436              fileExt;
3437            storageRef
3438              .child(storageRefFB)
3439              .getDownloadURL()
3440              .then((url) => {
3441                $("body").append(
3442                  "<input id='get_url_file2_soatOverride' type='hidden' value='" +
3443                    url +
3444                    "' />"
3445                );
3446                $("#get_url_file2_soatOverride").val(url);
3447                getBase64AndInfo(
3448                  secondFile,
3449                  date + "-" + secondFile.name,
3450                  "Certificado de cancelación de matricula",
3451                  $("#procedure").val(),
3452                  fileType,
3453                  url,
3454                  $("#procedure").find(":selected").attr("data-name"),
3455                  "Cancelacion matricula",
3456                  soatUserDocType,
3457                  soatUserDocNumber,
3458                  $("#plate").val(),
3459                  $(".policy-policy").val(),
3460                  $("#generateCode").val(),
3461                  dat
3462                );
3463              });
3464          } else {
3465            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
3466          }
3467        });
3468      }
3469    }
3470  }
3471}
3472
3473async function saveFile3SoatOverrideOnFirebase() {
3474  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
3475  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
3476  if (soatUserDocType === "CE") {
3477    soatUserDocNumber = $(
3478      "input.soat_user_doc_number_input_text.form-control1.valid"
3479    ).val();
3480  }
3481  if (soatUserDocType === "PA") {
3482    soatUserDocNumber = $(
3483      "input.soat_user_doc_number_input_text.form-control1.valid"
3484    ).val();
3485  }
3486  if (soatUserDocType === "CD") {
3487    soatUserDocNumber = $(
3488      "input.soat_user_doc_number_input_text.form-control1.valid"
3489    ).val();
3490  }
3491
3492  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
3493    alertInfo("Selecciona tipo de documento por favor");
3494    document.getElementById("file3SoatOverride").value = "";
3495  } else if (isEmpty(soatUserDocNumber)) {
3496    alertInfo("Ingresa un número de documento por favor");
3497    document.getElementById("file3SoatOverride").value = "";
3498  } else if (isEmpty($("#plate").val())) {
3499    alertInfo("Ingresa el número de placa por favor");
3500    document.getElementById("file3SoatOverride").value = "";
3501  } else if (isEmpty($(".policy-policy").val())) {
3502    alertInfo("Ingresa el número de póliza por favor");
3503    document.getElementById("file3SoatOverride").value = "";
3504  } else if (isEmpty($("input[name='kindPersonSoatOverride']:checked").val())) {
3505    alertInfo("Selecciona una opción si es Persona Natrual o Persona Jurídica");
3506    document.getElementById("file3SoatOverride").value = "";
3507  } else {
3508    var secondFile = document.getElementById("file3SoatOverride").files[0];
3509    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
3510    var dat = moment(new Date()).format("YYYY-MM-DD");
3511    //file = file.substr(0).split("\\");
3512    var fileExt = secondFile.name.substring(
3513      secondFile.name.lastIndexOf(".") + 1
3514    );
3515    if (isEmpty(secondFile)) {
3516      alertInfoStatic("Selecciona un archivo por favor");
3517      document.getElementById("file3SoatOverride").value = "";
3518    } else if (!acceptedFormats(fileExt)) {
3519      alertInfoStatic(
3520        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
3521      );
3522      document.getElementById("file3SoatOverride").value = "";
3523    } else {
3524      $(".file3SoatOverride1").removeClass("d-none");
3525      fileType = "3fileSoatOverride";
3526      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
3527      if (blob.size > 4000000) {
3528        alertInfo(
3529          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
3530            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
3530div>"
3531        );
3532        var inputFile = document.getElementById("file3SoatOverride");
3533        inputFile.value = "";
3534      } else {
3535        var uploadTask = storageRef.child(
3536          "soatOverride/" +
3537            dat +
3538            "-" +
3539            $("#generateCode").val() +
3540            "-CertificacionBancaria." +
3541            fileExt
3542        );
3543        await uploadTask.put(blob).then((snapshot) => {
3544          if (snapshot.state === "success") {
3545            storageRefFB =
3546              "soatOverride/" +
3547              dat +
3548              "-" +
3549              $("#generateCode").val() +
3550              "-CertificacionBancaria." +
3551              fileExt;
3552            storageRef
3553              .child(storageRefFB)
3554              .getDownloadURL()
3555              .then((url) => {
3556                $("body").append(
3557                  "<input id='get_url_file3_soatOverride' type='hidden' value='" +
3558                    url +
3559                    "' />"
3560                );
3561                $("#get_url_file3_soatOverride").val(url);
3562                getBase64AndInfo(
3563                  secondFile,
3564                  date + "-" + secondFile.name,
3565                  "certificación bancaria",
3566                  $("#procedure").val(),
3567                  fileType,
3568                  url,
3569                  $("#procedure").find(":selected").attr("data-name"),
3570                  "Certificado bancario",
3571                  soatUserDocType,
3572                  soatUserDocNumber,
3573                  $("#plate").val(),
3574                  $(".policy-policy").val(),
3575                  $("#generateCode").val(),
3576                  dat
3577                );
3578              });
3579          } else {
3580            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
3581          }
3582        });
3583      }
3584    }
3585  }
3586}
3587
3588//MODIFICAR FACTURA DEL SOAT
3589async function saveFile1ModifySoatInvoiceOnFirebase() {
3590  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
3591  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
3592  if (soatUserDocType === "CE") {
3593    soatUserDocNumber = $(
3594      "input.soat_user_doc_number_input_text.form-control1.valid"
3595    ).val();
3596  }
3597  if (soatUserDocType === "PA") {
3598    soatUserDocNumber = $(
3599      "input.soat_user_doc_number_input_text.form-control1.valid"
3600    ).val();
3601  }
3602  if (soatUserDocType === "CD") {
3603    soatUserDocNumber = $(
3604      "input.soat_user_doc_number_input_text.form-control1.valid"
3605    ).val();
3606  }
3607
3608  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
3609    alertInfo("Selecciona tipo de documento por favor");
3610    document.getElementById("file1ModifySoatInvoice").value = "";
3611  } else if (isEmpty(soatUserDocNumber)) {
3612    alertInfo("Ingresa un número de documento por favor");
3613    document.getElementById("file1ModifySoatInvoice").value = "";
3614  } else if (isEmpty($("#plate").val())) {
3615    alertInfo("Ingresa el número de placa por favor");
3616    document.getElementById("file1ModifySoatInvoice").value = "";
3617  } else if (isEmpty($(".policy-policy").val())) {
3618    alertInfo("Ingresa el número de póliza por favor");
3619    document.getElementById("file1ModifySoatInvoice").value = "";
3620  } else {
3621    var secondFile = document.getElementById("file1ModifySoatInvoice").files[0];
3622    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
3623    var dat = moment(new Date()).format("YYYY-MM-DD");
3624    //file = file.substr(0).split("\\");
3625    var fileExt = secondFile.name.substring(
3626      secondFile.name.lastIndexOf(".") + 1
3627    );
3628    if (isEmpty(secondFile)) {
3629      alertInfoStatic("Selecciona un archivo por favor");
3630      document.getElementById("file1ModifySoatInvoice").value = "";
3631    } else if (!acceptedFormats(fileExt)) {
3632      alertInfoStatic(
3633        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
3634      );
3635      document.getElementById("file1ModifySoatInvoice").value = "";
3636    } else {
3637      $(".file1ModifySoatInvoice1").removeClass("d-none");
3638      fileType = "1fileModifySoatInvoice";
3639      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
3640      if (blob.size > 4000000) {
3641        alertInfo(
3642          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
3643            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
3643div>"
3644        );
3645        var inputFile = document.getElementById("file1ModifySoatInvoice");
3646        inputFile.value = "";
3647      } else {
3648        var uploadTask = storageRef.child(
3649          "modifySoatInvoice/" +
3650            dat +
3651            "-" +
3652            $("#generateCode").val() +
3653            "-DocumentoIdentidadTomador." +
3654            fileExt
3655        );
3656        await uploadTask.put(blob).then((snapshot) => {
3657          if (snapshot.state === "success") {
3658            storageRefFB =
3659              "modifySoatInvoice/" +
3660              dat +
3661              "-" +
3662              $("#generateCode").val() +
3663              "-DocumentoIdentidadTomador." +
3664              fileExt;
3665            storageRef
3666              .child(storageRefFB)
3667              .getDownloadURL()
3668              .then((url) => {
3669                $("body").append(
3670                  "<input id='get_url_file1_modifySoatInvoice' type='hidden' value='" +
3671                    url +
3672                    "' />"
3673                );
3674                $("#get_url_file1_modifySoatInvoice").val(url);
3675                getBase64AndInfo(
3676                  secondFile,
3677                  date + "-" + secondFile.name,
3678                  "Copia del Documento de Identidad tomador",
3679                  $("#procedure").val(),
3680                  fileType,
3681                  url,
3682                  $("#procedure").find(":selected").attr("data-name"),
3683                  "Documento de identidad",
3684                  soatUserDocType,
3685                  soatUserDocNumber,
3686                  $("#plate").val(),
3687                  $(".policy-policy").val(),
3688                  $("#generateCode").val(),
3689                  dat
3690                );
3691              });
3692          } else {
3693            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
3694          }
3695        });
3696      }
3697    }
3698  }
3699}
3700
3701async function saveFile2ModifySoatInvoiceOnFirebase() {
3702  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
3703  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
3704  if (soatUserDocType === "CE") {
3705    soatUserDocNumber = $(
3706      "input.soat_user_doc_number_input_text.form-control1.valid"
3707    ).val();
3708  }
3709  if (soatUserDocType === "PA") {
3710    soatUserDocNumber = $(
3711      "input.soat_user_doc_number_input_text.form-control1.valid"
3712    ).val();
3713  }
3714  if (soatUserDocType === "CD") {
3715    soatUserDocNumber = $(
3716      "input.soat_user_doc_number_input_text.form-control1.valid"
3717    ).val();
3718  }
3719
3720  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
3721    alertInfo("Selecciona tipo de documento por favor");
3722    document.getElementById("file2ModifySoatInvoice").value = "";
3723  } else if (isEmpty(soatUserDocNumber)) {
3724    alertInfo("Ingresa un número de documento por favor");
3725    document.getElementById("file2ModifySoatInvoice").value = "";
3726  } else if (isEmpty($("#plate").val())) {
3727    alertInfo("Ingresa el número de placa por favor");
3728    document.getElementById("file2ModifySoatInvoice").value = "";
3729  } else if (isEmpty($(".policy-policy").val())) {
3730    alertInfo("Ingresa el número de póliza por favor");
3731    document.getElementById("file2ModifySoatInvoice").value = "";
3732  } else {
3733    var secondFile = document.getElementById("file2ModifySoatInvoice").files[0];
3734    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
3735    var dat = moment(new Date()).format("YYYY-MM-DD");
3736    //file = file.substr(0).split("\\");
3737    var fileExt = secondFile.name.substring(
3738      secondFile.name.lastIndexOf(".") + 1
3739    );
3740    if (isEmpty(secondFile)) {
3741      alertInfoStatic("Selecciona un archivo por favor");
3742      document.getElementById("file2ModifySoatInvoice").value = "";
3743    } else if (!acceptedFormats(fileExt)) {
3744      alertInfoStatic(
3745        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
3746      );
3747      document.getElementById("file2ModifySoatInvoice").value = "";
3748    } else {
3749      $(".file2ModifySoatInvoice1").removeClass("d-none");
3750      fileType = "2fileModifySoatInvoice";
3751      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
3752      if (blob.size > 4000000) {
3753        alertInfo(
3754          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
3755            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
3755div>"
3756        );
3757        var inputFile = document.getElementById("file2ModifySoatInvoice");
3758        inputFile.value = "";
3759      } else {
3760        var uploadTask = storageRef.child(
3761          "modifySoatInvoice/" +
3762            dat +
3763            "-" +
3764            $("#generateCode").val() +
3765            "-TarjetaPropiedadVehiculo." +
3766            fileExt
3767        );
3768        await uploadTask.put(blob).then((snapshot) => {
3769          if (snapshot.state === "success") {
3770            storageRefFB =
3771              "modifySoatInvoice/" +
3772              dat +
3773              "-" +
3774              $("#generateCode").val() +
3775              "-TarjetaPropiedadVehiculo." +
3776              fileExt;
3777            storageRef
3778              .child(storageRefFB)
3779              .getDownloadURL()
3780              .then((url) => {
3781                $("body").append(
3782                  "<input id='get_url_file2_modifySoatInvoice' type='hidden' value='" +
3783                    url +
3784                    "' />"
3785                );
3786                $("#get_url_file2_modifySoatInvoice").val(url);
3787                getBase64AndInfo(
3788                  secondFile,
3789                  date + "-" + secondFile.name,
3790                  "Copia de la Tarjeta de Propiedad",
3791                  $("#procedure").val(),
3792                  fileType,
3793                  url,
3794                  $("#procedure").find(":selected").attr("data-name"),
3795                  "Constancia de propiedad",
3796                  soatUserDocType,
3797                  soatUserDocNumber,
3798                  $("#plate").val(),
3799                  $(".policy-policy").val(),
3800                  $("#generateCode").val(),
3801                  dat
3802                );
3803              });
3804          } else {
3805            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
3806          }
3807        });
3808      }
3809    }
3810  }
3811}
3812
3813async function saveFile3ModifySoatInvoiceOnFirebase() {
3814  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
3815  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
3816  if (soatUserDocType === "CE") {
3817    soatUserDocNumber = $(
3818      "input.soat_user_doc_number_input_text.form-control1.valid"
3819    ).val();
3820  }
3821  if (soatUserDocType === "PA") {
3822    soatUserDocNumber = $(
3823      "input.soat_user_doc_number_input_text.form-control1.valid"
3824    ).val();
3825  }
3826  if (soatUserDocType === "CD") {
3827    soatUserDocNumber = $(
3828      "input.soat_user_doc_number_input_text.form-control1.valid"
3829    ).val();
3830  }
3831
3832  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
3833    alertInfo("Selecciona tipo de documento por favor");
3834    document.getElementById("file3ModifySoatInvoice").value = "";
3835  } else if (isEmpty(soatUserDocNumber)) {
3836    alertInfo("Ingresa un número de documento por favor");
3837    document.getElementById("file3ModifySoatInvoice").value = "";
3838  } else if (isEmpty($("#plate").val())) {
3839    alertInfo("Ingresa el número de placa por favor");
3840    document.getElementById("file3ModifySoatInvoice").value = "";
3841  } else if (isEmpty($(".policy-policy").val())) {
3842    alertInfo("Ingresa el número de póliza por favor");
3843    document.getElementById("file3ModifySoatInvoice").value = "";
3844  } else {
3845    var secondFile = document.getElementById("file3ModifySoatInvoice").files[0];
3846    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
3847    var dat = moment(new Date()).format("YYYY-MM-DD");
3848    //file = file.substr(0).split("\\");
3849    var fileExt = secondFile.name.substring(
3850      secondFile.name.lastIndexOf(".") + 1
3851    );
3852    if (isEmpty(secondFile)) {
3853      alertInfoStatic("Selecciona un archivo por favor");
3854      document.getElementById("file3ModifySoatInvoice").value = "";
3855    } else if (!acceptedFormats(fileExt)) {
3856      alertInfoStatic(
3857        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
3858      );
3859      document.getElementById("file3ModifySoatInvoice").value = "";
3860    } else {
3861      $(".file3ModifySoatInvoice1").removeClass("d-none");
3862      fileType = "3fileModifySoatInvoice";
3863      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
3864      if (blob.size > 4000000) {
3865        alertInfo(
3866          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
3867            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
3867div>"
3868        );
3869        var inputFile = document.getElementById("file3ModifySoatInvoice");
3870        inputFile.value = "";
3871      } else {
3872        var uploadTask = storageRef.child(
3873          "modifySoatInvoice/" +
3874            dat +
3875            "-" +
3876            $("#generateCode").val() +
3877            "-PagoTasaRunt." +
3878            fileExt
3879        );
3880        await uploadTask.put(blob).then((snapshot) => {
3881          if (snapshot.state === "success") {
3882            storageRefFB =
3883              "modifySoatInvoice/" +
3884              dat +
3885              "-" +
3886              $("#generateCode").val() +
3887              "-PagoTasaRunt." +
3888              fileExt;
3889            storageRef
3890              .child(storageRefFB)
3891              .getDownloadURL()
3892              .then((url) => {
3893                $("body").append(
3894                  "<input id='get_url_file3_modifySoatInvoice' type='hidden' value='" +
3895                    url +
3896                    "' />"
3897                );
3898                $("#get_url_file3_modifySoatInvoice").val(url);
3899                getBase64AndInfo(
3900                  secondFile,
3901                  date + "-" + secondFile.name,
3902                  "Pago de Tasa RUNT",
3903                  $("#procedure").val(),
3904                  fileType,
3905                  url,
3906                  $("#procedure").find(":selected").attr("data-name"),
3907                  "Comprobante de pago",
3908                  soatUserDocType,
3909                  soatUserDocNumber,
3910                  $("#plate").val(),
3911                  $(".policy-policy").val(),
3912                  $("#generateCode").val(),
3913                  dat
3914                );
3915              });
3916          } else {
3917            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
3918          }
3919        });
3920      }
3921    }
3922  }
3923}
3924
3925// DOBLE COBRO
3926async function saveFile1DoublePaymentOnFirebase() {
3927  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
3928  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
3929  if (soatUserDocType === "CE") {
3930    soatUserDocNumber = $(
3931      "input.soat_user_doc_number_input_text.form-control1.valid"
3932    ).val();
3933  }
3934  if (soatUserDocType === "PA") {
3935    soatUserDocNumber = $(
3936      "input.soat_user_doc_number_input_text.form-control1.valid"
3937    ).val();
3938  }
3939  if (soatUserDocType === "CD") {
3940    soatUserDocNumber = $(
3941      "input.soat_user_doc_number_input_text.form-control1.valid"
3942    ).val();
3943  }
3944
3945  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
3946    alertInfo("Selecciona tipo de documento por favor");
3947    document.getElementById("file1DoublePayment").value = "";
3948  } else if (isEmpty(soatUserDocNumber)) {
3949    alertInfo("Ingresa un número de documento por favor");
3950    document.getElementById("file1DoublePayment").value = "";
3951  } else if (isEmpty($("#plate").val())) {
3952    alertInfo("Ingresa el número de placa por favor");
3953    document.getElementById("file1DoublePayment").value = "";
3954  } else if (isEmpty($(".policy-policy").val())) {
3955    alertInfo("Ingresa el número de póliza por favor");
3956    document.getElementById("file1DoublePayment").value = "";
3957  } else if (
3958    isEmpty($("input[name='kindPersonDoublePayment']:checked").val())
3959  ) {
3960    alertInfo("Selecciona una opción si es Persona Natrual o Persona Jurídica");
3961    document.getElementById("file1DoublePayment").value = "";
3962  } else {
3963    var secondFile = document.getElementById("file1DoublePayment").files[0];
3964    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
3965    var dat = moment(new Date()).format("YYYY-MM-DD");
3966    //file = file.substr(0).split("\\");
3967    var fileExt = secondFile.name.substring(
3968      secondFile.name.lastIndexOf(".") + 1
3969    );
3970    if (isEmpty(secondFile)) {
3971      alertInfoStatic("Selecciona un archivo por favor");
3972      document.getElementById("file1DoublePayment").value = "";
3973    } else if (!acceptedFormats(fileExt)) {
3974      alertInfoStatic(
3975        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
3976      );
3977      document.getElementById("file1DoublePayment").value = "";
3978    } else {
3979      $(".file1DoublePayment1").removeClass("d-none");
3980      fileType = "1fileDoublePayment";
3981      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
3982      if (blob.size > 4000000) {
3983        alertInfo(
3984          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
3985            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
3985div>"
3986        );
3987        var inputFile = document.getElementById("file1DoublePayment");
3988        inputFile.value = "";
3989      } else {
3990        var uploadTask = storageRef.child(
3991          "doublePayment/" +
3992            dat +
3993            "-" +
3994            $("#generateCode").val() +
3995            "-DocumentoIdentidadTomador." +
3996            fileExt
3997        );
3998        await uploadTask.put(blob).then((snapshot) => {
3999          if (snapshot.state === "success") {
4000            storageRefFB =
4001              "doublePayment/" +
4002              dat +
4003              "-" +
4004              $("#generateCode").val() +
4005              "-DocumentoIdentidadTomador." +
4006              fileExt;
4007            storageRef
4008              .child(storageRefFB)
4009              .getDownloadURL()
4010              .then((url) => {
4011                $("body").append(
4012                  "<input id='get_url_file1_doublePayment' type='hidden' value='" +
4013                    url +
4014                    "' />"
4015                );
4016                $("#get_url_file1_doublePayment").val(url);
4017                getBase64AndInfo(
4018                  secondFile,
4019                  date + "-" + secondFile.name,
4020                  "Copia del Documento de Identidad tomador",
4021                  $("#procedure").val(),
4022                  fileType,
4023                  url,
4024                  $("#procedure").find(":selected").attr("data-name"),
4025                  "Documento de identidad",
4026                  soatUserDocType,
4027                  soatUserDocNumber,
4028                  $("#plate").val(),
4029                  $(".policy-policy").val(),
4030                  $("#generateCode").val(),
4031                  dat
4032                );
4033              });
4034          } else {
4035            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
4036          }
4037        });
4038      }
4039    }
4040  }
4041}
4042
4043async function saveFile2DoublePaymentOnFirebase() {
4044  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
4045  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
4046  if (soatUserDocType === "CE") {
4047    soatUserDocNumber = $(
4048      "input.soat_user_doc_number_input_text.form-control1.valid"
4049    ).val();
4050  }
4051  if (soatUserDocType === "PA") {
4052    soatUserDocNumber = $(
4053      "input.soat_user_doc_number_input_text.form-control1.valid"
4054    ).val();
4055  }
4056  if (soatUserDocType === "CD") {
4057    soatUserDocNumber = $(
4058      "input.soat_user_doc_number_input_text.form-control1.valid"
4059    ).val();
4060  }
4061
4062  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
4063    alertInfo("Selecciona tipo de documento por favor");
4064    document.getElementById("file2DoublePayment").value = "";
4065  } else if (isEmpty(soatUserDocNumber)) {
4066    alertInfo("Ingresa un número de documento por favor");
4067    document.getElementById("file2DoublePayment").value = "";
4068  } else if (isEmpty($("#plate").val())) {
4069    alertInfo("Ingresa el número de placa por favor");
4070    document.getElementById("file2DoublePayment").value = "";
4071  } else if (isEmpty($(".policy-policy").val())) {
4072    alertInfo("Ingresa el número de póliza por favor");
4073    document.getElementById("file2DoublePayment").value = "";
4074  } else if (
4075    isEmpty($("input[name='kindPersonDoublePayment']:checked").val())
4076  ) {
4077    alertInfo("Selecciona una opción si es Persona Natrual o Persona Jurídica");
4078    document.getElementById("file2DoublePayment").value = "";
4079  } else {
4080    var secondFile = document.getElementById("file2DoublePayment").files[0];
4081    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
4082    var dat = moment(new Date()).format("YYYY-MM-DD");
4083    //file = file.substr(0).split("\\");
4084    var fileExt = secondFile.name.substring(
4085      secondFile.name.lastIndexOf(".") + 1
4086    );
4087    if (isEmpty(secondFile)) {
4088      alertInfoStatic("Selecciona un archivo por favor");
4089      document.getElementById("file2DoublePayment").value = "";
4090    } else if (!acceptedFormats(fileExt)) {
4091      alertInfoStatic(
4092        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
4093      );
4094      document.getElementById("file2DoublePayment").value = "";
4095    } else {
4096      $(".file2DoublePayment1").removeClass("d-none");
4097      fileType = "2fileDoublePayment";
4098      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
4099      if (blob.size > 4000000) {
4100        alertInfo(
4101          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
4102            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
4102div>"
4103        );
4104        var inputFile = document.getElementById("file2DoublePayment");
4105        inputFile.value = "";
4106      } else {
4107        var uploadTask = storageRef.child(
4108          "doublePayment/" +
4109            dat +
4110            "-" +
4111            $("#generateCode").val() +
4112            "-TarjetaPropiedadVehículo." +
4113            fileExt
4114        );
4115        await uploadTask.put(blob).then((snapshot) => {
4116          if (snapshot.state === "success") {
4117            storageRefFB =
4118              "doublePayment/" +
4119              dat +
4120              "-" +
4121              $("#generateCode").val() +
4122              "-TarjetaPropiedadVehículo." +
4123              fileExt;
4124            storageRef
4125              .child(storageRefFB)
4126              .getDownloadURL()
4127              .then((url) => {
4128                $("body").append(
4129                  "<input id='get_url_file2_doublePayment' type='hidden' value='" +
4130                    url +
4131                    "' />"
4132                );
4133                $("#get_url_file2_doublePayment").val(url);
4134                getBase64AndInfo(
4135                  secondFile,
4136                  date + "-" + secondFile.name,
4137                  "Copia de la Tarjeta de Propiedad",
4138                  $("#procedure").val(),
4139                  fileType,
4140                  url,
4141                  $("#procedure").find(":selected").attr("data-name"),
4142                  "Constancia de propiedad",
4143                  soatUserDocType,
4144                  soatUserDocNumber,
4145                  $("#plate").val(),
4146                  $(".policy-policy").val(),
4147                  $("#generateCode").val(),
4148                  dat
4149                );
4150              });
4151          } else {
4152            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
4153          }
4154        });
4155      }
4156    }
4157  }
4158}
4159
4160async function saveFile3DoublePaymentOnFirebase() {
4161  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
4162  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
4163  if (soatUserDocType === "CE") {
4164    soatUserDocNumber = $(
4165      "input.soat_user_doc_number_input_text.form-control1.valid"
4166    ).val();
4167  }
4168  if (soatUserDocType === "PA") {
4169    soatUserDocNumber = $(
4170      "input.soat_user_doc_number_input_text.form-control1.valid"
4171    ).val();
4172  }
4173  if (soatUserDocType === "CD") {
4174    soatUserDocNumber = $(
4175      "input.soat_user_doc_number_input_text.form-control1.valid"
4176    ).val();
4177  }
4178
4179  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
4180    alertInfo("Selecciona tipo de documento por favor");
4181    document.getElementById("file3DoublePayment").value = "";
4182  } else if (isEmpty(soatUserDocNumber)) {
4183    alertInfo("Ingresa un número de documento por favor");
4184    document.getElementById("file3DoublePayment").value = "";
4185  } else if (isEmpty($("#plate").val())) {
4186    alertInfo("Ingresa el número de placa por favor");
4187    document.getElementById("file3DoublePayment").value = "";
4188  } else if (isEmpty($(".policy-policy").val())) {
4189    alertInfo("Ingresa el número de póliza por favor");
4190    document.getElementById("file3DoublePayment").value = "";
4191  } else if (
4192    isEmpty($("input[name='kindPersonDoublePayment']:checked").val())
4193  ) {
4194    alertInfo("Selecciona una opción si es Persona Natrual o Persona Jurídica");
4195    document.getElementById("file3DoublePayment").value = "";
4196  } else {
4197    var secondFile = document.getElementById("file3DoublePayment").files[0];
4198    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
4199    var dat = moment(new Date()).format("YYYY-MM-DD");
4200    //file = file.substr(0).split("\\");
4201    var fileExt = secondFile.name.substring(
4202      secondFile.name.lastIndexOf(".") + 1
4203    );
4204    if (isEmpty(secondFile)) {
4205      alertInfoStatic("Selecciona un archivo por favor");
4206      document.getElementById("file3DoublePayment").value = "";
4207    } else if (!acceptedFormats(fileExt)) {
4208      alertInfoStatic(
4209        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
4210      );
4211      document.getElementById("file3DoublePayment").value = "";
4212    } else {
4213      $(".file3DoublePayment1").removeClass("d-none");
4214      fileType = "3fileDoublePayment";
4215      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
4216      if (blob.size > 4000000) {
4217        alertInfo(
4218          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
4219            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
4219div>"
4220        );
4221        var inputFile = document.getElementById("file3DoublePayment");
4222        inputFile.value = "";
4223      } else {
4224        var uploadTask = storageRef.child(
4225          "doublePayment/" +
4226            dat +
4227            "-" +
4228            $("#generateCode").val() +
4229            "-DosSoportesPagoOExtractoBancarioDoblePagoASuramericana." +
4230            fileExt
4231        );
4232        await uploadTask.put(blob).then((snapshot) => {
4233          if (snapshot.state === "success") {
4234            storageRefFB =
4235              "doublePayment/" +
4236              dat +
4237              "-" +
4238              $("#generateCode").val() +
4239              "-DosSoportesPagoOExtractoBancarioDoblePagoASuramericana." +
4240              fileExt;
4241            storageRef
4242              .child(storageRefFB)
4243              .getDownloadURL()
4244              .then((url) => {
4245                $("body").append(
4246                  "<input id='get_url_file3_doublePayment' type='hidden' value='" +
4247                    url +
4248                    "' />"
4249                );
4250                $("#get_url_file3_doublePayment").val(url);
4251                getBase64AndInfo(
4252                  secondFile,
4253                  date + "-" + secondFile.name,
4254                  "Dos soportes pago o Extracto bancario con doble pago a Suramericana",
4255                  $("#procedure").val(),
4256                  fileType,
4257                  url,
4258                  $("#procedure").find(":selected").attr("data-name"),
4259                  "Comprobante de pago",
4260                  soatUserDocType,
4261                  soatUserDocNumber,
4262                  $("#plate").val(),
4263                  $(".policy-policy").val(),
4264                  $("#generateCode").val(),
4265                  dat
4266                );
4267              });
4268          } else {
4269            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
4270          }
4271        });
4272      }
4273    }
4274  }
4275}
4276
4277async function saveFile4DoublePaymentOnFirebase() {
4278  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
4279  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
4280  if (soatUserDocType === "CE") {
4281    soatUserDocNumber = $(
4282      "input.soat_user_doc_number_input_text.form-control1.valid"
4283    ).val();
4284  }
4285  if (soatUserDocType === "PA") {
4286    soatUserDocNumber = $(
4287      "input.soat_user_doc_number_input_text.form-control1.valid"
4288    ).val();
4289  }
4290  if (soatUserDocType === "CD") {
4291    soatUserDocNumber = $(
4292      "input.soat_user_doc_number_input_text.form-control1.valid"
4293    ).val();
4294  }
4295
4296  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
4297    alertInfo("Selecciona tipo de documento por favor");
4298    document.getElementById("file4DoublePayment").value = "";
4299  } else if (isEmpty(soatUserDocNumber)) {
4300    alertInfo("Ingresa un número de documento por favor");
4301    document.getElementById("file4DoublePayment").value = "";
4302  } else if (isEmpty($("#plate").val())) {
4303    alertInfo("Ingresa el número de placa por favor");
4304    document.getElementById("file4DoublePayment").value = "";
4305  } else if (isEmpty($(".policy-policy").val())) {
4306    alertInfo("Ingresa el número de póliza por favor");
4307    document.getElementById("file4DoublePayment").value = "";
4308  } else if (
4309    isEmpty($("input[name='kindPersonDoublePayment']:checked").val())
4310  ) {
4311    alertInfo("Selecciona una opción si es Persona Natrual o Persona Jurídica");
4312    document.getElementById("file4DoublePayment").value = "";
4313  } else {
4314    var secondFile = document.getElementById("file4DoublePayment").files[0];
4315    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
4316    var dat = moment(new Date()).format("YYYY-MM-DD");
4317    //file = file.substr(0).split("\\");
4318    var fileExt = secondFile.name.substring(
4319      secondFile.name.lastIndexOf(".") + 1
4320    );
4321    if (isEmpty(secondFile)) {
4322      alertInfoStatic("Selecciona un archivo por favor");
4323      document.getElementById("file4DoublePayment").value = "";
4324    } else if (!acceptedFormats(fileExt)) {
4325      alertInfoStatic(
4326        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
4327      );
4328      document.getElementById("file4DoublePayment").value = "";
4329    } else {
4330      $(".file4DoublePayment1").removeClass("d-none");
4331      fileType = "4fileDoublePayment";
4332      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
4333      if (blob.size > 4000000) {
4334        alertInfo(
4335          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
4336            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
4336div>"
4337        );
4338        var inputFile = document.getElementById("file4DoublePayment");
4339        inputFile.value = "";
4340      } else {
4341        var uploadTask = storageRef.child(
4342          "doublePayment/" +
4343            dat +
4344            "-" +
4345            $("#generateCode").val() +
4346            "-CertificacionBancaria." +
4347            fileExt
4348        );
4349        await uploadTask.put(blob).then((snapshot) => {
4350          if (snapshot.state === "success") {
4351            storageRefFB =
4352              "doublePayment/" +
4353              dat +
4354              "-" +
4355              $("#generateCode").val() +
4356              "-CertificacionBancaria." +
4357              fileExt;
4358            storageRef
4359              .child(storageRefFB)
4360              .getDownloadURL()
4361              .then((url) => {
4362                $("body").append(
4363                  "<input id='get_url_file4_doublePayment' type='hidden' value='" +
4364                    url +
4365                    "' />"
4366                );
4367                $("#get_url_file4_doublePayment").val(url);
4368                getBase64AndInfo(
4369                  secondFile,
4370                  date + "-" + secondFile.name,
4371                  "certificación bancaria",
4372                  $("#procedure").val(),
4373                  fileType,
4374                  url,
4375                  $("#procedure").find(":selected").attr("data-name"),
4376                  "Certificado bancario",
4377                  soatUserDocType,
4378                  soatUserDocNumber,
4379                  $("#plate").val(),
4380                  $(".policy-policy").val(),
4381                  $("#generateCode").val(),
4382                  dat
4383                );
4384              });
4385          } else {
4386            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
4387          }
4388        });
4389      }
4390    }
4391  }
4392}
4393
4394//PAGO SIN PÓLIZA EXPEDIDA
4395async function saveFile1PaymentWithoutPolicyOnFirebase() {
4396  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
4397  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
4398  if (soatUserDocType === "CE") {
4399    soatUserDocNumber = $(
4400      "input.soat_user_doc_number_input_text.form-control1.valid"
4401    ).val();
4402  }
4403  if (soatUserDocType === "PA") {
4404    soatUserDocNumber = $(
4405      "input.soat_user_doc_number_input_text.form-control1.valid"
4406    ).val();
4407  }
4408  if (soatUserDocType === "CD") {
4409    soatUserDocNumber = $(
4410      "input.soat_user_doc_number_input_text.form-control1.valid"
4411    ).val();
4412  }
4413
4414  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
4415    alertInfo("Selecciona tipo de documento por favor");
4416    document.getElementById("file1PaymentWithoutPolicy").value = "";
4417  } else if (isEmpty(soatUserDocNumber)) {
4418    alertInfo("Ingresa un número de documento por favor");
4419    document.getElementById("file1PaymentWithoutPolicy").value = "";
4420  } else if (isEmpty($("#plate").val())) {
4421    alertInfo("Ingresa el número de placa por favor");
4422    document.getElementById("file1PaymentWithoutPolicy").value = "";
4423  } else if (isEmpty($(".policy-policy").val())) {
4424    alertInfo("Ingresa el número de póliza por favor");
4425    document.getElementById("file1PaymentWithoutPolicy").value = "";
4426  } else {
4427    var secondFile = document.getElementById("file1PaymentWithoutPolicy")
4428      .files[0];
4429    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
4430    var dat = moment(new Date()).format("YYYY-MM-DD");
4431    //file = file.substr(0).split("\\");
4432    var fileExt = secondFile.name.substring(
4433      secondFile.name.lastIndexOf(".") + 1
4434    );
4435    if (isEmpty(secondFile)) {
4436      alertInfoStatic("Selecciona un archivo por favor");
4437      document.getElementById("file1PaymentWithoutPolicy").value = "";
4438    } else if (!acceptedFormats(fileExt)) {
4439      alertInfoStatic(
4440        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
4441      );
4442      document.getElementById("file1PaymentWithoutPolicy").value = "";
4443    } else {
4444      $(".file1PaymentWithoutPolicy1").removeClass("d-none");
4445      fileType = "1filePaymentWithoutPolicy";
4446      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
4447      if (blob.size > 4000000) {
4448        alertInfo(
4449          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
4450            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
4450div>"
4451        );
4452        var inputFile = document.getElementById("file1PaymentWithoutPolicy");
4453        inputFile.value = "";
4454      } else {
4455        var uploadTask = storageRef.child(
4456          "paymentWithoutPolicy/" +
4457            dat +
4458            "-" +
4459            $("#generateCode").val() +
4460            "-DocumentoIdentidadTomador." +
4461            fileExt
4462        );
4463        await uploadTask.put(blob).then((snapshot) => {
4464          if (snapshot.state === "success") {
4465            storageRefFB =
4466              "paymentWithoutPolicy/" +
4467              dat +
4468              "-" +
4469              $("#generateCode").val() +
4470              "-DocumentoIdentidadTomador." +
4471              fileExt;
4472            storageRef
4473              .child(storageRefFB)
4474              .getDownloadURL()
4475              .then((url) => {
4476                $("body").append(
4477                  "<input id='get_url_file1_paymentWithoutPolicy' type='hidden' value='" +
4478                    url +
4479                    "' />"
4480                );
4481                $("#get_url_file1_paymentWithoutPolicy").val(url);
4482                getBase64AndInfo(
4483                  secondFile,
4484                  date + "-" + secondFile.name,
4485                  "Copia del Documento de Identidad",
4486                  $("#procedure").val(),
4487                  fileType,
4488                  url,
4489                  $("#procedure").find(":selected").attr("data-name"),
4490                  "Documento de identidad",
4491                  soatUserDocType,
4492                  soatUserDocNumber,
4493                  $("#plate").val(),
4494                  $(".policy-policy").val(),
4495                  $("#generateCode").val(),
4496                  dat
4497                );
4498              });
4499          } else {
4500            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
4501          }
4502        });
4503      }
4504    }
4505  }
4506}
4507
4508async function saveFile2PaymentWithoutPolicyOnFirebase() {
4509  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
4510  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
4511  if (soatUserDocType === "CE") {
4512    soatUserDocNumber = $(
4513      "input.soat_user_doc_number_input_text.form-control1.valid"
4514    ).val();
4515  }
4516  if (soatUserDocType === "PA") {
4517    soatUserDocNumber = $(
4518      "input.soat_user_doc_number_input_text.form-control1.valid"
4519    ).val();
4520  }
4521  if (soatUserDocType === "CD") {
4522    soatUserDocNumber = $(
4523      "input.soat_user_doc_number_input_text.form-control1.valid"
4524    ).val();
4525  }
4526
4527  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
4528    alertInfo("Selecciona tipo de documento por favor");
4529    document.getElementById("file2PaymentWithoutPolicy").value = "";
4530  } else if (isEmpty(soatUserDocNumber)) {
4531    alertInfo("Ingresa un número de documento por favor");
4532    document.getElementById("file2PaymentWithoutPolicy").value = "";
4533  } else if (isEmpty($("#plate").val())) {
4534    alertInfo("Ingresa el número de placa por favor");
4535    document.getElementById("file2PaymentWithoutPolicy").value = "";
4536  } else if (isEmpty($(".policy-policy").val())) {
4537    alertInfo("Ingresa el número de póliza por favor");
4538    document.getElementById("file2PaymentWithoutPolicy").value = "";
4539  } else {
4540    var secondFile = document.getElementById("file2PaymentWithoutPolicy")
4541      .files[0];
4542    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
4543    var dat = moment(new Date()).format("YYYY-MM-DD");
4544    //file = file.substr(0).split("\\");
4545    var fileExt = secondFile.name.substring(
4546      secondFile.name.lastIndexOf(".") + 1
4547    );
4548    if (isEmpty(secondFile)) {
4549      alertInfoStatic("Selecciona un archivo por favor");
4550      document.getElementById("file2PaymentWithoutPolicy").value = "";
4551    } else if (!acceptedFormats(fileExt)) {
4552      alertInfoStatic(
4553        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
4554      );
4555      document.getElementById("file2PaymentWithoutPolicy").value = "";
4556    } else {
4557      $(".file2PaymentWithoutPolicy1").removeClass("d-none");
4558      fileType = "2filePaymentWithoutPolicy";
4559      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
4560      if (blob.size > 4000000) {
4561        alertInfo(
4562          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
4563            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
4563div>"
4564        );
4565        var inputFile = document.getElementById("file2PaymentWithoutPolicy");
4566        inputFile.value = "";
4567      } else {
4568        var uploadTask = storageRef.child(
4569          "paymentWithoutPolicy/" +
4570            dat +
4571            "-" +
4572            $("#generateCode").val() +
4573            "-TarjetaPropiedadVehículo." +
4574            fileExt
4575        );
4576        await uploadTask.put(blob).then((snapshot) => {
4577          if (snapshot.state === "success") {
4578            storageRefFB =
4579              "paymentWithoutPolicy/" +
4580              dat +
4581              "-" +
4582              $("#generateCode").val() +
4583              "-TarjetaPropiedadVehículo." +
4584              fileExt;
4585            storageRef
4586              .child(storageRefFB)
4587              .getDownloadURL()
4588              .then((url) => {
4589                $("body").append(
4590                  "<input id='get_url_file2_paymentWithoutPolicy' type='hidden' value='" +
4591                    url +
4592                    "' />"
4593                );
4594                $("#get_url_file2_paymentWithoutPolicy").val(url);
4595                getBase64AndInfo(
4596                  secondFile,
4597                  date + "-" + secondFile.name,
4598                  "Copia de la Tarjeta de Propiedad",
4599                  $("#procedure").val(),
4600                  fileType,
4601                  url,
4602                  $("#procedure").find(":selected").attr("data-name"),
4603                  "Constancia de propiedad",
4604                  soatUserDocType,
4605                  soatUserDocNumber,
4606                  $("#plate").val(),
4607                  $(".policy-policy").val(),
4608                  $("#generateCode").val(),
4609                  dat
4610                );
4611              });
4612          } else {
4613            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
4614          }
4615        });
4616      }
4617    }
4618  }
4619}
4620
4621async function saveFile3PaymentWithoutPolicyOnFirebase() {
4622  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
4623  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
4624  if (soatUserDocType === "CE") {
4625    soatUserDocNumber = $(
4626      "input.soat_user_doc_number_input_text.form-control1.valid"
4627    ).val();
4628  }
4629  if (soatUserDocType === "PA") {
4630    soatUserDocNumber = $(
4631      "input.soat_user_doc_number_input_text.form-control1.valid"
4632    ).val();
4633  }
4634  if (soatUserDocType === "CD") {
4635    soatUserDocNumber = $(
4636      "input.soat_user_doc_number_input_text.form-control1.valid"
4637    ).val();
4638  }
4639
4640  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
4641    alertInfo("Selecciona tipo de documento por favor");
4642    document.getElementById("file3PaymentWithoutPolicy").value = "";
4643  } else if (isEmpty(soatUserDocNumber)) {
4644    alertInfo("Ingresa un número de documento por favor");
4645    document.getElementById("file3PaymentWithoutPolicy").value = "";
4646  } else if (isEmpty($("#plate").val())) {
4647    alertInfo("Ingresa el número de placa por favor");
4648    document.getElementById("file3PaymentWithoutPolicy").value = "";
4649  } else if (isEmpty($(".policy-policy").val())) {
4650    alertInfo("Ingresa el número de póliza por favor");
4651    document.getElementById("file3PaymentWithoutPolicy").value = "";
4652  } else {
4653    var secondFile = document.getElementById("file3PaymentWithoutPolicy")
4654      .files[0];
4655    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
4656    var dat = moment(new Date()).format("YYYY-MM-DD");
4657    //file = file.substr(0).split("\\");
4658    var fileExt = secondFile.name.substring(
4659      secondFile.name.lastIndexOf(".") + 1
4660    );
4661    if (isEmpty(secondFile)) {
4662      alertInfoStatic("Selecciona un archivo por favor");
4663      document.getElementById("file3PaymentWithoutPolicy").value = "";
4664    } else if (!acceptedFormats(fileExt)) {
4665      alertInfoStatic(
4666        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
4667      );
4668      document.getElementById("file3PaymentWithoutPolicy").value = "";
4669    } else {
4670      $(".file3PaymentWithoutPolicy1").removeClass("d-none");
4671      fileType = "3filePaymentWithoutPolicy";
4672      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
4673      if (blob.size > 4000000) {
4674        alertInfo(
4675          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
4676            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
4676div>"
4677        );
4678        var inputFile = document.getElementById("file3PaymentWithoutPolicy");
4679        inputFile.value = "";
4680      } else {
4681        var uploadTask = storageRef.child(
4682          "paymentWithoutPolicy/" +
4683            dat +
4684            "-" +
4685            $("#generateCode").val() +
4686            "-SoportesPagoOExtractoBancarioConNumReferenciaPagoASuramericana." +
4687            fileExt
4688        );
4689        await uploadTask.put(blob).then((snapshot) => {
4690          if (snapshot.state === "success") {
4691            storageRefFB =
4692              "paymentWithoutPolicy/" +
4693              dat +
4694              "-" +
4695              $("#generateCode").val() +
4696              "-SoportesPagoOExtractoBancarioConNumReferenciaPagoASuramericana." +
4697              fileExt;
4698            storageRef
4699              .child(storageRefFB)
4700              .getDownloadURL()
4701              .then((url) => {
4702                $("body").append(
4703                  "<input id='get_url_file3_paymentWithoutPolicy' type='hidden' value='" +
4704                    url +
4705                    "' />"
4706                );
4707                $("#get_url_file3_paymentWithoutPolicy").val(url);
4708                getBase64AndInfo(
4709                  secondFile,
4710                  date + "-" + secondFile.name,
4711                  "Soportes pago o extracto bancario con num de referencia de pago realizado",
4712                  $("#procedure").val(),
4713                  fileType,
4714                  url,
4715                  $("#procedure").find(":selected").attr("data-name"),
4716                  "Comprobante de pago",
4717                  soatUserDocType,
4718                  soatUserDocNumber,
4719                  $("#plate").val(),
4720                  $(".policy-policy").val(),
4721                  $("#generateCode").val(),
4722                  dat
4723                );
4724              });
4725          } else {
4726            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
4727          }
4728        });
4729      }
4730    }
4731  }
4732}
4733
4734// RECLAMACIÓN SOAT POR MUERTE
4735async function saveFile1DeathClaimOnFirebase() {
4736  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
4737  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
4738  if (soatUserDocType === "CE") {
4739    soatUserDocNumber = $(
4740      "input.soat_user_doc_number_input_text.form-control1.valid"
4741    ).val();
4742  }
4743  if (soatUserDocType === "PA") {
4744    soatUserDocNumber = $(
4745      "input.soat_user_doc_number_input_text.form-control1.valid"
4746    ).val();
4747  }
4748  if (soatUserDocType === "CD") {
4749    soatUserDocNumber = $(
4750      "input.soat_user_doc_number_input_text.form-control1.valid"
4751    ).val();
4752  }
4753
4754  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
4755    alertInfo("Selecciona tipo de documento por favor");
4756    document.getElementById("file1DeathClaim").value = "";
4757  } else if (isEmpty(soatUserDocNumber)) {
4758    alertInfo("Ingresa un número de documento por favor");
4759    document.getElementById("file1DeathClaim").value = "";
4760  } else if (isEmpty($("#plate").val())) {
4761    alertInfo("Ingresa el número de placa por favor");
4762    document.getElementById("file1DeathClaim").value = "";
4763  } else if (isEmpty($(".policy-policy").val())) {
4764    alertInfo("Ingresa el número de póliza por favor");
4765    document.getElementById("file1DeathClaim").value = "";
4766  } else {
4767    var secondFile = document.getElementById("file1DeathClaim").files[0];
4768    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
4769    var dat = moment(new Date()).format("YYYY-MM-DD");
4770    //file = file.substr(0).split("\\");
4771    var fileExt = secondFile.name.substring(
4772      secondFile.name.lastIndexOf(".") + 1
4773    );
4774    if (isEmpty(secondFile)) {
4775      alertInfoStatic("Selecciona un archivo por favor");
4776      document.getElementById("file1DeathClaim").value = "";
4777    } else if (!acceptedFormats(fileExt)) {
4778      alertInfoStatic(
4779        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
4780      );
4781      document.getElementById("file1DeathClaim").value = "";
4782    } else {
4783      $(".file1DeathClaim1").removeClass("d-none");
4784      fileType = "1fileDeathClaim";
4785      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
4786      if (blob.size > 4000000) {
4787        alertInfo(
4788          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
4789            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
4789div>"
4790        );
4791        var inputFile = document.getElementById("file1DeathClaim");
4792        inputFile.value = "";
4793      } else {
4794        var uploadTask = storageRef.child(
4795          "deathClaim/" +
4796            dat +
4797            "-" +
4798            $("#generateCode").val() +
4799            "-FormularioReclamacionFURPEN." +
4800            fileExt
4801        );
4802        await uploadTask.put(blob).then((snapshot) => {
4803          if (snapshot.state === "success") {
4804            storageRefFB =
4805              "deathClaim/" +
4806              dat +
4807              "-" +
4808              $("#generateCode").val() +
4809              "-FormularioReclamacionFURPEN." +
4810              fileExt;
4811            storageRef
4812              .child(storageRefFB)
4813              .getDownloadURL()
4814              .then((url) => {
4815                $("body").append(
4816                  "<input id='get_url_file1_deathClaim' type='hidden' value='" +
4817                    url +
4818                    "' />"
4819                );
4820                $("#get_url_file1_deathClaim").val(url);
4821                $(".file1DeathClaim").html(secondFile.name);
4822                $(".file1DeathClaim1").addClass("d-none");
4823                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Copia del Documento de Identidad tomador", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Documento de identidad", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
4824              });
4825          } else {
4826            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
4827          }
4828        });
4829      }
4830    }
4831  }
4832}
4833
4834async function saveFile2DeathClaimOnFirebase() {
4835  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
4836  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
4837  if (soatUserDocType === "CE") {
4838    soatUserDocNumber = $(
4839      "input.soat_user_doc_number_input_text.form-control1.valid"
4840    ).val();
4841  }
4842  if (soatUserDocType === "PA") {
4843    soatUserDocNumber = $(
4844      "input.soat_user_doc_number_input_text.form-control1.valid"
4845    ).val();
4846  }
4847  if (soatUserDocType === "CD") {
4848    soatUserDocNumber = $(
4849      "input.soat_user_doc_number_input_text.form-control1.valid"
4850    ).val();
4851  }
4852
4853  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
4854    alertInfo("Selecciona tipo de documento por favor");
4855    document.getElementById("file2DeathClaim").value = "";
4856  } else if (isEmpty(soatUserDocNumber)) {
4857    alertInfo("Ingresa un número de documento por favor");
4858    document.getElementById("file2DeathClaim").value = "";
4859  } else if (isEmpty($("#plate").val())) {
4860    alertInfo("Ingresa el número de placa por favor");
4861    document.getElementById("file2DeathClaim").value = "";
4862  } else if (isEmpty($(".policy-policy").val())) {
4863    alertInfo("Ingresa el número de póliza por favor");
4864    document.getElementById("file2DeathClaim").value = "";
4865  } else {
4866    var secondFile = document.getElementById("file2DeathClaim").files[0];
4867    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
4868    var dat = moment(new Date()).format("YYYY-MM-DD");
4869    //file = file.substr(0).split("\\");
4870    var fileExt = secondFile.name.substring(
4871      secondFile.name.lastIndexOf(".") + 1
4872    );
4873    if (isEmpty(secondFile)) {
4874      alertInfoStatic("Selecciona un archivo por favor");
4875      document.getElementById("file2DeathClaim").value = "";
4876    } else if (!acceptedFormats(fileExt)) {
4877      alertInfoStatic(
4878        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
4879      );
4880      document.getElementById("file2DeathClaim").value = "";
4881    } else {
4882      $(".file2DeathClaim2").removeClass("d-none");
4883      fileType = "2fileDeathClaim";
4884      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
4885      if (blob.size > 4000000) {
4886        alertInfo(
4887          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
4888            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
4889        );
4890        var inputFile = document.getElementById("file2DeathClaim");
4891        inputFile.value = "";
4892      } else {
4893        var uploadTask = storageRef.child(
4894          "deathClaim/" +
4895            dat +
4896            "-" +
4897            $("#generateCode").val() +
4898            "-CertificadoInspeccionTecnicaDelCadaver." +
4899            fileExt
4900        );
4901        await uploadTask.put(blob).then((snapshot) => {
4902          if (snapshot.state === "success") {
4903            storageRefFB =
4904              "deathClaim/" +
4905              dat +
4906              "-" +
4907              $("#generateCode").val() +
4908              "-CertificadoInspeccionTecnicaDelCadaver." +
4909              fileExt;
4910            storageRef
4911              .child(storageRefFB)
4912              .getDownloadURL()
4913              .then((url) => {
4914                $("body").append(
4915                  "<input id='get_url_file2_deathClaim' type='hidden' value='" +
4916                    url +
4917                    "' />"
4918                );
4919                $("#get_url_file2_deathClaim").val(url);
4920                $(".file2DeathClaim").html(secondFile.name);
4921                $(".file2DeathClaim2").addClass("d-none");
4922                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Copia de la Tarjeta de Propiedad", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Constancia de propiedad", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
4923              });
4924          } else {
4925            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
4926          }
4927        });
4928      }
4929    }
4930  }
4931}
4932
4933async function saveFile3DeathClaimOnFirebase() {
4934  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
4935  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
4936  if (soatUserDocType === "CE") {
4937    soatUserDocNumber = $(
4938      "input.soat_user_doc_number_input_text.form-control1.valid"
4939    ).val();
4940  }
4941  if (soatUserDocType === "PA") {
4942    soatUserDocNumber = $(
4943      "input.soat_user_doc_number_input_text.form-control1.valid"
4944    ).val();
4945  }
4946  if (soatUserDocType === "CD") {
4947    soatUserDocNumber = $(
4948      "input.soat_user_doc_number_input_text.form-control1.valid"
4949    ).val();
4950  }
4951
4952  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
4953    alertInfo("Selecciona tipo de documento por favor");
4954    document.getElementById("file3DeathClaim").value = "";
4955  } else if (isEmpty(soatUserDocNumber)) {
4956    alertInfo("Ingresa un número de documento por favor");
4957    document.getElementById("file3DeathClaim").value = "";
4958  } else if (isEmpty($("#plate").val())) {
4959    alertInfo("Ingresa el número de placa por favor");
4960    document.getElementById("file3DeathClaim").value = "";
4961  } else if (isEmpty($(".policy-policy").val())) {
4962    alertInfo("Ingresa el número de póliza por favor");
4963    document.getElementById("file3DeathClaim").value = "";
4964  } else {
4965    var secondFile = document.getElementById("file3DeathClaim").files[0];
4966    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
4967    var dat = moment(new Date()).format("YYYY-MM-DD");
4968    //file = file.substr(0).split("\\");
4969    var fileExt = secondFile.name.substring(
4970      secondFile.name.lastIndexOf(".") + 1
4971    );
4972    if (isEmpty(secondFile)) {
4973      alertInfoStatic("Selecciona un archivo por favor");
4974      document.getElementById("file3DeathClaim").value = "";
4975    } else if (!acceptedFormats(fileExt)) {
4976      alertInfoStatic(
4977        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
4978      );
4979      document.getElementById("file3DeathClaim").value = "";
4980    } else {
4981      $(".file3DeathClaim3").removeClass("d-none");
4982      fileType = "3fileDeathClaim";
4983      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
4984      if (blob.size > 4000000) {
4985        alertInfo(
4986          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
4987            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
4988        );
4989        var inputFile = document.getElementById("file3DeathClaim");
4990        inputFile.value = "";
4991      } else {
4992        var uploadTask = storageRef.child(
4993          "deathClaim/" +
4994            dat +
4995            "-" +
4996            $("#generateCode").val() +
4997            "-RegistroCivilDeDefuncionDeLaVictima." +
4998            fileExt
4999        );
5000        await uploadTask.put(blob).then((snapshot) => {
5001          if (snapshot.state === "success") {
5002            storageRefFB =
5003              "deathClaim/" +
5004              dat +
5005              "-" +
5006              $("#generateCode").val() +
5007              "-RegistroCivilDeDefuncionDeLaVictima." +
5008              fileExt;
5009            storageRef
5010              .child(storageRefFB)
5011              .getDownloadURL()
5012              .then((url) => {
5013                $("body").append(
5014                  "<input id='get_url_file3_deathClaim' type='hidden' value='" +
5015                    url +
5016                    "' />"
5017                );
5018                $("#get_url_file3_deathClaim").val(url);
5019                $(".file3DeathClaim").html(secondFile.name);
5020                $(".file3DeathClaim3").addClass("d-none");
5021                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Dos soportes pago o Extracto bancario con doble pago a Suramericana", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Comprobante de pago", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
5022              });
5023          } else {
5024            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
5025          }
5026        });
5027      }
5028    }
5029  }
5030}
5031
5032async function saveFile4DeathClaimOnFirebase() {
5033  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
5034  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
5035  if (soatUserDocType === "CE") {
5036    soatUserDocNumber = $(
5037      "input.soat_user_doc_number_input_text.form-control1.valid"
5038    ).val();
5039  }
5040  if (soatUserDocType === "PA") {
5041    soatUserDocNumber = $(
5042      "input.soat_user_doc_number_input_text.form-control1.valid"
5043    ).val();
5044  }
5045  if (soatUserDocType === "CD") {
5046    soatUserDocNumber = $(
5047      "input.soat_user_doc_number_input_text.form-control1.valid"
5048    ).val();
5049  }
5050
5051  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
5052    alertInfo("Selecciona tipo de documento por favor");
5053    document.getElementById("file4DeathClaim").value = "";
5054  } else if (isEmpty(soatUserDocNumber)) {
5055    alertInfo("Ingresa un número de documento por favor");
5056    document.getElementById("file4DeathClaim").value = "";
5057  } else if (isEmpty($("#plate").val())) {
5058    alertInfo("Ingresa el número de placa por favor");
5059    document.getElementById("file4DeathClaim").value = "";
5060  } else if (isEmpty($(".policy-policy").val())) {
5061    alertInfo("Ingresa el número de póliza por favor");
5062    document.getElementById("file4DeathClaim").value = "";
5063  } else {
5064    var secondFile = document.getElementById("file4DeathClaim").files[0];
5065    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
5066    var dat = moment(new Date()).format("YYYY-MM-DD");
5067    //file = file.substr(0).split("\\");
5068    var fileExt = secondFile.name.substring(
5069      secondFile.name.lastIndexOf(".") + 1
5070    );
5071    if (isEmpty(secondFile)) {
5072      alertInfoStatic("Selecciona un archivo por favor");
5073      document.getElementById("file4DeathClaim").value = "";
5074    } else if (!acceptedFormats(fileExt)) {
5075      alertInfoStatic(
5076        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
5077      );
5078      document.getElementById("file4DeathClaim").value = "";
5079    } else {
5080      $(".file4DeathClaim4").removeClass("d-none");
5081      fileType = "4fileDeathClaim";
5082      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
5083      if (blob.size > 4000000) {
5084        alertInfo(
5085          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
5086            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
5087        );
5088        var inputFile = document.getElementById("file4DeathClaim");
5089        inputFile.value = "";
5090      } else {
5091        var uploadTask = storageRef.child(
5092          "deathClaim/" +
5093            dat +
5094            "-" +
5095            $("#generateCode").val() +
5096            "-ConstanciaAcrediteCalidadBeneficiario." +
5097            fileExt
5098        );
5099        await uploadTask.put(blob).then((snapshot) => {
5100          if (snapshot.state === "success") {
5101            storageRefFB =
5102              "deathClaim/" +
5103              dat +
5104              "-" +
5105              $("#generateCode").val() +
5106              "-ConstanciaAcrediteCalidadBeneficiario." +
5107              fileExt;
5108            storageRef
5109              .child(storageRefFB)
5110              .getDownloadURL()
5111              .then((url) => {
5112                $("body").append(
5113                  "<input id='get_url_file4_deathClaim' type='hidden' value='" +
5114                    url +
5115                    "' />"
5116                );
5117                $("#get_url_file4_deathClaim").val(url);
5118                $(".file4DeathClaim").html(secondFile.name);
5119                $(".file4DeathClaim4").addClass("d-none");
5120                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
5121              });
5122          } else {
5123            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
5124          }
5125        });
5126      }
5127    }
5128  }
5129}
5130
5131async function saveFile5DeathClaimOnFirebase() {
5132  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
5133  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
5134  if (soatUserDocType === "CE") {
5135    soatUserDocNumber = $(
5136      "input.soat_user_doc_number_input_text.form-control1.valid"
5137    ).val();
5138  }
5139  if (soatUserDocType === "PA") {
5140    soatUserDocNumber = $(
5141      "input.soat_user_doc_number_input_text.form-control1.valid"
5142    ).val();
5143  }
5144  if (soatUserDocType === "CD") {
5145    soatUserDocNumber = $(
5146      "input.soat_user_doc_number_input_text.form-control1.valid"
5147    ).val();
5148  }
5149
5150  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
5151    alertInfo("Selecciona tipo de documento por favor");
5152    document.getElementById("file5DeathClaim").value = "";
5153  } else if (isEmpty(soatUserDocNumber)) {
5154    alertInfo("Ingresa un número de documento por favor");
5155    document.getElementById("file5DeathClaim").value = "";
5156  } else if (isEmpty($("#plate").val())) {
5157    alertInfo("Ingresa el número de placa por favor");
5158    document.getElementById("file5DeathClaim").value = "";
5159  } else if (isEmpty($(".policy-policy").val())) {
5160    alertInfo("Ingresa el número de póliza por favor");
5161    document.getElementById("file5DeathClaim").value = "";
5162  } else {
5163    var secondFile = document.getElementById("file5DeathClaim").files[0];
5164    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
5165    var dat = moment(new Date()).format("YYYY-MM-DD");
5166    //file = file.substr(0).split("\\");
5167    var fileExt = secondFile.name.substring(
5168      secondFile.name.lastIndexOf(".") + 1
5169    );
5170    if (isEmpty(secondFile)) {
5171      alertInfoStatic("Selecciona un archivo por favor");
5172      document.getElementById("file5DeathClaim").value = "";
5173    } else if (!acceptedFormats(fileExt)) {
5174      alertInfoStatic(
5175        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
5176      );
5177      document.getElementById("file5DeathClaim").value = "";
5178    } else {
5179      $(".file5DeathClaim5").removeClass("d-none");
5180      fileType = "5fileDeathClaim";
5181      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
5182      if (blob.size > 4000000) {
5183        alertInfo(
5184          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
5185            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
5186        );
5187        var inputFile = document.getElementById("file5DeathClaim");
5188        inputFile.value = "";
5189      } else {
5190        var uploadTask = storageRef.child(
5191          "deathClaim/" +
5192            dat +
5193            "-" +
5194            $("#generateCode").val() +
5195            "-CertificacionBancaria." +
5196            fileExt
5197        );
5198        await uploadTask.put(blob).then((snapshot) => {
5199          if (snapshot.state === "success") {
5200            storageRefFB =
5201              "deathClaim/" +
5202              dat +
5203              "-" +
5204              $("#generateCode").val() +
5205              "-CertificacionBancaria." +
5206              fileExt;
5207            storageRef
5208              .child(storageRefFB)
5209              .getDownloadURL()
5210              .then((url) => {
5211                $("body").append(
5212                  "<input id='get_url_file5_deathClaim' type='hidden' value='" +
5213                    url +
5214                    "' />"
5215                );
5216                $("#get_url_file5_deathClaim").val(url);
5217                $(".file5DeathClaim").html(secondFile.name);
5218                $(".file5DeathClaim5").addClass("d-none");
5219                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
5220              });
5221          } else {
5222            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
5223          }
5224        });
5225      }
5226    }
5227  }
5228}
5229
5230async function saveFile6DeathClaimOnFirebase() {
5231  soatUserDocType = $("select#soat_user_doc_type.form-control1.val
5231id").val();
5232  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
5233  if (soatUserDocType === "CE") {
5234    soatUserDocNumber = $(
5235      "input.soat_user_doc_number_input_text.form-control1.valid"
5236    ).val();
5237  }
5238  if (soatUserDocType === "PA") {
5239    soatUserDocNumber = $(
5240      "input.soat_user_doc_number_input_text.form-control1.valid"
5241    ).val();
5242  }
5243  if (soatUserDocType === "CD") {
5244    soatUserDocNumber = $(
5245      "input.soat_user_doc_number_input_text.form-control1.valid"
5246    ).val();
5247  }
5248
5249  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
5250    alertInfo("Selecciona tipo de documento por favor");
5251    document.getElementById("file6DeathClaim").value = "";
5252  } else if (isEmpty(soatUserDocNumber)) {
5253    alertInfo("Ingresa un número de documento por favor");
5254    document.getElementById("file6DeathClaim").value = "";
5255  } else if (isEmpty($("#plate").val())) {
5256    alertInfo("Ingresa el número de placa por favor");
5257    document.getElementById("file6DeathClaim").value = "";
5258  } else if (isEmpty($(".policy-policy").val())) {
5259    alertInfo("Ingresa el número de póliza por favor");
5260    document.getElementById("file6DeathClaim").value = "";
5261  } else {
5262    var secondFile = document.getElementById("file6DeathClaim").files[0];
5263    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
5264    var dat = moment(new Date()).format("YYYY-MM-DD");
5265    //file = file.substr(0).split("\\");
5266    var fileExt = secondFile.name.substring(
5267      secondFile.name.lastIndexOf(".") + 1
5268    );
5269    if (isEmpty(secondFile)) {
5270      alertInfoStatic("Selecciona un archivo por favor");
5271      document.getElementById("file6DeathClaim").value = "";
5272    } else if (!acceptedFormats(fileExt)) {
5273      alertInfoStatic(
5274        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
5275      );
5276      document.getElementById("file6DeathClaim").value = "";
5277    } else {
5278      $(".file6DeathClaim6").removeClass("d-none");
5279      fileType = "6fileDeathClaim";
5280      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
5281      if (blob.size > 4000000) {
5282        alertInfo(
5283          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
5284            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
5285        );
5286        var inputFile = document.getElementById("file6DeathClaim");
5287        inputFile.value = "";
5288      } else {
5289        var uploadTask = storageRef.child(
5290          "deathClaim/" +
5291            dat +
5292            "-" +
5293            $("#generateCode").val() +
5294            "-DocumentoIdentificacionReclamantes." +
5295            fileExt
5296        );
5297        await uploadTask.put(blob).then((snapshot) => {
5298          if (snapshot.state === "success") {
5299            storageRefFB =
5300              "deathClaim/" +
5301              dat +
5302              "-" +
5303              $("#generateCode").val() +
5304              "-DocumentoIdentificacionReclamantes." +
5305              fileExt;
5306            storageRef
5307              .child(storageRefFB)
5308              .getDownloadURL()
5309              .then((url) => {
5310                $("body").append(
5311                  "<input id='get_url_file6_deathClaim' type='hidden' value='" +
5312                    url +
5313                    "' />"
5314                );
5315                $("#get_url_file6_deathClaim").val(url);
5316                $(".file6DeathClaim").html(secondFile.name);
5317                $(".file6DeathClaim6").addClass("d-none");
5318                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
5319              });
5320          } else {
5321            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
5322          }
5323        });
5324      }
5325    }
5326  }
5327}
5328
5329async function saveFile7DeathClaimOnFirebase() {
5330  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
5331  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.val
5331id").val();
5332  if (soatUserDocType === "CE") {
5333    soatUserDocNumber = $(
5334      "input.soat_user_doc_number_input_text.form-control1.valid"
5335    ).val();
5336  }
5337  if (soatUserDocType === "PA") {
5338    soatUserDocNumber = $(
5339      "input.soat_user_doc_number_input_text.form-control1.valid"
5340    ).val();
5341  }
5342  if (soatUserDocType === "CD") {
5343    soatUserDocNumber = $(
5344      "input.soat_user_doc_number_input_text.form-control1.valid"
5345    ).val();
5346  }
5347
5348  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
5349    alertInfo("Selecciona tipo de documento por favor");
5350    document.getElementById("file7DeathClaim").value = "";
5351  } else if (isEmpty(soatUserDocNumber)) {
5352    alertInfo("Ingresa un número de documento por favor");
5353    document.getElementById("file7DeathClaim").value = "";
5354  } else if (isEmpty($("#plate").val())) {
5355    alertInfo("Ingresa el número de placa por favor");
5356    document.getElementById("file7DeathClaim").value = "";
5357  } else if (isEmpty($(".policy-policy").val())) {
5358    alertInfo("Ingresa el número de póliza por favor");
5359    document.getElementById("file7DeathClaim").value = "";
5360  } else {
5361    var secondFile = document.getElementById("file7DeathClaim").files[0];
5362    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
5363    var dat = moment(new Date()).format("YYYY-MM-DD");
5364    //file = file.substr(0).split("\\");
5365    var fileExt = secondFile.name.substring(
5366      secondFile.name.lastIndexOf(".") + 1
5367    );
5368    if (isEmpty(secondFile)) {
5369      alertInfoStatic("Selecciona un archivo por favor");
5370      document.getElementById("file7DeathClaim").value = "";
5371    } else if (!acceptedFormats(fileExt)) {
5372      alertInfoStatic(
5373        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
5374      );
5375      document.getElementById("file7DeathClaim").value = "";
5376    } else {
5377      $(".file7DeathClaim7").removeClass("d-none");
5378      fileType = "7fileDeathClaim";
5379      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
5380      if (blob.size > 4000000) {
5381        alertInfo(
5382          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
5383            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
5384        );
5385        var inputFile = document.getElementById("file7DeathClaim");
5386        inputFile.value = "";
5387      } else {
5388        var uploadTask = storageRef.child(
5389          "deathClaim/" +
5390            dat +
5391            "-" +
5392            $("#generateCode").val() +
5393            "-HistoriaClinicaAtenciónOEpicrisis." +
5394            fileExt
5395        );
5396        await uploadTask.put(blob).then((snapshot) => {
5397          if (snapshot.state === "success") {
5398            storageRefFB =
5399              "deathClaim/" +
5400              dat +
5401              "-" +
5402              $("#generateCode").val() +
5403              "-HistoriaClinicaAtenciónOEpicrisis." +
5404              fileExt;
5405            storageRef
5406              .child(storageRefFB)
5407              .getDownloadURL()
5408              .then((url) => {
5409                $("body").append(
5410                  "<input id='get_url_file7_deathClaim' type='hidden' value='" +
5411                    url +
5412                    "' />"
5413                );
5414                $("#get_url_file7_deathClaim").val(url);
5415                $(".file7DeathClaim").html(secondFile.name);
5416                $(".file7DeathClaim7").addClass("d-none");
5417                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
5418              });
5419          } else {
5420            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
5421          }
5422        });
5423      }
5424    }
5425  }
5426}
5427
5428async function saveFile8DeathClaimOnFirebase() {
5429  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
5430  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
5431  if (soatUserDocType === "CE") {
5432    soatUserDocNumber = $(
5433      "input.soat_user_doc_number_input_text.form-control1.valid"
5434    ).val();
5435  }
5436  if (soatUserDocType === "PA") {
5437    soatUserDocNumber = $(
5438      "input.soat_user_doc_number_input_text.form-control1.valid"
5439    ).val();
5440  }
5441  if (soatUserDocType === "CD") {
5442    soatUserDocNumber = $(
5443      "input.soat_user_doc_number_input_text.form-control1.valid"
5444    ).val();
5445  }
5446
5447  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
5448    alertInfo("Selecciona tipo de documento por favor");
5449    document.getElementById("file8DeathClaim").value = "";
5450  } else if (isEmpty(soatUserDocNumber)) {
5451    alertInfo("Ingresa un número de documento por favor");
5452    document.getElementById("file8DeathClaim").value = "";
5453  } else if (isEmpty($("#plate").val())) {
5454    alertInfo("Ingresa el número de placa por favor");
5455    document.getElementById("file8DeathClaim").value = "";
5456  } else if (isEmpty($(".policy-policy").val())) {
5457    alertInfo("Ingresa el número de póliza por favor");
5458    document.getElementById("file8DeathClaim").value = "";
5459  } else {
5460    var secondFile = document.getElementById("file8DeathClaim").files[0];
5461    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
5462    var dat = moment(new Date()).format("YYYY-MM-DD");
5463    //file = file.substr(0).split("\\");
5464    var fileExt = secondFile.name.substring(
5465      secondFile.name.lastIndexOf(".") + 1
5466    );
5467    if (isEmpty(secondFile)) {
5468      alertInfoStatic("Selecciona un archivo por favor");
5469      document.getElementById("file8DeathClaim").value = "";
5470    } else if (!acceptedFormats(fileExt)) {
5471      alertInfoStatic(
5472        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
5473      );
5474      document.getElementById("file8DeathClaim").value = "";
5475    } else {
5476      $(".file8DeathClaim8").removeClass("d-none");
5477      fileType = "8fileDeathClaim";
5478      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
5479      if (blob.size > 4000000) {
5480        alertInfo(
5481          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
5482            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
5483        );
5484        var inputFile = document.getElementById("file8DeathClaim");
5485        inputFile.value = "";
5486      } else {
5487        var uploadTask = storageRef.child(
5488          "deathClaim/" +
5489            dat +
5490            "-" +
5491            $("#generateCode").val() +
5492            "-ExistenciaONoDeotrosBeneficiarios." +
5493            fileExt
5494        );
5495        await uploadTask.put(blob).then((snapshot) => {
5496          if (snapshot.state === "success") {
5497            storageRefFB =
5498              "deathClaim/" +
5499              dat +
5500              "-" +
5501              $("#generateCode").val() +
5502              "-ExistenciaONoDeotrosBeneficiarios." +
5503              fileExt;
5504            storageRef
5505              .child(storageRefFB)
5506              .getDownloadURL()
5507              .then((url) => {
5508                $("body").append(
5509                  "<input id='get_url_file8_deathClaim' type='hidden' value='" +
5510                    url +
5511                    "' />"
5512                );
5513                $("#get_url_file8_deathClaim").val(url);
5514                $(".file8DeathClaim").html(secondFile.name);
5515                $(".file8DeathClaim8").addClass("d-none");
5516                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
5517              });
5518          } else {
5519            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
5520          }
5521        });
5522      }
5523    }
5524  }
5525}
5526
5527async function saveFile9DeathClaimOnFirebase() {
5528  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
5529  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
5530  if (soatUserDocType === "CE") {
5531    soatUserDocNumber = $(
5532      "input.soat_user_doc_number_input_text.form-control1.valid"
5533    ).val();
5534  }
5535  if (soatUserDocType === "PA") {
5536    soatUserDocNumber = $(
5537      "input.soat_user_doc_number_input_text.form-control1.valid"
5538    ).val();
5539  }
5540  if (soatUserDocType === "CD") {
5541    soatUserDocNumber = $(
5542      "input.soat_user_doc_number_input_text.form-control1.valid"
5543    ).val();
5544  }
5545
5546  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
5547    alertInfo("Selecciona tipo de documento por favor");
5548    document.getElementById("file9DeathClaim").value = "";
5549  } else if (isEmpty(soatUserDocNumber)) {
5550    alertInfo("Ingresa un número de documento por favor");
5551    document.getElementById("file9DeathClaim").value = "";
5552  } else if (isEmpty($("#plate").val())) {
5553    alertInfo("Ingresa el número de placa por favor");
5554    document.getElementById("file9DeathClaim").value = "";
5555  } else if (isEmpty($(".policy-policy").val())) {
5556    alertInfo("Ingresa el número de póliza por favor");
5557    document.getElementById("file9DeathClaim").value = "";
5558  } else {
5559    var secondFile = document.getElementById("file9DeathClaim").files[0];
5560    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
5561    var dat = moment(new Date()).format("YYYY-MM-DD");
5562    //file = file.substr(0).split("\\");
5563    var fileExt = secondFile.name.substring(
5564      secondFile.name.lastIndexOf(".") + 1
5565    );
5566    if (isEmpty(secondFile)) {
5567      alertInfoStatic("Selecciona un archivo por favor");
5568      document.getElementById("file9DeathClaim").value = "";
5569    } else if (!acceptedFormats(fileExt)) {
5570      alertInfoStatic(
5571        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
5572      );
5573      document.getElementById("file9DeathClaim").value = "";
5574    } else {
5575      $(".file9DeathClaim9").removeClass("d-none");
5576      fileType = "6fileDeathClaim";
5577      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
5578      if (blob.size > 4000000) {
5579        alertInfo(
5580          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
5581            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
5582        );
5583        var inputFile = document.getElementById("file9DeathClaim");
5584        inputFile.value = "";
5585      } else {
5586        var uploadTask = storageRef.child(
5587          "deathClaim/" +
5588            dat +
5589            "-" +
5590            $("#generateCode").val() +
5591            "-SentenciaEjecutoriedad." +
5592            fileExt
5593        );
5594        await uploadTask.put(blob).then((snapshot) => {
5595          if (snapshot.state === "success") {
5596            storageRefFB =
5597              "deathClaim/" +
5598              dat +
5599              "-" +
5600              $("#generateCode").val() +
5601              "-SentenciaEjecutoriedad." +
5602              fileExt;
5603            storageRef
5604              .child(storageRefFB)
5605              .getDownloadURL()
5606              .then((url) => {
5607                $("body").append(
5608                  "<input id='get_url_file9_deathClaim' type='hidden' value='" +
5609                    url +
5610                    "' />"
5611                );
5612                $("#get_url_file9_deathClaim").val(url);
5613                $(".file9DeathClaim").html(secondFile.name);
5614                $(".file9DeathClaim9").addClass("d-none");
5615                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
5616              });
5617          } else {
5618            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
5619          }
5620        });
5621      }
5622    }
5623  }
5624}
5625
5626async function saveFile10DeathClaimOnFirebase() {
5627  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
5628  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
5629  if (soatUserDocType === "CE") {
5630    soatUserDocNumber = $(
5631      "input.soat_user_doc_number_input_text.form-control1.valid"
5632    ).val();
5633  }
5634  if (soatUserDocType === "PA") {
5635    soatUserDocNumber = $(
5636      "input.soat_user_doc_number_input_text.form-control1.valid"
5637    ).val();
5638  }
5639  if (soatUserDocType === "CD") {
5640    soatUserDocNumber = $(
5641      "input.soat_user_doc_number_input_text.form-control1.valid"
5642    ).val();
5643  }
5644
5645  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
5646    alertInfo("Selecciona tipo de documento por favor");
5647    document.getElementById("file10DeathClaim").value = "";
5648  } else if (isEmpty(soatUserDocNumber)) {
5649    alertInfo("Ingresa un número de documento por favor");
5650    document.getElementById("file10DeathClaim").value = "";
5651  } else if (isEmpty($("#plate").val())) {
5652    alertInfo("Ingresa el número de placa por favor");
5653    document.getElementById("file10DeathClaim").value = "";
5654  } else if (isEmpty($(".policy-policy").val())) {
5655    alertInfo("Ingresa el número de póliza por favor");
5656    document.getElementById("file10DeathClaim").value = "";
5657  } else {
5658    var secondFile = document.getElementById("file10DeathClaim").files[0];
5659    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
5660    var dat = moment(new Date()).format("YYYY-MM-DD");
5661    //file = file.substr(0).split("\\");
5662    var fileExt = secondFile.name.substring(
5663      secondFile.name.lastIndexOf(".") + 1
5664    );
5665    if (isEmpty(secondFile)) {
5666      alertInfoStatic("Selecciona un archivo por favor");
5667      document.getElementById("file10DeathClaim").value = "";
5668    } else if (!acceptedFormats(fileExt)) {
5669      alertInfoStatic(
5670        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
5671      );
5672      document.getElementById("file10DeathClaim").value = "";
5673    } else {
5674      $(".file10DeathClaim10").removeClass("d-none");
5675      fileType = "10fileDeathClaim";
5676      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
5677      if (blob.size > 4000000) {
5678        alertInfo(
5679          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
5680            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
5681        );
5682        var inputFile = document.getElementById("file10DeathClaim");
5683        inputFile.value = "";
5684      } else {
5685        var uploadTask = storageRef.child(
5686          "deathClaim/" +
5687            dat +
5688            "-" +
5689            $("#generateCode").val() +
5690            "RegistroCivilVictima" +
5691            "." +
5692            fileExt
5693        );
5694        await uploadTask.put(blob).then((snapshot) => {
5695          if (snapshot.state === "success") {
5696            storageRefFB =
5697              "deathClaim/" +
5698              dat +
5699              "-" +
5700              $("#generateCode").val() +
5701              "RegistroCivilVictima" +
5702              "." +
5703              fileExt;
5704            storageRef
5705              .child(storageRefFB)
5706              .getDownloadURL()
5707              .then((url) => {
5708                $("body").append(
5709                  "<input id='get_url_file10_deathClaim' type='hidden' value='" +
5710                    url +
5711                    "' />"
5712                );
5713                $("#get_url_file10_deathClaim").val(url);
5714                $(".file10DeathClaim").html(secondFile.name);
5715                $(".file10DeathClaim10").addClass("d-none");
5716                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
5717              });
5718          } else {
5719            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
5720          }
5721        });
5722      }
5723    }
5724  }
5725}
5726
5727async function saveFile11DeathClaimOnFirebase() {
5728  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
5729  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
5730  if (soatUserDocType === "CE") {
5731    soatUserDocNumber = $(
5732      "input.soat_user_doc_number_input_text.form-control1.valid"
5733    ).val();
5734  }
5735  if (soatUserDocType === "PA") {
5736    soatUserDocNumber = $(
5737      "input.soat_user_doc_number_input_text.form-control1.valid"
5738    ).val();
5739  }
5740  if (soatUserDocType === "CD") {
5741    soatUserDocNumber = $(
5742      "input.soat_user_doc_number_input_text.form-control1.valid"
5743    ).val();
5744  }
5745
5746  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
5747    alertInfo("Selecciona tipo de documento por favor");
5748    document.getElementById("file11DeathClaim").value = "";
5749  } else if (isEmpty(soatUserDocNumber)) {
5750    alertInfo("Ingresa un número de documento por favor");
5751    document.getElementById("file11DeathClaim").value = "";
5752  } else if (isEmpty($("#plate").val())) {
5753    alertInfo("Ingresa el número de placa por favor");
5754    document.getElementById("file11DeathClaim").value = "";
5755  } else if (isEmpty($(".policy-policy").val())) {
5756    alertInfo("Ingresa el número de póliza por favor");
5757    document.getElementById("file11DeathClaim").value = "";
5758  } else {
5759    var secondFile = document.getElementById("file11DeathClaim").files[0];
5760    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
5761    var dat = moment(new Date()).format("YYYY-MM-DD");
5762    //file = file.substr(0).split("\\");
5763    var fileExt = secondFile.name.substring(
5764      secondFile.name.lastIndexOf(".") + 1
5765    );
5766    if (isEmpty(secondFile)) {
5767      alertInfoStatic("Selecciona un archivo por favor");
5768      document.getElementById("file11DeathClaim").value = "";
5769    } else if (!acceptedFormats(fileExt)) {
5770      alertInfoStatic(
5771        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
5772      );
5773      document.getElementById("file11DeathClaim").value = "";
5774    } else {
5775      $(".file11DeathClaim11").removeClass("d-none");
5776      fileType = "11fileDeathClaim";
5777      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
5778      if (blob.size > 4000000) {
5779        alertInfo(
5780          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
5781            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
5782        );
5783        var inputFile = document.getElementById("file11DeathClaim");
5784        inputFile.value = "";
5785      } else {
5786        var uploadTask = storageRef.child(
5787          "deathClaim/" +
5788            dat +
5789            "-" +
5790            $("#generateCode").val() +
5791            "PoderAutenticadoOtorgadoPorCadaBeneficiario" +
5792            "." +
5793            fileExt
5794        );
5795        await uploadTask.put(blob).then((snapshot) => {
5796          if (snapshot.state === "success") {
5797            storageRefFB =
5798              "deathClaim/" +
5799              dat +
5800              "-" +
5801              $("#generateCode").val() +
5802              "PoderAutenticadoOtorgadoPorCadaBeneficiario" +
5803              "." +
5804              fileExt;
5805            storageRef
5806              .child(storageRefFB)
5807              .getDownloadURL()
5808              .then((url) => {
5809                $("body").append(
5810                  "<input id='get_url_file11_deathClaim' type='hidden' value='" +
5811                    url +
5812                    "' />"
5813                );
5814                $("#get_url_file11_deathClaim").val(url);
5815                $(".file11DeathClaim").html(secondFile.name);
5816                $(".file11DeathClaim11").addClass("d-none");
5817                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
5818              });
5819          } else {
5820            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
5821          }
5822        });
5823      }
5824    }
5825  }
5826}
5827
5828// RECLAMACIÓN SOAT POR PÉDIDA DE CAPACIDAD LABORAL
5829async function saveFile1DisabilityClaimOnFirebase() {
5830  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
5831  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.val
5831id").val();
5832  if (soatUserDocType === "CE") {
5833    soatUserDocNumber = $(
5834      "input.soat_user_doc_number_input_text.form-control1.valid"
5835    ).val();
5836  }
5837  if (soatUserDocType === "PA") {
5838    soatUserDocNumber = $(
5839      "input.soat_user_doc_number_input_text.form-control1.valid"
5840    ).val();
5841  }
5842  if (soatUserDocType === "CD") {
5843    soatUserDocNumber = $(
5844      "input.soat_user_doc_number_input_text.form-control1.valid"
5845    ).val();
5846  }
5847
5848  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
5849    alertInfo("Selecciona tipo de documento por favor");
5850    document.getElementById("file1DisabilityClaim").value = "";
5851  } else if (isEmpty(soatUserDocNumber)) {
5852    alertInfo("Ingresa un número de documento por favor");
5853    document.getElementById("file1DisabilityClaim").value = "";
5854  } else if (isEmpty($("#plate").val())) {
5855    alertInfo("Ingresa el número de placa por favor");
5856    document.getElementById("file1DisabilityClaim").value = "";
5857  } else if (isEmpty($(".policy-policy").val())) {
5858    alertInfo("Ingresa el número de póliza por favor");
5859    document.getElementById("file1DisabilityClaim").value = "";
5860  } else {
5861    var secondFile = document.getElementById("file1DisabilityClaim").files[0];
5862    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
5863    var dat = moment(new Date()).format("YYYY-MM-DD");
5864    //file = file.substr(0).split("\\");
5865    var fileExt = secondFile.name.substring(
5866      secondFile.name.lastIndexOf(".") + 1
5867    );
5868    if (isEmpty(secondFile)) {
5869      alertInfoStatic("Selecciona un archivo por favor");
5870      document.getElementById("file1DisabilityClaim").value = "";
5871    } else if (!acceptedFormats(fileExt)) {
5872      alertInfoStatic(
5873        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
5874      );
5875      document.getElementById("file1DisabilityClaim").value = "";
5876    } else {
5877      $(".file1DisabilityClaim1").removeClass("d-none");
5878      fileType = "1fileDisabilityClaim";
5879      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
5880      if (blob.size > 4000000) {
5881        alertInfo(
5882          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
5883            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
5884        );
5885        var inputFile = document.getElementById("file1DisabilityClaim");
5886        inputFile.value = "";
5887      } else {
5888        var uploadTask = storageRef.child(
5889          "DisabilityClaim/" +
5890            dat +
5891            "-" +
5892            $("#generateCode").val() +
5893            "-FormularioReclamacionFURPEN." +
5894            fileExt
5895        );
5896        await uploadTask.put(blob).then((snapshot) => {
5897          if (snapshot.state === "success") {
5898            storageRefFB =
5899              "DisabilityClaim/" +
5900              dat +
5901              "-" +
5902              $("#generateCode").val() +
5903              "-FormularioReclamacionFURPEN." +
5904              fileExt;
5905            storageRef
5906              .child(storageRefFB)
5907              .getDownloadURL()
5908              .then((url) => {
5909                $("body").append(
5910                  "<input id='get_url_file1_DisabilityClaim' type='hidden' value='" +
5911                    url +
5912                    "' />"
5913                );
5914                $("#get_url_file1_DisabilityClaim").val(url);
5915                $(".file1DisabilityClaim").html(secondFile.name);
5916                $(".file1DisabilityClaim1").addClass("d-none");
5917                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Copia del Documento de Identidad tomador", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Documento de identidad", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
5918              });
5919          } else {
5920            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
5921          }
5922        });
5923      }
5924    }
5925  }
5926}
5927
5928async function saveFile2DisabilityClaimOnFirebase() {
5929  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
5930  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.val
5930id").val();
5931  if (soatUserDocType === "CE") {
5932    soatUserDocNumber = $(
5933      "input.soat_user_doc_number_input_text.form-control1.valid"
5934    ).val();
5935  }
5936  if (soatUserDocType === "PA") {
5937    soatUserDocNumber = $(
5938      "input.soat_user_doc_number_input_text.form-control1.valid"
5939    ).val();
5940  }
5941  if (soatUserDocType === "CD") {
5942    soatUserDocNumber = $(
5943      "input.soat_user_doc_number_input_text.form-control1.valid"
5944    ).val();
5945  }
5946
5947  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
5948    alertInfo("Selecciona tipo de documento por favor");
5949    document.getElementById("file2DisabilityClaim").value = "";
5950  } else if (isEmpty(soatUserDocNumber)) {
5951    alertInfo("Ingresa un número de documento por favor");
5952    document.getElementById("file2DisabilityClaim").value = "";
5953  } else if (isEmpty($("#plate").val())) {
5954    alertInfo("Ingresa el número de placa por favor");
5955    document.getElementById("file2DisabilityClaim").value = "";
5956  } else if (isEmpty($(".policy-policy").val())) {
5957    alertInfo("Ingresa el número de póliza por favor");
5958    document.getElementById("file2DisabilityClaim").value = "";
5959  } else {
5960    var secondFile = document.getElementById("file2DisabilityClaim").files[0];
5961    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
5962    var dat = moment(new Date()).format("YYYY-MM-DD");
5963    //file = file.substr(0).split("\\");
5964    var fileExt = secondFile.name.substring(
5965      secondFile.name.lastIndexOf(".") + 1
5966    );
5967    if (isEmpty(secondFile)) {
5968      alertInfoStatic("Selecciona un archivo por favor");
5969      document.getElementById("file2DisabilityClaim").value = "";
5970    } else if (!acceptedFormats(fileExt)) {
5971      alertInfoStatic(
5972        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
5973      );
5974      document.getElementById("file2DisabilityClaim").value = "";
5975    } else {
5976      $(".file2DisabilityClaim2").removeClass("d-none");
5977      fileType = "2fileDisabilityClaim";
5978      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
5979      if (blob.size > 4000000) {
5980        alertInfo(
5981          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
5982            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
5983        );
5984        var inputFile = document.getElementById("file2DisabilityClaim");
5985        inputFile.value = "";
5986      } else {
5987        var uploadTask = storageRef.child(
5988          "DisabilityClaim/" +
5989            dat +
5990            "-" +
5991            $("#generateCode").val() +
5992            "-DocumentoIdentidadDeLaVictima." +
5993            fileExt
5994        );
5995        await uploadTask.put(blob).then((snapshot) => {
5996          if (snapshot.state === "success") {
5997            storageRefFB =
5998              "DisabilityClaim/" +
5999              dat +
6000              "-" +
6001              $("#generateCode").val() +
6002              "-DocumentoIdentidadDeLaVictima." +
6003              fileExt;
6004            storageRef
6005              .child(storageRefFB)
6006              .getDownloadURL()
6007              .then((url) => {
6008                $("body").append(
6009                  "<input id='get_url_file2_DisabilityClaim' type='hidden' value='" +
6010                    url +
6011                    "' />"
6012                );
6013                $("#get_url_file2_DisabilityClaim").val(url);
6014                $(".file2DisabilityClaim").html(secondFile.name);
6015                $(".file2DisabilityClaim2").addClass("d-none");
6016                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Copia de la Tarjeta de Propiedad", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Constancia de propiedad", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
6017              });
6018          } else {
6019            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
6020          }
6021        });
6022      }
6023    }
6024  }
6025}
6026
6027async function saveFile3DisabilityClaimOnFirebase() {
6028  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
6029  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.val
6029id").val();
6030  if (soatUserDocType === "CE") {
6031    soatUserDocNumber = $(
6032      "input.soat_user_doc_number_input_text.form-control1.valid"
6033    ).val();
6034  }
6035  if (soatUserDocType === "PA") {
6036    soatUserDocNumber = $(
6037      "input.soat_user_doc_number_input_text.form-control1.valid"
6038    ).val();
6039  }
6040  if (soatUserDocType === "CD") {
6041    soatUserDocNumber = $(
6042      "input.soat_user_doc_number_input_text.form-control1.valid"
6043    ).val();
6044  }
6045
6046  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
6047    alertInfo("Selecciona tipo de documento por favor");
6048    document.getElementById("file3DisabilityClaim").value = "";
6049  } else if (isEmpty(soatUserDocNumber)) {
6050    alertInfo("Ingresa un número de documento por favor");
6051    document.getElementById("file3DisabilityClaim").value = "";
6052  } else if (isEmpty($("#plate").val())) {
6053    alertInfo("Ingresa el número de placa por favor");
6054    document.getElementById("file3DisabilityClaim").value = "";
6055  } else if (isEmpty($(".policy-policy").val())) {
6056    alertInfo("Ingresa el número de póliza por favor");
6057    document.getElementById("file3DisabilityClaim").value = "";
6058  } else {
6059    var secondFile = document.getElementById("file3DisabilityClaim").files[0];
6060    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
6061    var dat = moment(new Date()).format("YYYY-MM-DD");
6062    //file = file.substr(0).split("\\");
6063    var fileExt = secondFile.name.substring(
6064      secondFile.name.lastIndexOf(".") + 1
6065    );
6066    if (isEmpty(secondFile)) {
6067      alertInfoStatic("Selecciona un archivo por favor");
6068      document.getElementById("file3DisabilityClaim").value = "";
6069    } else if (!acceptedFormats(fileExt)) {
6070      alertInfoStatic(
6071        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
6072      );
6073      document.getElementById("file3DisabilityClaim").value = "";
6074    } else {
6075      $(".file3DisabilityClaim3").removeClass("d-none");
6076      fileType = "3fileDisabilityClaim";
6077      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
6078      if (blob.size > 4000000) {
6079        alertInfo(
6080          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
6081            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
6082        );
6083        var inputFile = document.getElementById("file3DisabilityClaim");
6084        inputFile.value = "";
6085      } else {
6086        var uploadTask = storageRef.child(
6087          "DisabilityClaim/" +
6088            dat +
6089            "-" +
6090            $("#generateCode").val() +
6091            "-CalificacionPCL." +
6092            fileExt
6093        );
6094        await uploadTask.put(blob).then((snapshot) => {
6095          if (snapshot.state === "success") {
6096            storageRefFB =
6097              "DisabilityClaim/" +
6098              dat +
6099              "-" +
6100              $("#generateCode").val() +
6101              "-CalificacionPCL." +
6102              fileExt;
6103            storageRef
6104              .child(storageRefFB)
6105              .getDownloadURL()
6106              .then((url) => {
6107                $("body").append(
6108                  "<input id='get_url_file3_DisabilityClaim' type='hidden' value='" +
6109                    url +
6110                    "' />"
6111                );
6112                $("#get_url_file3_DisabilityClaim").val(url);
6113                $(".file3DisabilityClaim").html(secondFile.name);
6114                $(".file3DisabilityClaim3").addClass("d-none");
6115                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Dos soportes pago o Extracto bancario con doble pago a Suramericana", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Comprobante de pago", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
6116              });
6117          } else {
6118            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
6119          }
6120        });
6121      }
6122    }
6123  }
6124}
6125
6126async function saveFile4DisabilityClaimOnFirebase() {
6127  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
6128  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.val
6128id").val();
6129  if (soatUserDocType === "CE") {
6130    soatUserDocNumber = $(
6131      "input.soat_user_doc_number_input_text.form-control1.valid"
6132    ).val();
6133  }
6134  if (soatUserDocType === "PA") {
6135    soatUserDocNumber = $(
6136      "input.soat_user_doc_number_input_text.form-control1.valid"
6137    ).val();
6138  }
6139  if (soatUserDocType === "CD") {
6140    soatUserDocNumber = $(
6141      "input.soat_user_doc_number_input_text.form-control1.valid"
6142    ).val();
6143  }
6144
6145  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
6146    alertInfo("Selecciona tipo de documento por favor");
6147    document.getElementById("file4DisabilityClaim").value = "";
6148  } else if (isEmpty(soatUserDocNumber)) {
6149    alertInfo("Ingresa un número de documento por favor");
6150    document.getElementById("file4DisabilityClaim").value = "";
6151  } else if (isEmpty($("#plate").val())) {
6152    alertInfo("Ingresa el número de placa por favor");
6153    document.getElementById("file4DisabilityClaim").value = "";
6154  } else if (isEmpty($(".policy-policy").val())) {
6155    alertInfo("Ingresa el número de póliza por favor");
6156    document.getElementById("file4DisabilityClaim").value = "";
6157  } else {
6158    var secondFile = document.getElementById("file4DisabilityClaim").files[0];
6159    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
6160    var dat = moment(new Date()).format("YYYY-MM-DD");
6161    //file = file.substr(0).split("\\");
6162    var fileExt = secondFile.name.substring(
6163      secondFile.name.lastIndexOf(".") + 1
6164    );
6165    if (isEmpty(secondFile)) {
6166      alertInfoStatic("Selecciona un archivo por favor");
6167      document.getElementById("file4DisabilityClaim").value = "";
6168    } else if (!acceptedFormats(fileExt)) {
6169      alertInfoStatic(
6170        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
6171      );
6172      document.getElementById("file4DisabilityClaim").value = "";
6173    } else {
6174      $(".file4DisabilityClaim4").removeClass("d-none");
6175      fileType = "4fileDisabilityClaim";
6176      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
6177      if (blob.size > 4000000) {
6178        alertInfo(
6179          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
6180            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
6181        );
6182        var inputFile = document.getElementById("file4DisabilityClaim");
6183        inputFile.value = "";
6184      } else {
6185        var uploadTask = storageRef.child(
6186          "DisabilityClaim/" +
6187            dat +
6188            "-" +
6189            $("#generateCode").val() +
6190            "-CertificadoCuentaBancaria." +
6191            fileExt
6192        );
6193        await uploadTask.put(blob).then((snapshot) => {
6194          if (snapshot.state === "success") {
6195            storageRefFB =
6196              "DisabilityClaim/" +
6197              dat +
6198              "-" +
6199              $("#generateCode").val() +
6200              "-CertificadoCuentaBancaria." +
6201              fileExt;
6202            storageRef
6203              .child(storageRefFB)
6204              .getDownloadURL()
6205              .then((url) => {
6206                $("body").append(
6207                  "<input id='get_url_file4_DisabilityClaim' type='hidden' value='" +
6208                    url +
6209                    "' />"
6210                );
6211                $("#get_url_file4_DisabilityClaim").val(url);
6212                $(".file4DisabilityClaim").html(secondFile.name);
6213                $(".file4DisabilityClaim4").addClass("d-none");
6214                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
6215              });
6216          } else {
6217            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
6218          }
6219        });
6220      }
6221    }
6222  }
6223}
6224
6225async function saveFile5DisabilityClaimOnFirebase() {
6226  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
6227  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.val
6227id").val();
6228  if (soatUserDocType === "CE") {
6229    soatUserDocNumber = $(
6230      "input.soat_user_doc_number_input_text.form-control1.valid"
6231    ).val();
6232  }
6233  if (soatUserDocType === "PA") {
6234    soatUserDocNumber = $(
6235      "input.soat_user_doc_number_input_text.form-control1.valid"
6236    ).val();
6237  }
6238  if (soatUserDocType === "CD") {
6239    soatUserDocNumber = $(
6240      "input.soat_user_doc_number_input_text.form-control1.valid"
6241    ).val();
6242  }
6243
6244  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
6245    alertInfo("Selecciona tipo de documento por favor");
6246    document.getElementById("file5DisabilityClaim").value = "";
6247  } else if (isEmpty(soatUserDocNumber)) {
6248    alertInfo("Ingresa un número de documento por favor");
6249    document.getElementById("file5DisabilityClaim").value = "";
6250  } else if (isEmpty($("#plate").val())) {
6251    alertInfo("Ingresa el número de placa por favor");
6252    document.getElementById("file5DisabilityClaim").value = "";
6253  } else if (isEmpty($(".policy-policy").val())) {
6254    alertInfo("Ingresa el número de póliza por favor");
6255    document.getElementById("file5DisabilityClaim").value = "";
6256  } else {
6257    var secondFile = document.getElementById("file5DisabilityClaim").files[0];
6258    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
6259    var dat = moment(new Date()).format("YYYY-MM-DD");
6260    //file = file.substr(0).split("\\");
6261    var fileExt = secondFile.name.substring(
6262      secondFile.name.lastIndexOf(".") + 1
6263    );
6264    if (isEmpty(secondFile)) {
6265      alertInfoStatic("Selecciona un archivo por favor");
6266      document.getElementById("file5DisabilityClaim").value = "";
6267    } else if (!acceptedFormats(fileExt)) {
6268      alertInfoStatic(
6269        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
6270      );
6271      document.getElementById("file5DisabilityClaim").value = "";
6272    } else {
6273      $(".file5DisabilityClaim5").removeClass("d-none");
6274      fileType = "5fileDisabilityClaim";
6275      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
6276      if (blob.size > 4000000) {
6277        alertInfo(
6278          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
6279            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
6280        );
6281        var inputFile = document.getElementById("file5DisabilityClaim");
6282        inputFile.value = "";
6283      } else {
6284        var uploadTask = storageRef.child(
6285          "DisabilityClaim/" +
6286            dat +
6287            "-" +
6288            $("#generateCode").val() +
6289            "-EpicrisisOResumenDeHistoriaClínica." +
6290            fileExt
6291        );
6292        await uploadTask.put(blob).then((snapshot) => {
6293          if (snapshot.state === "success") {
6294            storageRefFB =
6295              "DisabilityClaim/" +
6296              dat +
6297              "-" +
6298              $("#generateCode").val() +
6299              "-EpicrisisOResumenDeHistoriaClínica." +
6300              fileExt;
6301            storageRef
6302              .child(storageRefFB)
6303              .getDownloadURL()
6304              .then((url) => {
6305                $("body").append(
6306                  "<input id='get_url_file5_DisabilityClaim' type='hidden' value='" +
6307                    url +
6308                    "' />"
6309                );
6310                $("#get_url_file5_DisabilityClaim").val(url);
6311                $(".file5DisabilityClaim").html(secondFile.name);
6312                $(".file5DisabilityClaim5").addClass("d-none");
6313                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
6314              });
6315          } else {
6316            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
6317          }
6318        });
6319      }
6320    }
6321  }
6322}
6323
6324async function saveFile6DisabilityClaimOnFirebase() {
6325  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
6326  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.val
6326id").val();
6327  if (soatUserDocType === "CE") {
6328    soatUserDocNumber = $(
6329      "input.soat_user_doc_number_input_text.form-control1.valid"
6330    ).val();
6331  }
6332  if (soatUserDocType === "PA") {
6333    soatUserDocNumber = $(
6334      "input.soat_user_doc_number_input_text.form-control1.valid"
6335    ).val();
6336  }
6337  if (soatUserDocType === "CD") {
6338    soatUserDocNumber = $(
6339      "input.soat_user_doc_number_input_text.form-control1.valid"
6340    ).val();
6341  }
6342
6343  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
6344    alertInfo("Selecciona tipo de documento por favor");
6345    document.getElementById("file6DisabilityClaim").value = "";
6346  } else if (isEmpty(soatUserDocNumber)) {
6347    alertInfo("Ingresa un número de documento por favor");
6348    document.getElementById("file6DisabilityClaim").value = "";
6349  } else if (isEmpty($("#plate").val())) {
6350    alertInfo("Ingresa el número de placa por favor");
6351    document.getElementById("file6DisabilityClaim").value = "";
6352  } else if (isEmpty($(".policy-policy").val())) {
6353    alertInfo("Ingresa el número de póliza por favor");
6354    document.getElementById("file6DisabilityClaim").value = "";
6355  } else {
6356    var secondFile = document.getElementById("file6DisabilityClaim").files[0];
6357    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
6358    var dat = moment(new Date()).format("YYYY-MM-DD");
6359    //file = file.substr(0).split("\\");
6360    var fileExt = secondFile.name.substring(
6361      secondFile.name.lastIndexOf(".") + 1
6362    );
6363    if (isEmpty(secondFile)) {
6364      alertInfoStatic("Selecciona un archivo por favor");
6365      document.getElementById("file6DisabilityClaim").value = "";
6366    } else if (!acceptedFormats(fileExt)) {
6367      alertInfoStatic(
6368        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
6369      );
6370      document.getElementById("file6DisabilityClaim").value = "";
6371    } else {
6372      $(".file6DisabilityClaim6").removeClass("d-none");
6373      fileType = "6fileDisabilityClaim";
6374      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
6375      if (blob.size > 4000000) {
6376        alertInfo(
6377          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
6378            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
6379        );
6380        var inputFile = document.getElementById("file6DisabilityClaim");
6381        inputFile.value = "";
6382      } else {
6383        var uploadTask = storageRef.child(
6384          "DisabilityClaim/" +
6385            dat +
6386            "-" +
6387            $("#generateCode").val() +
6388            "-ConceptoRehabilitacion." +
6389            fileExt
6390        );
6391        await uploadTask.put(blob).then((snapshot) => {
6392          if (snapshot.state === "success") {
6393            storageRefFB =
6394              "DisabilityClaim/" +
6395              dat +
6396              "-" +
6397              $("#generateCode").val() +
6398              "-ConceptoRehabilitacion." +
6399              fileExt;
6400            storageRef
6401              .child(storageRefFB)
6402              .getDownloadURL()
6403              .then((url) => {
6404                $("body").append(
6405                  "<input id='get_url_file6_DisabilityClaim' type='hidden' value='" +
6406                    url +
6407                    "' />"
6408                );
6409                $("#get_url_file6_DisabilityClaim").val(url);
6410                $(".file6DisabilityClaim").html(secondFile.name);
6411                $(".file6DisabilityClaim6").addClass("d-none");
6412                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
6413              });
6414          } else {
6415            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
6416          }
6417        });
6418      }
6419    }
6420  }
6421}
6422
6423async function saveFile7DisabilityClaimOnFirebase() {
6424  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
6425  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.val
6425id").val();
6426  if (soatUserDocType === "CE") {
6427    soatUserDocNumber = $(
6428      "input.soat_user_doc_number_input_text.form-control1.valid"
6429    ).val();
6430  }
6431  if (soatUserDocType === "PA") {
6432    soatUserDocNumber = $(
6433      "input.soat_user_doc_number_input_text.form-control1.valid"
6434    ).val();
6435  }
6436  if (soatUserDocType === "CD") {
6437    soatUserDocNumber = $(
6438      "input.soat_user_doc_number_input_text.form-control1.valid"
6439    ).val();
6440  }
6441
6442  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
6443    alertInfo("Selecciona tipo de documento por favor");
6444    document.getElementById("file7DisabilityClaim").value = "";
6445  } else if (isEmpty(soatUserDocNumber)) {
6446    alertInfo("Ingresa un número de documento por favor");
6447    document.getElementById("file7DisabilityClaim").value = "";
6448  } else if (isEmpty($("#plate").val())) {
6449    alertInfo("Ingresa el número de placa por favor");
6450    document.getElementById("file7DisabilityClaim").value = "";
6451  } else if (isEmpty($(".policy-policy").val())) {
6452    alertInfo("Ingresa el número de póliza por favor");
6453    document.getElementById("file7DisabilityClaim").value = "";
6454  } else {
6455    var secondFile = document.getElementById("file7DisabilityClaim").files[0];
6456    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
6457    var dat = moment(new Date()).format("YYYY-MM-DD");
6458    //file = file.substr(0).split("\\");
6459    var fileExt = secondFile.name.substring(
6460      secondFile.name.lastIndexOf(".") + 1
6461    );
6462    if (isEmpty(secondFile)) {
6463      alertInfoStatic("Selecciona un archivo por favor");
6464      document.getElementById("file7DisabilityClaim").value = "";
6465    } else if (!acceptedFormats(fileExt)) {
6466      alertInfoStatic(
6467        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
6468      );
6469      document.getElementById("file7DisabilityClaim").value = "";
6470    } else {
6471      $(".file7DisabilityClaim7").removeClass("d-none");
6472      fileType = "7fileDisabilityClaim";
6473      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
6474      if (blob.size > 4000000) {
6475        alertInfo(
6476          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
6477            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
6478        );
6479        var inputFile = document.getElementById("file7DisabilityClaim");
6480        inputFile.value = "";
6481      } else {
6482        var uploadTask = storageRef.child(
6483          "DisabilityClaim/" +
6484            dat +
6485            "-" +
6486            $("#generateCode").val() +
6487            "-AutorizaciónAccesoAHistoriaClínica." +
6488            fileExt
6489        );
6490        await uploadTask.put(blob).then((snapshot) => {
6491          if (snapshot.state === "success") {
6492            storageRefFB =
6493              "DisabilityClaim/" +
6494              dat +
6495              "-" +
6496              $("#generateCode").val() +
6497              "-AutorizaciónAccesoAHistoriaClínica." +
6498              fileExt;
6499            storageRef
6500              .child(storageRefFB)
6501              .getDownloadURL()
6502              .then((url) => {
6503                $("body").append(
6504                  "<input id='get_url_file7_DisabilityClaim' type='hidden' value='" +
6505                    url +
6506                    "' />"
6507                );
6508                $("#get_url_file7_DisabilityClaim").val(url);
6509                $(".file7DisabilityClaim").html(secondFile.name);
6510                $(".file7DisabilityClaim7").addClass("d-none");
6511                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
6512              });
6513          } else {
6514            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
6515          }
6516        });
6517      }
6518    }
6519  }
6520}
6521
6522async function saveFile8DisabilityClaimOnFirebase() {
6523  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
6524  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.val
6524id").val();
6525  if (soatUserDocType === "CE") {
6526    soatUserDocNumber = $(
6527      "input.soat_user_doc_number_input_text.form-control1.valid"
6528    ).val();
6529  }
6530  if (soatUserDocType === "PA") {
6531    soatUserDocNumber = $(
6532      "input.soat_user_doc_number_input_text.form-control1.valid"
6533    ).val();
6534  }
6535  if (soatUserDocType === "CD") {
6536    soatUserDocNumber = $(
6537      "input.soat_user_doc_number_input_text.form-control1.valid"
6538    ).val();
6539  }
6540
6541  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
6542    alertInfo("Selecciona tipo de documento por favor");
6543    document.getElementById("file8DisabilityClaim").value = "";
6544  } else if (isEmpty(soatUserDocNumber)) {
6545    alertInfo("Ingresa un número de documento por favor");
6546    document.getElementById("file8DisabilityClaim").value = "";
6547  } else if (isEmpty($("#plate").val())) {
6548    alertInfo("Ingresa el número de placa por favor");
6549    document.getElementById("file8DisabilityClaim").value = "";
6550  } else if (isEmpty($(".policy-policy").val())) {
6551    alertInfo("Ingresa el número de póliza por favor");
6552    document.getElementById("file8DisabilityClaim").value = "";
6553  } else {
6554    var secondFile = document.getElementById("file8DisabilityClaim").files[0];
6555    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
6556    var dat = moment(new Date()).format("YYYY-MM-DD");
6557    //file = file.substr(0).split("\\");
6558    var fileExt = secondFile.name.substring(
6559      secondFile.name.lastIndexOf(".") + 1
6560    );
6561    if (isEmpty(secondFile)) {
6562      alertInfoStatic("Selecciona un archivo por favor");
6563      document.getElementById("file8DisabilityClaim").value = "";
6564    } else if (!acceptedFormats(fileExt)) {
6565      alertInfoStatic(
6566        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
6567      );
6568      document.getElementById("file8DisabilityClaim").value = "";
6569    } else {
6570      $(".file8DisabilityClaim8").removeClass("d-none");
6571      fileType = "8fileDisabilityClaim";
6572      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
6573      if (blob.size > 4000000) {
6574        alertInfo(
6575          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
6576            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
6577        );
6578        var inputFile = document.getElementById("file8DisabilityClaim");
6579        inputFile.value = "";
6580      } else {
6581        var uploadTask = storageRef.child(
6582          "DisabilityClaim/" +
6583            dat +
6584            "-" +
6585            $("#generateCode").val() +
6586            "-PoderAutenticadoEnNotaria." +
6587            fileExt
6588        );
6589        await uploadTask.put(blob).then((snapshot) => {
6590          if (snapshot.state === "success") {
6591            storageRefFB =
6592              "DisabilityClaim/" +
6593              dat +
6594              "-" +
6595              $("#generateCode").val() +
6596              "-PoderAutenticadoEnNotaria." +
6597              fileExt;
6598            storageRef
6599              .child(storageRefFB)
6600              .getDownloadURL()
6601              .then((url) => {
6602                $("body").append(
6603                  "<input id='get_url_file8_DisabilityClaim' type='hidden' value='" +
6604                    url +
6605                    "' />"
6606                );
6607                $("#get_url_file8_DisabilityClaim").val(url);
6608                $(".file8DisabilityClaim").html(secondFile.name);
6609                $(".file8DisabilityClaim8").addClass("d-none");
6610                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
6611              });
6612          } else {
6613            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
6614          }
6615        });
6616      }
6617    }
6618  }
6619}
6620
6621async function saveFile9DisabilityClaimOnFirebase() {
6622  soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
6623  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.val
6623id").val();
6624  if (soatUserDocType === "CE") {
6625    soatUserDocNumber = $(
6626      "input.soat_user_doc_number_input_text.form-control1.valid"
6627    ).val();
6628  }
6629  if (soatUserDocType === "PA") {
6630    soatUserDocNumber = $(
6631      "input.soat_user_doc_number_input_text.form-control1.valid"
6632    ).val();
6633  }
6634  if (soatUserDocType === "CD") {
6635    soatUserDocNumber = $(
6636      "input.soat_user_doc_number_input_text.form-control1.valid"
6637    ).val();
6638  }
6639
6640  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
6641    alertInfo("Selecciona tipo de documento por favor");
6642    document.getElementById("file9DisabilityClaim").value = "";
6643  } else if (isEmpty(soatUserDocNumber)) {
6644    alertInfo("Ingresa un número de documento por favor");
6645    document.getElementById("file9DisabilityClaim").value = "";
6646  } else if (isEmpty($("#plate").val())) {
6647    alertInfo("Ingresa el número de placa por favor");
6648    document.getElementById("file9DisabilityClaim").value = "";
6649  } else if (isEmpty($(".policy-policy").val())) {
6650    alertInfo("Ingresa el número de póliza por favor");
6651    document.getElementById("file9DisabilityClaim").value = "";
6652  } else {
6653    var secondFile = document.getElementById("file9DisabilityClaim").files[0];
6654    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
6655    var dat = moment(new Date()).format("YYYY-MM-DD");
6656    //file = file.substr(0).split("\\");
6657    var fileExt = secondFile.name.substring(
6658      secondFile.name.lastIndexOf(".") + 1
6659    );
6660    if (isEmpty(secondFile)) {
6661      alertInfoStatic("Selecciona un archivo por favor");
6662      document.getElementById("file9DisabilityClaim").value = "";
6663    } else if (!acceptedFormats(fileExt)) {
6664      alertInfoStatic(
6665        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
6666      );
6667      document.getElementById("file9DisabilityClaim").value = "";
6668    } else {
6669      $(".file9DisabilityClaim9").removeClass("d-none");
6670      fileType = "6fileDisabilityClaim";
6671      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
6672      if (blob.size > 4000000) {
6673        alertInfo(
6674          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
6675            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
6676        );
6677        var inputFile = document.getElementById("file9DisabilityClaim");
6678        inputFile.value = "";
6679      } else {
6680        var uploadTask = storageRef.child(
6681          "DisabilityClaim/" +
6682            dat +
6683            "-" +
6684            $("#generateCode").val() +
6685            secondFile.name +
6686            "-." +
6687            fileExt
6688        );
6689        await uploadTask.put(blob).then((snapshot) => {
6690          if (snapshot.state === "success") {
6691            storageRefFB =
6692              "DisabilityClaim/" +
6693              dat +
6694              "-" +
6695              $("#generateCode").val() +
6696              secondFile.name +
6697              "-." +
6698              fileExt;
6699            storageRef
6700              .child(storageRefFB)
6701              .getDownloadURL()
6702              .then((url) => {
6703                $("body").append(
6704                  "<input id='get_url_file9_DisabilityClaim' type='hidden' value='" +
6705                    url +
6706                    "' />"
6707                );
6708                $("#get_url_file9_DisabilityClaim").val(url);
6709                $(".file9DisabilityClaim").html(secondFile.name);
6710                $(".file9DisabilityClaim9").addClass("d-none");
6711                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "certificación bancaria", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Certificado bancario", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
6712              });
6713          } else {
6714            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
6715          }
6716        });
6717      }
6718    }
6719  }
6720}
6721
6722// SOLICITUD CALIFICACIÓN PCL
6723async function saveFile1QualificationPclOnFirebase() {
6724  soatUserDocType = $("select#soat_user_doc_type.form-control1.val
6724id").val();
6725  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
6726  if (soatUserDocType === "CE") {
6727    soatUserDocNumber = $(
6728      "input.soat_user_doc_number_input_text.form-control1.valid"
6729    ).val();
6730  }
6731  if (soatUserDocType === "PA") {
6732    soatUserDocNumber = $(
6733      "input.soat_user_doc_number_input_text.form-control1.valid"
6734    ).val();
6735  }
6736  if (soatUserDocType === "CD") {
6737    soatUserDocNumber = $(
6738      "input.soat_user_doc_number_input_text.form-control1.valid"
6739    ).val();
6740  }
6741
6742  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
6743    alertInfo("Selecciona tipo de documento por favor");
6744    document.getElementById("file1QualificationPcl").value = "";
6745  } else if (isEmpty(soatUserDocNumber)) {
6746    alertInfo("Ingresa un número de documento por favor");
6747    document.getElementById("file1QualificationPcl").value = "";
6748  } else if (isEmpty($("#plate").val())) {
6749    alertInfo("Ingresa el número de placa por favor");
6750    document.getElementById("file1QualificationPcl").value = "";
6751  } else if (isEmpty($(".policy-policy").val())) {
6752    alertInfo("Ingresa el número de póliza por favor");
6753    document.getElementById("file1QualificationPcl").value = "";
6754  } else {
6755    var secondFile = document.getElementById("file1QualificationPcl").files[0];
6756    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
6757    var dat = moment(new Date()).format("YYYY-MM-DD");
6758    //file = file.substr(0).split("\\");
6759    var fileExt = secondFile.name.substring(
6760      secondFile.name.lastIndexOf(".") + 1
6761    );
6762    if (isEmpty(secondFile)) {
6763      alertInfoStatic("Selecciona un archivo por favor");
6764      document.getElementById("file1QualificationPcl").value = "";
6765    } else if (!acceptedFormats(fileExt)) {
6766      alertInfoStatic(
6767        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
6768      );
6769      document.getElementById("file1QualificationPcl").value = "";
6770    } else {
6771      $(".file1QualificationPcl1").removeClass("d-none");
6772      fileType = "1fileQualificationPcl";
6773      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
6774      if (blob.size > 4000000) {
6775        alertInfo(
6776          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
6777            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
6778        );
6779        var inputFile = document.getElementById("file1QualificationPcl");
6780        inputFile.value = "";
6781      } else {
6782        var uploadTask = storageRef.child(
6783          "QualificationPcl/" +
6784            dat +
6785            "-" +
6786            $("#generateCode").val() +
6787            "-FormularioReclamacionFURPEN." +
6788            fileExt
6789        );
6790        await uploadTask.put(blob).then((snapshot) => {
6791          if (snapshot.state === "success") {
6792            storageRefFB =
6793              "QualificationPcl/" +
6794              dat +
6795              "-" +
6796              $("#generateCode").val() +
6797              "-FormularioReclamacionFURPEN." +
6798              fileExt;
6799            storageRef
6800              .child(storageRefFB)
6801              .getDownloadURL()
6802              .then((url) => {
6803                $("body").append(
6804                  "<input id='get_url_file1_QualificationPcl' type='hidden' value='" +
6805                    url +
6806                    "' />"
6807                );
6808                $("#get_url_file1_QualificationPcl").val(url);
6809                $(".file1QualificationPcl").html(secondFile.name);
6810                $(".file1QualificationPcl1").addClass("d-none");
6811                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Copia del Documento de Identidad tomador", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Documento de identidad", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
6812              });
6813          } else {
6814            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
6815          }
6816        });
6817      }
6818    }
6819  }
6820}
6821
6822async function saveFile2QualificationPclOnFirebase() {
6823  soatUserDocType = $("select#soat_user_doc_type.form-control1.val
6823id").val();
6824  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
6825  if (soatUserDocType === "CE") {
6826    soatUserDocNumber = $(
6827      "input.soat_user_doc_number_input_text.form-control1.valid"
6828    ).val();
6829  }
6830  if (soatUserDocType === "PA") {
6831    soatUserDocNumber = $(
6832      "input.soat_user_doc_number_input_text.form-control1.valid"
6833    ).val();
6834  }
6835  if (soatUserDocType === "CD") {
6836    soatUserDocNumber = $(
6837      "input.soat_user_doc_number_input_text.form-control1.valid"
6838    ).val();
6839  }
6840
6841  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
6842    alertInfo("Selecciona tipo de documento por favor");
6843    document.getElementById("file2QualificationPcl").value = "";
6844  } else if (isEmpty(soatUserDocNumber)) {
6845    alertInfo("Ingresa un número de documento por favor");
6846    document.getElementById("file2QualificationPcl").value = "";
6847  } else if (isEmpty($("#plate").val())) {
6848    alertInfo("Ingresa el número de placa por favor");
6849    document.getElementById("file2QualificationPcl").value = "";
6850  } else if (isEmpty($(".policy-policy").val())) {
6851    alertInfo("Ingresa el número de póliza por favor");
6852    document.getElementById("file2QualificationPcl").value = "";
6853  } else {
6854    var secondFile = document.getElementById("file2QualificationPcl").files[0];
6855    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
6856    var dat = moment(new Date()).format("YYYY-MM-DD");
6857    //file = file.substr(0).split("\\");
6858    var fileExt = secondFile.name.substring(
6859      secondFile.name.lastIndexOf(".") + 1
6860    );
6861    if (isEmpty(secondFile)) {
6862      alertInfoStatic("Selecciona un archivo por favor");
6863      document.getElementById("file2QualificationPcl").value = "";
6864    } else if (!acceptedFormats(fileExt)) {
6865      alertInfoStatic(
6866        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
6867      );
6868      document.getElementById("file2QualificationPcl").value = "";
6869    } else {
6870      $(".file2QualificationPcl2").removeClass("d-none");
6871      fileType = "2fileQualificationPcl";
6872      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
6873      if (blob.size > 4000000) {
6874        alertInfo(
6875          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
6876            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
6877        );
6878        var inputFile = document.getElementById("file2QualificationPcl");
6879        inputFile.value = "";
6880      } else {
6881        var uploadTask = storageRef.child(
6882          "QualificationPcl/" +
6883            dat +
6884            "-" +
6885            $("#generateCode").val() +
6886            "-DocumentoIdentidadDeLaVictima." +
6887            fileExt
6888        );
6889        await uploadTask.put(blob).then((snapshot) => {
6890          if (snapshot.state === "success") {
6891            storageRefFB =
6892              "QualificationPcl/" +
6893              dat +
6894              "-" +
6895              $("#generateCode").val() +
6896              "-DocumentoIdentidadDeLaVictima." +
6897              fileExt;
6898            storageRef
6899              .child(storageRefFB)
6900              .getDownloadURL()
6901              .then((url) => {
6902                $("body").append(
6903                  "<input id='get_url_file2_QualificationPcl' type='hidden' value='" +
6904                    url +
6905                    "' />"
6906                );
6907                $("#get_url_file2_QualificationPcl").val(url);
6908                $(".file2QualificationPcl").html(secondFile.name);
6909                $(".file2QualificationPcl2").addClass("d-none");
6910                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Copia de la Tarjeta de Propiedad", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Constancia de propiedad", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
6911              });
6912          } else {
6913            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
6914          }
6915        });
6916      }
6917    }
6918  }
6919}
6920
6921async function saveFile3QualificationPclOnFirebase() {
6922  soatUserDocType = $("select#soat_user_doc_type.form-control1.val
6922id").val();
6923  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
6924  if (soatUserDocType === "CE") {
6925    soatUserDocNumber = $(
6926      "input.soat_user_doc_number_input_text.form-control1.valid"
6927    ).val();
6928  }
6929  if (soatUserDocType === "PA") {
6930    soatUserDocNumber = $(
6931      "input.soat_user_doc_number_input_text.form-control1.valid"
6932    ).val();
6933  }
6934  if (soatUserDocType === "CD") {
6935    soatUserDocNumber = $(
6936      "input.soat_user_doc_number_input_text.form-control1.valid"
6937    ).val();
6938  }
6939
6940  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
6941    alertInfo("Selecciona tipo de documento por favor");
6942    document.getElementById("file3QualificationPcl").value = "";
6943  } else if (isEmpty(soatUserDocNumber)) {
6944    alertInfo("Ingresa un número de documento por favor");
6945    document.getElementById("file3QualificationPcl").value = "";
6946  } else if (isEmpty($("#plate").val())) {
6947    alertInfo("Ingresa el número de placa por favor");
6948    document.getElementById("file3QualificationPcl").value = "";
6949  } else if (isEmpty($(".policy-policy").val())) {
6950    alertInfo("Ingresa el número de póliza por favor");
6951    document.getElementById("file3QualificationPcl").value = "";
6952  } else {
6953    var secondFile = document.getElementById("file3QualificationPcl").files[0];
6954    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
6955    var dat = moment(new Date()).format("YYYY-MM-DD");
6956    //file = file.substr(0).split("\\");
6957    var fileExt = secondFile.name.substring(
6958      secondFile.name.lastIndexOf(".") + 1
6959    );
6960    if (isEmpty(secondFile)) {
6961      alertInfoStatic("Selecciona un archivo por favor");
6962      document.getElementById("file3QualificationPcl").value = "";
6963    } else if (!acceptedFormats(fileExt)) {
6964      alertInfoStatic(
6965        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
6966      );
6967      document.getElementById("file3QualificationPcl").value = "";
6968    } else {
6969      $(".file3QualificationPcl3").removeClass("d-none");
6970      fileType = "3fileQualificationPcl";
6971      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
6972      if (blob.size > 4000000) {
6973        alertInfo(
6974          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
6975            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
6976        );
6977        var inputFile = document.getElementById("file3QualificationPcl");
6978        inputFile.value = "";
6979      } else {
6980        var uploadTask = storageRef.child(
6981          "QualificationPcl/" +
6982            dat +
6983            "-" +
6984            $("#generateCode").val() +
6985            "-CalificacionPCL." +
6986            fileExt
6987        );
6988        await uploadTask.put(blob).then((snapshot) => {
6989          if (snapshot.state === "success") {
6990            storageRefFB =
6991              "QualificationPcl/" +
6992              dat +
6993              "-" +
6994              $("#generateCode").val() +
6995              "-CalificacionPCL." +
6996              fileExt;
6997            storageRef
6998              .child(storageRefFB)
6999              .getDownloadURL()
7000              .then((url) => {
7001                $("body").append(
7002                  "<input id='get_url_file3_QualificationPcl' type='hidden' value='" +
7003                    url +
7004                    "' />"
7005                );
7006                $("#get_url_file3_QualificationPcl").val(url);
7007                $(".file3QualificationPcl").html(secondFile.name);
7008                $(".file3QualificationPcl3").addClass("d-none");
7009                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Dos soportes pago o Extracto bancario con doble pago a Suramericana", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Comprobante de pago", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
7010              });
7011          } else {
7012            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
7013          }
7014        });
7015      }
7016    }
7017  }
7018}
7019
7020async function saveFile4QualificationPclOnFirebase() {
7021  soatUserDocType = $("select#soat_user_doc_type.form-control1.val
7021id").val();
7022  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
7023  if (soatUserDocType === "CE") {
7024    soatUserDocNumber = $(
7025      "input.soat_user_doc_number_input_text.form-control1.valid"
7026    ).val();
7027  }
7028  if (soatUserDocType === "PA") {
7029    soatUserDocNumber = $(
7030      "input.soat_user_doc_number_input_text.form-control1.valid"
7031    ).val();
7032  }
7033  if (soatUserDocType === "CD") {
7034    soatUserDocNumber = $(
7035      "input.soat_user_doc_number_input_text.form-control1.valid"
7036    ).val();
7037  }
7038
7039  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
7040    alertInfo("Selecciona tipo de documento por favor");
7041    document.getElementById("file4QualificationPcl").value = "";
7042  } else if (isEmpty(soatUserDocNumber)) {
7043    alertInfo("Ingresa un número de documento por favor");
7044    document.getElementById("file4QualificationPcl").value = "";
7045  } else if (isEmpty($("#plate").val())) {
7046    alertInfo("Ingresa el número de placa por favor");
7047    document.getElementById("file4QualificationPcl").value = "";
7048  } else if (isEmpty($(".policy-policy").val())) {
7049    alertInfo("Ingresa el número de póliza por favor");
7050    document.getElementById("file4QualificationPcl").value = "";
7051  } else {
7052    var secondFile = document.getElementById("file4QualificationPcl").files[0];
7053    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
7054    var dat = moment(new Date()).format("YYYY-MM-DD");
7055    //file = file.substr(0).split("\\");
7056    var fileExt = secondFile.name.substring(
7057      secondFile.name.lastIndexOf(".") + 1
7058    );
7059    if (isEmpty(secondFile)) {
7060      alertInfoStatic("Selecciona un archivo por favor");
7061      document.getElementById("file4QualificationPcl").value = "";
7062    } else if (!acceptedFormats(fileExt)) {
7063      alertInfoStatic(
7064        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
7065      );
7066      document.getElementById("file4QualificationPcl").value = "";
7067    } else {
7068      $(".file4QualificationPcl4").removeClass("d-none");
7069      fileType = "3fileQualificationPcl";
7070      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
7071      if (blob.size > 4000000) {
7072        alertInfo(
7073          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
7074            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
7075        );
7076        var inputFile = document.getElementById("file4QualificationPcl");
7077        inputFile.value = "";
7078      } else {
7079        var uploadTask = storageRef.child(
7080          "QualificationPcl/" +
7081            dat +
7082            "-" +
7083            $("#generateCode").val() +
7084            "-Furpen." +
7085            fileExt
7086        );
7087        await uploadTask.put(blob).then((snapshot) => {
7088          if (snapshot.state === "success") {
7089            storageRefFB =
7090              "QualificationPcl/" +
7091              dat +
7092              "-" +
7093              $("#generateCode").val() +
7094              "-Furpen." +
7095              fileExt;
7096            storageRef
7097              .child(storageRefFB)
7098              .getDownloadURL()
7099              .then((url) => {
7100                $("body").append(
7101                  "<input id='get_url_file4_QualificationPcl' type='hidden' value='" +
7102                    url +
7103                    "' />"
7104                );
7105                $("#get_url_file4_QualificationPcl").val(url);
7106                $(".file4QualificationPcl").html(secondFile.name);
7107                $(".file4QualificationPcl4").addClass("d-none");
7108                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Dos soportes pago o Extracto bancario con doble pago a Suramericana", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Comprobante de pago", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
7109              });
7110          } else {
7111            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
7112          }
7113        });
7114      }
7115    }
7116  }
7117}
7118
7119async function saveFile5QualificationPclOnFirebase() {
7120  soatUserDocType = $("select#soat_user_doc_type.form-control1.val
7120id").val();
7121  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
7122  if (soatUserDocType === "CE") {
7123    soatUserDocNumber = $(
7124      "input.soat_user_doc_number_input_text.form-control1.valid"
7125    ).val();
7126  }
7127  if (soatUserDocType === "PA") {
7128    soatUserDocNumber = $(
7129      "input.soat_user_doc_number_input_text.form-control1.valid"
7130    ).val();
7131  }
7132  if (soatUserDocType === "CD") {
7133    soatUserDocNumber = $(
7134      "input.soat_user_doc_number_input_text.form-control1.valid"
7135    ).val();
7136  }
7137
7138  if (isEmpty(soatUserDocType) || soatUserDocNumber == "0") {
7139    alertInfo("Selecciona tipo de documento por favor");
7140    document.getElementById("file5QualificationPcl").value = "";
7141  } else if (isEmpty(soatUserDocNumber)) {
7142    alertInfo("Ingresa un número de documento por favor");
7143    document.getElementById("file5QualificationPcl").value = "";
7144  } else if (isEmpty($("#plate").val())) {
7145    alertInfo("Ingresa el número de placa por favor");
7146    document.getElementById("file5QualificationPcl").value = "";
7147  } else if (isEmpty($(".policy-policy").val())) {
7148    alertInfo("Ingresa el número de póliza por favor");
7149    document.getElementById("file5QualificationPcl").value = "";
7150  } else {
7151    var secondFile = document.getElementById("file5QualificationPcl").files[0];
7152    var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
7153    var dat = moment(new Date()).format("YYYY-MM-DD");
7154    //file = file.substr(0).split("\\");
7155    var fileExt = secondFile.name.substring(
7156      secondFile.name.lastIndexOf(".") + 1
7157    );
7158    if (isEmpty(secondFile)) {
7159      alertInfoStatic("Selecciona un archivo por favor");
7160      document.getElementById("file5QualificationPcl").value = "";
7161    } else if (!acceptedFormats(fileExt)) {
7162      alertInfoStatic(
7163        "Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)"
7164      );
7165      document.getElementById("file5QualificationPcl").value = "";
7166    } else {
7167      $(".file5QualificationPcl5").removeClass("d-none");
7168      fileType = "5fileQualificationPcl";
7169      var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
7170      if (blob.size > 4000000) {
7171        alertInfo(
7172          "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
7173            "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
7174        );
7175        var inputFile = document.getElementById("file5QualificationPcl");
7176        inputFile.value = "";
7177      } else {
7178        var uploadTask = storageRef.child(
7179          "QualificationPcl/" +
7180            dat +
7181            "-" +
7182            $("#generateCode").val() +
7183            "-PoderAutenticado." +
7184            fileExt
7185        );
7186        await uploadTask.put(blob).then((snapshot) => {
7187          if (snapshot.state === "success") {
7188            storageRefFB =
7189              "QualificationPcl/" +
7190              dat +
7191              "-" +
7192              $("#generateCode").val() +
7193              "-PoderAutenticado." +
7194              fileExt;
7195            storageRef
7196              .child(storageRefFB)
7197              .getDownloadURL()
7198              .then((url) => {
7199                $("body").append(
7200                  "<input id='get_url_file5_QualificationPcl' type='hidden' value='" +
7201                    url +
7202                    "' />"
7203                );
7204                $("#get_url_file5_QualificationPcl").val(url);
7205                $(".file5QualificationPcl").html(secondFile.name);
7206                $(".file5QualificationPcl5").addClass("d-none");
7207                //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Dos soportes pago o Extracto bancario con doble pago a Suramericana", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Comprobante de pago", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
7208              });
7209          } else {
7210            alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
7211          }
7212        });
7213      }
7214    }
7215  }
7216}
7217
7218// SOLICITUD DE APELACIÓN DE DICTÁMENES
7219async function savefile1GuardianshipsOnFirebase() {
7220  var secondFile = document.getElementById("file1Guardianships").files[0];
7221  var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
7222  var dat = moment(new Date()).format("YYYY-MM-DD");
7223  //file = file.substr(0).split("\\");
7224  var fileExt = secondFile.name.substring(secondFile.name.lastIndexOf(".") + 1);
7225  if (isEmpty(secondFile)) {
7226    alertInfoStatic("Selecciona un archivo por favor");
7227    document.getElementById("file1Guardianships").value = "";
7228  } else if (!acceptedFormats(fileExt)) {
7229    alertInfoStatic("Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)");
7230    document.getElementById("file1Guardianships").value = "";
7231  } else {
7232    $(".file1Guardianships1").removeClass("d-none");
7233    fileType = "1fileGuardianships";
7234    var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
7235    if (blob.size > 4000000) {
7236      alertInfo(
7237        "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
7238          "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
7238div>"
7239      );
7240      var inputFile = document.getElementById("file1Guardianships");
7241      inputFile.value = "";
7242    } else {
7243      var uploadTask = storageRef.child(
7244        "Guardianships/" +
7245          dat +
7246          "-" +
7247          $("#generateCode").val() +
7248          "-CartaApelación." +
7249          fileExt
7250      );
7251      await uploadTask.put(blob).then((snapshot) => {
7252        if (snapshot.state === "success") {
7253          storageRefFB =
7254            "Guardianships/" +
7255            dat +
7256            "-" +
7257            $("#generateCode").val() +
7258            "-CartaApelación." +
7259            fileExt;
7260          storageRef
7261            .child(storageRefFB)
7262            .getDownloadURL()
7263            .then((url) => {
7264              $("body").append(
7265                "<input id='get_url_file1_Guardianships' type='hidden' value='" +
7266                  url +
7267                  "' />"
7268              );
7269              $("#get_url_file1_Guardianships").val(url);
7270              $(".file1Guardianships").html(secondFile.name);
7271              $(".file1Guardianships1").addClass("d-none");
7272              //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Copia del Documento de Identidad tomador", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Documento de identidad", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
7273            });
7274        } else {
7275          alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
7276        }
7277      });
7278    }
7279  }
7280}
7281// }
7282
7283async function saveFile2GuardianshipsOnFirebase() {
7284  // soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
7285  // soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
7286  // if (soatUserDocType === "CE") {
7287  //   soatUserDocNumber = $("input.soat_user_doc_number_input_text.form-control1.valid").val();
7288  // }
7289  // if (soatUserDocType === "PA") {
7290  //   soatUserDocNumber = $("input.soat_user_doc_number_input_text.form-control1.valid").val();
7291  // }
7292  // if (soatUserDocType === "CD") {
7293  //   soatUserDocNumber = $("input.soat_user_doc_number_input_text.form-control1.valid").val();
7294  // }
7295
7296  // if (isEmpty(soatUserDocType) || soatUserDocNumber == '0') {
7297  //   alertInfo("Selecciona tipo de documento por favor");
7298  //   document.getElementById("file2AppealRulings").value = "";
7299  // } else if (isEmpty(soatUserDocNumber)) {
7300  //   alertInfo("Ingresa un número de documento por favor");
7301  //   document.getElementById("file2AppealRulings").value = "";
7302  // } else if (isEmpty($("#plate").val())) {
7303  //   alertInfo("Ingresa el número de placa por favor");
7304  //   document.getElementById("file2AppealRulings").value = "";
7305  // } else if (isEmpty($(".policy-policy").val())) {
7306  //   alertInfo("Ingresa el número de póliza por favor");
7307  //   document.getElementById("file2AppealRulings").value = "";
7308  // } else {
7309  var secondFile = document.getElementById("file2Guardianships").files[0];
7310  var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
7311  var dat = moment(new Date()).format("YYYY-MM-DD");
7312  //file = file.substr(0).split("\\");
7313  var fileExt = secondFile.name.substring(secondFile.name.lastIndexOf(".") + 1);
7314  if (isEmpty(secondFile)) {
7315    alertInfoStatic("Selecciona un archivo por favor");
7316    document.getElementById("file2Guardianships").value = "";
7317  } else if (!acceptedFormats(fileExt)) {
7318    alertInfoStatic("Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)");
7319    document.getElementById("file2Guardianships").value = "";
7320  } else {
7321    $(".file2Guardianships2").removeClass("d-none");
7322    fileType = "2fileGuardianships";
7323    var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
7324    if (blob.size > 4000000) {
7325      alertInfo(
7326        "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
7327          "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
7328      );
7329      var inputFile = document.getElementById("file2Guardianships");
7330      inputFile.value = "";
7331    } else {
7332      var uploadTask = storageRef.child(
7333        "Guardianships/" +
7334          dat +
7335          "-" +
7336          $("#generateCode").val() +
7337          secondFile.name +
7338          "-." +
7339          fileExt
7340      );
7341      await uploadTask.put(blob).then((snapshot) => {
7342        if (snapshot.state === "success") {
7343          storageRefFB =
7344            "Guardianships/" +
7345            dat +
7346            "-" +
7347            $("#generateCode").val() +
7348            secondFile.name +
7349            "-." +
7350            fileExt;
7351          storageRef
7352            .child(storageRefFB)
7353            .getDownloadURL()
7354            .then((url) => {
7355              $("body").append(
7356                "<input id='get_url_file2_Guardianships' type='hidden' value='" +
7357                  url +
7358                  "' />"
7359              );
7360              $("#get_url_file2_Guardianships").val(url);
7361              $(".file2Guardianships").html(secondFile.name);
7362              $(".file2Guardianships2").addClass("d-none");
7363              //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Copia de la Tarjeta de Propiedad", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Constancia de propiedad", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
7364            });
7365        } else {
7366          alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
7367        }
7368      });
7369    }
7370  }
7371}
7372// }
7373
7374async function saveFile3GuardianshipsOnFirebase() {
7375  // soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
7376  // soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
7377  // if (soatUserDocType === "CE") {
7378  //   soatUserDocNumber = $("input.soat_user_doc_number_input_text.form-control1.valid").val();
7379  // }
7380  // if (soatUserDocType === "PA") {
7381  //   soatUserDocNumber = $("input.soat_user_doc_number_input_text.form-control1.valid").val();
7382  // }
7383  // if (soatUserDocType === "CD") {
7384  //   soatUserDocNumber = $("input.soat_user_doc_number_input_text.form-control1.valid").val();
7385  // }
7386
7387  // if (isEmpty(soatUserDocType) || soatUserDocNumber == '0') {
7388  //   alertInfo("Selecciona tipo de documento por favor");
7389  //   document.getElementById("file2AppealRulings").value = "";
7390  // } else if (isEmpty(soatUserDocNumber)) {
7391  //   alertInfo("Ingresa un número de documento por favor");
7392  //   document.getElementById("file2AppealRulings").value = "";
7393  // } else if (isEmpty($("#plate").val())) {
7394  //   alertInfo("Ingresa el número de placa por favor");
7395  //   document.getElementById("file2AppealRulings").value = "";
7396  // } else if (isEmpty($(".policy-policy").val())) {
7397  //   alertInfo("Ingresa el número de póliza por favor");
7398  //   document.getElementById("file2AppealRulings").value = "";
7399  // } else {
7400  var secondFile = document.getElementById("file3Guardianships").files[0];
7401  var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
7402  var dat = moment(new Date()).format("YYYY-MM-DD");
7403  //file = file.substr(0).split("\\");
7404  var fileExt = secondFile.name.substring(secondFile.name.lastIndexOf(".") + 1);
7405  if (isEmpty(secondFile)) {
7406    alertInfoStatic("Selecciona un archivo por favor");
7407    document.getElementById("file3Guardianships").value = "";
7408  } else if (!acceptedFormats(fileExt)) {
7409    alertInfoStatic("Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)");
7410    document.getElementById("file3Guardianships").value = "";
7411  } else {
7412    $(".file3Guardianships3").removeClass("d-none");
7413    fileType = "3fileGuardianships";
7414    var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
7415    if (blob.size > 4000000) {
7416      alertInfo(
7417        "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
7418          "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
7419      );
7420      var inputFile = document.getElementById("file3Guardianships");
7421      inputFile.value = "";
7422    } else {
7423      var uploadTask = storageRef.child(
7424        "Guardianships/" +
7425          dat +
7426          "-" +
7427          $("#generateCode").val() +
7428          secondFile.name +
7429          "-." +
7430          fileExt
7431      );
7432      await uploadTask.put(blob).then((snapshot) => {
7433        if (snapshot.state === "success") {
7434          storageRefFB =
7435            "Guardianships/" +
7436            dat +
7437            "-" +
7438            $("#generateCode").val() +
7439            secondFile.name +
7440            "-." +
7441            fileExt;
7442          storageRef
7443            .child(storageRefFB)
7444            .getDownloadURL()
7445            .then((url) => {
7446              $("body").append(
7447                "<input id='get_url_file3_Guardianships' type='hidden' value='" +
7448                  url +
7449                  "' />"
7450              );
7451              $("#get_url_file3_Guardianships").val(url);
7452              $(".file3Guardianships").html(secondFile.name);
7453              $(".file3Guardianships3").addClass("d-none");
7454              //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Copia de la Tarjeta de Propiedad", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Constancia de propiedad", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
7455            });
7456        } else {
7457          alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
7458        }
7459      });
7460    }
7461  }
7462}
7463
7464async function saveFile4GuardianshipsOnFirebase() {
7465  // soatUserDocType = $("select#soat_user_doc_type.form-control1.val
7465id").val();
7466  // soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
7467  // if (soatUserDocType === "CE") {
7468  //   soatUserDocNumber = $("input.soat_user_doc_number_input_text.form-control1.valid").val();
7469  // }
7470  // if (soatUserDocType === "PA") {
7471  //   soatUserDocNumber = $("input.soat_user_doc_number_input_text.form-control1.valid").val();
7472  // }
7473  // if (soatUserDocType === "CD") {
7474  //   soatUserDocNumber = $("input.soat_user_doc_number_input_text.form-control1.valid").val();
7475  // }
7476
7477  // if (isEmpty(soatUserDocType) || soatUserDocNumber == '0') {
7478  //   alertInfo("Selecciona tipo de documento por favor");
7479  //   document.getElementById("file2AppealRulings").value = "";
7480  // } else if (isEmpty(soatUserDocNumber)) {
7481  //   alertInfo("Ingresa un número de documento por favor");
7482  //   document.getElementById("file2AppealRulings").value = "";
7483  // } else if (isEmpty($("#plate").val())) {
7484  //   alertInfo("Ingresa el número de placa por favor");
7485  //   document.getElementById("file2AppealRulings").value = "";
7486  // } else if (isEmpty($(".policy-policy").val())) {
7487  //   alertInfo("Ingresa el número de póliza por favor");
7488  //   document.getElementById("file2AppealRulings").value = "";
7489  // } else {
7490  var secondFile = document.getElementById("file4Guardianships").files[0];
7491  var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
7492  var dat = moment(new Date()).format("YYYY-MM-DD");
7493  //file = file.substr(0).split("\\");
7494  var fileExt = secondFile.name.substring(secondFile.name.lastIndexOf(".") + 1);
7495  if (isEmpty(secondFile)) {
7496    alertInfoStatic("Selecciona un archivo por favor");
7497    document.getElementById("file4Guardianships").value = "";
7498  } else if (!acceptedFormats(fileExt)) {
7499    alertInfoStatic("Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)");
7500    document.getElementById("file4Guardianships").value = "";
7501  } else {
7502    $(".file4Guardianships4").removeClass("d-none");
7503    fileType = "4fileGuardianships";
7504    var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
7505    if (blob.size > 4000000) {
7506      alertInfo(
7507        "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
7508          "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
7509      );
7510      var inputFile = document.getElementById("file4Guardianships");
7511      inputFile.value = "";
7512    } else {
7513      var uploadTask = storageRef.child(
7514        "Guardianships/" +
7515          dat +
7516          "-" +
7517          $("#generateCode").val() +
7518          secondFile.name +
7519          "-." +
7520          fileExt
7521      );
7522      await uploadTask.put(blob).then((snapshot) => {
7523        if (snapshot.state === "success") {
7524          storageRefFB =
7525            "Guardianships/" +
7526            dat +
7527            "-" +
7528            $("#generateCode").val() +
7529            secondFile.name +
7530            "-." +
7531            fileExt;
7532          storageRef
7533            .child(storageRefFB)
7534            .getDownloadURL()
7535            .then((url) => {
7536              $("body").append(
7537                "<input id='get_url_file4_Guardianships' type='hidden' value='" +
7538                  url +
7539                  "' />"
7540              );
7541              $("#get_url_file4_Guardianships").val(url);
7542              $(".file4Guardianships").html(secondFile.name);
7543              $(".file4Guardianships4").addClass("d-none");
7544              //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Copia de la Tarjeta de Propiedad", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Constancia de propiedad", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
7545            });
7546        } else {
7547          alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
7548        }
7549      });
7550    }
7551  }
7552}
7553
7554async function saveFile5GuardianshipsOnFirebase() {
7555  // soatUserDocType = $("select#soat_user_doc_type.form-control1.valid").val();
7556  // soatUserDocNumber = $("input#soat_user_doc_number.form-control1.valid").val();
7557  // if (soatUserDocType === "CE") {
7558  //   soatUserDocNumber = $("input.soat_user_doc_number_input_text.form-control1.val
7558id").val();
7559  // }
7560  // if (soatUserDocType === "PA") {
7561  //   soatUserDocNumber = $("input.soat_user_doc_number_input_text.form-control1.valid").val();
7562  // }
7563  // if (soatUserDocType === "CD") {
7564  //   soatUserDocNumber = $("input.soat_user_doc_number_input_text.form-control1.valid").val();
7565  // }
7566
7567  // if (isEmpty(soatUserDocType) || soatUserDocNumber == '0') {
7568  //   alertInfo("Selecciona tipo de documento por favor");
7569  //   document.getElementById("file2AppealRulings").value = "";
7570  // } else if (isEmpty(soatUserDocNumber)) {
7571  //   alertInfo("Ingresa un número de documento por favor");
7572  //   document.getElementById("file2AppealRulings").value = "";
7573  // } else if (isEmpty($("#plate").val())) {
7574  //   alertInfo("Ingresa el número de placa por favor");
7575  //   document.getElementById("file2AppealRulings").value = "";
7576  // } else if (isEmpty($(".policy-policy").val())) {
7577  //   alertInfo("Ingresa el número de póliza por favor");
7578  //   document.getElementById("file2AppealRulings").value = "";
7579  // } else {
7580  var secondFile = document.getElementById("file5Guardianships").files[0];
7581  var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
7582  var dat = moment(new Date()).format("YYYY-MM-DD");
7583  //file = file.substr(0).split("\\");
7584  var fileExt = secondFile.name.substring(secondFile.name.lastIndexOf(".") + 1);
7585  if (isEmpty(secondFile)) {
7586    alertInfoStatic("Selecciona un archivo por favor");
7587    document.getElementById("file5Guardianships").value = "";
7588  } else if (!acceptedFormats(fileExt)) {
7589    alertInfoStatic("Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)");
7590    document.getElementById("file5Guardianships").value = "";
7591  } else {
7592    $(".file5Guardianships5").removeClass("d-none");
7593    fileType = "5fileGuardianships";
7594    var blob = new Blob([secondFile], { type: "application/pdf, image/*" });
7595    if (blob.size > 4000000) {
7596      alertInfo(
7597        "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
7598          "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
7599      );
7600      var inputFile = document.getElementById("file5Guardianships");
7601      inputFile.value = "";
7602    } else {
7603      var uploadTask = storageRef.child(
7604        "Guardianships/" +
7605          dat +
7606          "-" +
7607          $("#generateCode").val() +
7608          secondFile.name +
7609          "-." +
7610          fileExt
7611      );
7612      await uploadTask.put(blob).then((snapshot) => {
7613        if (snapshot.state === "success") {
7614          storageRefFB =
7615            "Guardianships/" +
7616            dat +
7617            "-" +
7618            $("#generateCode").val() +
7619            secondFile.name +
7620            "-." +
7621            fileExt;
7622          storageRef
7623            .child(storageRefFB)
7624            .getDownloadURL()
7625            .then((url) => {
7626              $("body").append(
7627                "<input id='get_url_file5_Guardianships' type='hidden' value='" +
7628                  url +
7629                  "' />"
7630              );
7631              $("#get_url_file5_Guardianships").val(url);
7632              $(".file5Guardianships").html(secondFile.name);
7633              $(".file5Guardianships5").addClass("d-none");
7634              //getBase64AndInfo(secondFile, date + "-" + secondFile.name, "Copia de la Tarjeta de Propiedad", $("#procedure").val(), fileType, url, $("#procedure").find(':selected').attr("data-name"), "Constancia de propiedad", soatUserDocType, soatUserDocNumber, $("#plate").val(), $(".policy-policy").val(), $("#generateCode").val(), dat);
7635            });
7636        } else {
7637          alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
7638        }
7639      });
7640    }
7641  }
7642}
7643// }
7644
7645//Solicitud transporte
7646async function saveFile1PatientTransportOnFirebase() { //Estos dos Tienen que consumir a P8
7647  var file = document.getElementById("file1PatientTransport").files[0];
7648  var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
7649  var dat = moment(new Date()).format("YYYY-MM-DD");
7650  var fileExt = file.name.substring(file.name.lastIndexOf(".") + 1);
7651
7652  if (isEmpty(file)) {
7653    alertInfoStatic("Selecciona un archivo por favor");
7654    document.getElementById("file1PatientTransport").value = "";
7655  } else if (!acceptedFormats(fileExt)) {
7656    alertInfoStatic("Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)");
7657    document.getElementById("file1PatientTransport").value = "";
7658  } else {
7659    $(".file1PatientTransport1").removeClass("d-none");
7660    fileType = "1filePatientTransport";
7661    var blob = new Blob([file], { type: "application/pdf, image/*" });
7662    if (blob.size > 4000000) {
7663      alertInfo(
7664        "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
7665          "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
7666      );
7667      var inputFile = document.getElementById("file1PatientTransport");
7668      inputFile.value = "";
7669    } else {
7670      let path
7671      if ($("#procedure").val() == "uraba_transport") {
7672        path = "UrabaTransport/"
7673      } else {
7674        path = "PatientTransport/"
7675      }
7676      var uploadTask = storageRef.child(
7677        path +
7678          dat +
7679          "-" +
7680          $("#generateCode").val() +
7681          "-HistoriaClinica." +
7682          fileExt
7683      );
7684      await uploadTask.put(blob).then((snapshot) => {
7685        if (snapshot.state === "success") {
7686          var storageRefFB =
7687            path +
7688            dat +
7689            "-" +
7690            $("#generateCode").val() +
7691            "-HistoriaClinica." +
7692            fileExt;
7693          storageRef
7694            .child(storageRefFB)
7695            .getDownloadURL()
7696            .then((url) => {
7697              $("body").append(
7698                "<input id='get_url_file1_PatientTransport' type='hidden' value='" +
7699                  url +
7700                  "' />"
7701              );
7702              $("#get_url_file1_PatientTransport").val(url);
7703              $(".file1PatientTransport").html(file.name);
7704              getBase64AndInfo(file, date + "-" + file.name, "Historia clínica", $("#procedure").val(), fileType, url, "Registro clinico", $("#doc_type").val(), $("#doc_number").val(), dat)
7705            });
7706        } else {
7707          alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
7708        }
7709      });
7710      $(".file1PatientTransport1").addClass("d-none");
7711    }
7712  }
7713}
7714async function saveFile2PatientTransportOnFirebase() {
7715  var file = document.getElementById("file2PatientTransport").files[0];
7716  var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
7717  var dat = moment(new Date()).format("YYYY-MM-DD");
7718  var fileExt = file.name.substring(file.name.lastIndexOf(".") + 1);
7719
7720  if (isEmpty(file)) {
7721    alertInfoStatic("Selecciona un archivo por favor");
7722    document.getElementById("file2PatientTransport").value = "";
7723  } else if (!acceptedFormats(fileExt)) {
7724    alertInfoStatic("Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)");
7725    document.getElementById("file2PatientTransport").value = "";
7726  } else {
7727    $(".file2PatientTransport2").removeClass("d-none");
7728    fileType = "2filePatientTransport";
7729    var blob = new Blob([file], { type: "application/pdf, image/*" });
7730    if (blob.size > 4000000) {
7731      alertInfo(
7732        "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
7733          "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
7734      );
7735      var inputFile = document.getElementById("file2PatientTransport");
7736      inputFile.value = "";
7737    } else {
7738      let path
7739      if ($("#procedure").val() == "uraba_transport") {
7740        path = "UrabaTransport/"
7741      } else {
7742        path = "PatientTransport/"
7743      }
7744      var uploadTask = storageRef.child(
7745        path +
7746          dat +
7747          "-" +
7748          $("#generateCode").val() +
7749          "-ComprobanteCitas2." +
7750          fileExt
7751      );
7752      await uploadTask.put(blob).then((snapshot) => {
7753        if (snapshot.state === "success") {
7754          var storageRefFB =
7755            path +
7756            dat +
7757            "-" +
7758            $("#generateCode").val() +
7759            "-ComprobanteCitas2." +
7760            fileExt;
7761          storageRef
7762            .child(storageRefFB)
7763            .getDownloadURL()
7764            .then((url) => {
7765              $("body").append(
7766                "<input id='get_url_file2_PatientTransport' type='hidden' value='" +
7767                  url +
7768                  "' />"
7769              );
7770              $("#get_url_file2_PatientTransport").val(url);
7771              $(".file2PatientTransport").html(file.name);
7772              $(".file2PatientTransport2").addClass("d-none");
7773              getBase64AndInfo(file, date + "-" + file.name, "Comprobante de citas", $("#procedure").val(), fileType, url, "Soporte autorizacion",  $("#doc_type").val(), $("#doc_number").val(), dat)
7774        });
7775        } else {
7776          alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
7777        }
7778      });
7779    }
7780  }
7781}
7782
7783async function saveFile3PatientTransportOnFirebase() {
7784  var file = document.getElementById("file3PatientTransport").files[0];
7785  var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
7786  var dat = moment(new Date()).format("YYYY-MM-DD");
7787  var fileExt = file.name.substring(file.name.lastIndexOf(".") + 1);
7788  if (isEmpty(file)) {
7789    alertInfoStatic("Selecciona un archivo por favor");
7790    document.getElementById("file3PatientTransport").value = "";
7791  } else if (!acceptedFormats(fileExt)) {
7792    alertInfoStatic("Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)");
7793    document.getElementById("file3PatientTransport").value = "";
7794  } else {
7795    $(".file3PatientTransport3").removeClass("d-none");
7796    fileType = "3filePatientTransport";
7797    var blob = new Blob([file], { type: "application/pdf, image/*" });
7798    if (blob.size > 4000000) {
7799      alertInfo(
7800        "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
7801          "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </div>"
7802      );
7803      var inputFile = document.getElementById("file3PatientTransport");
7804      inputFile.value = "";
7805    } else {
7806      let path
7807      if ($("#procedure").val() == "uraba_transport") {
7808        path = "UrabaTransport/"
7809      } else {
7810        path = "PatientTransport/"
7811      }
7812      var uploadTask = storageRef.child(
7813        path +
7814          dat +
7815          "-" +
7816          $("#generateCode").val() +
7817          "-ComprobanteCitas3." +
7818          fileExt
7819      );
7820      await uploadTask.put(blob).then((snapshot) => {
7821        if (snapshot.state === "success") {
7822          var storageRefFB =
7823            path +
7824            dat +
7825            "-" +
7826            $("#generateCode").val() +
7827            "-ComprobanteCitas3." +
7828            fileExt;
7829          storageRef
7830            .child(storageRefFB)
7831            .getDownloadURL()
7832            .then((url) => {
7833              $("body").append(
7834                "<input id='get_url_file3_PatientTransport' type='hidden' value='" +
7835                  url +
7836                  "' />"
7837              );
7838              $("#get_url_file3_PatientTransport").val(url);
7839              $(".file3PatientTransport").html(file.name);
7840              $(".file3PatientTransport3").addClass("d-none");
7841              getBase64AndInfo(file, date + "-" + file.name, "Comprobante de citas", $("#procedure").val(), fileType, url, "Soporte autorizacion",  $("#doc_type").val(), $("#doc_number").val(), dat)
7842        });
7843        } else {
7844          alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
7845        }
7846      });
7847    }
7848  }
7849}
7850
7851async function saveFile4PatientTransportOnFirebase() {
7852  var file = document.getElementById("file4PatientTransport").files[0];
7853  var date = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
7854  var dat = moment(new Date()).format("YYYY-MM-DD");
7855  var fileExt = file.name.substring(file.name.lastIndexOf(".") + 1);
7856  if (isEmpty(file)) {
7857    alertInfoStatic("Selecciona un archivo por favor");
7858    document.getElementById("file4PatientTransport").value = "";
7859  } else if (!acceptedFormats(fileExt)) {
7860    alertInfoStatic("Los archivos permitidos son: PDF o Imagen (.JPG, .TIFF)");
7861    document.getElementById("file4PatientTransport").value = "";
7862  } else {
7863    $(".file4PatientTransport4").removeClass("d-none");
7864    fileType = "4filePatientTransport";
7865    var blob = new Blob([file], { type: "application/pdf, image/*" });
7866    if (blob.size > 4000000) {
7867      alertInfo(
7868        "<div style='font-size:20px'><b><span style='font-size:25px'>¡Un momento...!<br></span></b>" +
7869          "El tamaño pasa el límite de 4MB, por favor elige otro tamaño. </
7869div>"
7870      );
7871      var inputFile = document.getElementById("file4PatientTransport");
7872      inputFile.value = "";
7873    } else {
7874      let path
7875      if ($("#procedure").val() == "uraba_transport") {
7876        path = "UrabaTransport/"
7877      } else {
7878        path = "PatientTransport/"
7879      }
7880      var uploadTask = storageRef.child(
7881        path +
7882          dat +
7883          "-" +
7884          $("#generateCode").val() +
7885          "-ComprobanteCitas4." +
7886          fileExt
7887      );
7888      await uploadTask.put(blob).then((snapshot) => {
7889        if (snapshot.state === "success") {
7890          var storageRefFB =
7891            path +
7892            dat +
7893            "-" +
7894            $("#generateCode").val() +
7895            "-ComprobanteCitas4." +
7896            fileExt;
7897          storageRef
7898            .child(storageRefFB)
7899            .getDownloadURL()
7900            .then((url) => {
7901              $("body").append(
7902                "<input id='get_url_file4_PatientTransport' type='hidden' value='" +
7903                  url +
7904                  "' />"
7905              );
7906              $("#get_url_file4_PatientTransport").val(url);
7907              $(".file4PatientTransport").html(file.name);
7908              $(".file4PatientTransport4").addClass("d-none");
7909              getBase64AndInfo(file, date + "-" + file.name, "Comprobante de citas", $("#procedure").val(), fileType, url, "Soporte autorizacion",  $("#doc_type").val(), $("#doc_number").val(), dat)
7910        });
7911        } else {
7912          alertInfoStatic("Algo ha ocurrido, por favor intenta de nuevo");
7913        }
7914      });
7915    }
7916  }
7917}
7918
7919
7920// --------------------------------------------------------------------------------------------------------------
7921function generateCode(n) {
7922  var text = "";
7923  var rand = "0123456789";
7924  for (var i = 0; i < 8; i++) {
7925    text += rand.charAt(Math.floor(Math.random() * rand.length));
7926  }
7927  n.value = text;
7928  $("body").append(
7929    "<input id='generateCode' type='hidden' value='" + text + "' />"
7930  );
7931  $("#generateCode").val(text);
7932}
7933
7934function toggleCompanionFields() {
7935  const companionSelect = document.getElementById("companion").value;
7936  const companionFields = document.getElementById("companion_fields");
7937  if (companionSelect === "yes") {
7938    companionFields.style.display = "block";
7939  } else {
7940    companionFields.style.display = "none";
7941  }
7942}
7943
7944async function createProcedures() {
7945  if (
7946    $("#procedure option:selected").text() ===
7947      "Solicitudes de apelación de dictámenes" ||
7948    $("#procedure option:selected").text() ===
7949      "Solicitud de calificación PCL" ||
7950    $("#procedure option:selected").text() ===
7951      "Reclamación SOAT por pérdida de capacidad"
7952  ) {
7953    // alertLoading("Espera un momento por favor...");
7954    let procedure = $("#procedure option:selected").text();
7955    let docNumber = $("input#soat_user_doc_number.form-control1.valid").val();
7956    let policy = $("#policy").val();
7957    let accidentDate = $(".datetimepicker-input").val();
7958
7959    const snapshotProcedure = await db
7960      .collection("procedures_created")
7961      .where("soat_user_doc_number", "==", docNumber)
7962      .where("accident_date", "==", accidentDate)
7963      .where("proceduce_name", "==", procedure)
7964      .where("policy", "==", policy)
7965      .get();
7966    procedure = snapshotProcedure.docs.map((doc) => doc.data());
7967    sortJSON(procedure, "accident_date", "asc");
7968    indexProcedure = snapshotProcedure.docs.map((doc) => doc.id);
7969    if (indexProcedure.length != "0") {
7970      swal.close();
7971      for (i = 0; i < procedure.length; i++) {
7972        if (procedure[i].status === "Objeción parcial") {
7973          console.log(procedure[i].status);
7974        } else {
7975          alertErrorAP(`El tramite ha sido debidamente radicado y actualmente se encuentra en el estado: <b>En proceso</b>.
7976          Si quieres realizar una solicitud con la misma información del anterior trámite, te invitamos a presentar una solicitud de PQRS.`);
7977          return;
7978        }
7979      }
7980    }
7981  }
7982  let dateTodayCol = new Date().toLocaleString("en-US", {
7983    timeZone: "America/Bogota",
7984  });
7985  //dateTodayCol = new Date(dateTodayCol);
7986  let urlProcessArray = [];
7987  let urlProcessArray2 = [];
7988  let collection_name;
7989  procedureSelected = stepButtons.filter((obj) => {
7990    return obj.specialConfig === $("#procedure").val();
7991  });
7992  docType = $("#doc_type").val();
7993  docNumber = $("#doc_number").val();
7994  if (docType === "CE") {
7995    docNumber = $(".doc_number_input_text").val();
7996  }
7997  if (docType === "PA") {
7998    docNumber = $(".doc_number_input_text").val();
7999  }
8000  if (docType === "CD") {
8001    docNumber = $(".doc_number_input_text").val();
8002  }
8003
8004  soatUserDocType = $("#soat_user_doc_type").val();
8005  soatUserDocNumber = $("input#soat_user_doc_number.form-control1.val
8005id").val();
8006  if (soatUserDocType === "CE") {
8007    soatUserDocNumber = $(
8008      "input.soat_user_doc_number_input_text.form-control1.valid"
8009    ).val();
8010  }
8011  if (soatUserDocType === "PA") {
8012    soatUserDocNumber = $(
8013      "input.soat_user_doc_number_input_text.form-control1.valid"
8014    ).val();
8015  }
8016  if (soatUserDocType === "CD") {
8017    soatUserDocNumber = $(
8018      "input.soat_user_doc_number_input_text.form-control1.valid"
8019    ).val();
8020  }
8021
8022  errorUserDocType = $("#error_user_doc_type").val();
8023  errorUserDocNumber = $(
8024    "input#error_user_doc_number.form-control1.valid"
8025  ).val();
8026  if (errorUserDocType === "CE") {
8027    errorUserDocNumber = $(
8028      "input.error_user_doc_number_input_text.form-control1.valid"
8029    ).val();
8030  }
8031  if (errorUserDocType === "PA") {
8032    errorUserDocNumber = $(
8033      "input.error_user_doc_number_input_text.form-control1.valid"
8034    ).val();
8035  }
8036  if (errorUserDocType === "CD") {
8037    errorUserDocNumber = $(
8038      "input.error_user_doc_number_input_text.form-control1.valid"
8039    ).val();
8040  }
8041
8042  error1UserDocType = $("#error1_user_doc_type").val();
8043  error1UserDocNumber = $(
8044    "input#error1_user_doc_number.form-control1.valid"
8045  ).val();
8046  if (error1UserDocType === "CE") {
8047    error1UserDocNumber = $(
8048      "input.error1_user_doc_number_input_text.form-control1.valid"
8049    ).val();
8050  }
8051  if (error1UserDocType === "PA") {
8052    error1UserDocNumber = $(
8053      "input.error1_user_doc_number_input_text.form-control1.valid"
8054    ).val();
8055  }
8056  if (error1UserDocType === "CD") {
8057    error1UserDocNumber = $(
8058      "input.error1_user_doc_number_input_text.form-control1.valid"
8059    ).val();
8060  }
8061
8062  docTypeBeneficiary = $("#doc_type").val();
8063  docNumberBeneficiary = $("#doc_number").val();
8064  if (docTypeBeneficiary === "CE") {
8065    docNumberBeneficiary = $(".doc_number_input_text").val();
8066  }
8067  if (docTypeBeneficiary === "PA") {
8068    docNumberBeneficiary = $(".doc_number_input_text").val();
8069  }
8070  if (docTypeBeneficiary === "CD") {
8071    docNumberBeneficiary = $(".doc_number_input_text").val();
8072  }
8073
8074  captcha = recaptchaResponse.value;
8075  dataToSave = {
8076    full_name: fullCleanText($("#first_name").val()).trim(),
8077    doc_type: docType,
8078    doc_number: docNumber.toUpperCase(),
8079    email: $("#email").val(),
8080    phone_number: $("#phone").val(),
8081    proceduce_name: $("#procedure option:selected").text(),
8082    procedure_id: $("#procedure option:selected").val(),
8083    document_reference_name: $("#procedure")
8084      .find(":selected")
8085      .attr("data-name"),
8086    issued_date: new Date(dateTodayCol),
8087    issued_date1: new Date(dateTodayCol).valueOf(),
8088    observations: cleanText($("#observations").val()).trim(),
8089    policy_habeas_data: $("input[name='policy']:checked").val(),
8090    status: "Recibido",
8091    responseTime: procedureSelected[0].responseTime,
8092    id: $("#generateCode").val(),
8093    re_captcha: recaptchaResponse.value,
8094    soat_user_doc_type: soatUserDocType,
8095    soat_user_doc_number: soatUserDocNumber,
8096    soat_user_name: fullCleanText($("#full_name").val()).trim(),
8097    policy: $(".policy-policy").val(),
8098    plate: $("#plate").val(),
8099    p8_file_management: false,
8100    processRemainsResolved: true,
8101    assigned_advisor: $("#assignedAdvisor").val(),
8102    assigned_advisor_email: $("#assignedEmail").val(),
8103    regional: $("#regional").val(),
8104    younger_age: $("#youngerAge").val()
8105  };
8106
8107  switch ($("#procedure").val()) {
8108    case "guardianships": {
8109      if ($("#get_url_file1_Guardianships").val() !== undefined) {
8110        urlProcessArray.push($("#get_url_file1_Guardianships").val());
8111      }
8112      if ($("#get_url_file2_Guardianships").val() !== undefined) {
8113        urlProcessArray.push($("#get_url_file2_Guardianships").val());
8114      }
8115      if ($("#get_url_file3_Guardianships").val() !== undefined) {
8116        urlProcessArray.push($("#get_url_file3_Guardianships").val());
8117      }
8118      if ($("#get_url_file4_Guardianships").val() !== undefined) {
8119        urlProcessArray.push($("#get_url_file4_Guardianships").val());
8120      }
8121      if ($("#get_url_file5_Guardianships").val() !== undefined) {
8122        urlProcessArray.push($("#get_url_file5_Guardianships").val());
8123      }
8124      dataToSave["url_process"] = urlProcessArray;
8125      dataToSave["claimant_type"] = $("#claimant_type").val();
8126      dataToSave["beneficiary_first_name"] = $("#first_name_benef
8126iciary").val();
8127      dataToSave["doc_type_beneficiary"] = docTypeBeneficiary;
8128      dataToSave["doc_number_beneficiary"] = docNumberBeneficiary.toUpperCase();
8129      dataToSave["accident_date"] = $(".datetimepicker-input").val();
8130      dataToSave["collection_name"] = "procedure_guardianships";
8131      dataToSave["department"] = $("#selectDepartamento").val();
8132      dataToSave["city"] = $("#selectMunicipio").val();
8133      dataToSave["regional"] = selectedRegional;
8134      break;
8135    }
8136    case "patient_transport": {
8137      if ($("#get_url_file1_PatientTransport").val() !== undefined) {
8138        urlProcessArray.push($("#get_url_file1_PatientTransport").val());
8139      }
8140      if ($("#get_url_file2_PatientTransport").val() !== undefined) {
8141        urlProcessArray.push($("#get_url_file2_PatientTransport").val());
8142      }
8143      if ($("#get_url_file3_PatientTransport").val() !== undefined) {
8144        urlProcessArray.push($("#get_url_file3_PatientTransport").val());
8145      }
8146      if ($("#get_url_file4_PatientTransport").val() !== undefined) {
8147        urlProcessArray.push($("#get_url_file4_PatientTransport").val());
8148      }
8149      dataToSave["full_name"] = $("#first_name_transport").val();
8150      dataToSave["phone_number"] = $("#phone_transport").val();
8151      dataToSave["email"] = $("#email_transport").val();
8152      dataToSave["department"] = $("#selectDepartamentoTransport").val();
8153      dataToSave["city"] = $("#selectMunicipioTransport").val();
8154      dataToSave["regional"] = selectedRegional;
8155      dataToSave["url_process"] = urlProcessArray;
8156      dataToSave["travel_type"] = $("#travel_type").val();
8157      dataToSave["mobility_type"] = $("#mobility_type").val();
8158      dataToSave["companion"] = $("#companion").val() === "si" ? "Sí" : "No";
8159      if ($("#companion").val() === "si") {
8160        dataToSave["companion_name"] = $("#companion_name").val();
8161        dataToSave["companion_document"] = $("#companion_document").val();
8162        dataToSave["companion_phone"] = $("#companion_phone").val();
8163      } else {
8164        dataToSave["companion_name"] = "";
8165        dataToSave["companion_document"] = "";
8166        dataToSave["companion_phone"] = "";
8167      }
8168      dataToSave["attention_place"] = $("#attention_place").val();
8169      dataToSave["residence"] = $("#residence").val();
8170      dataToSave["attention_type"] = $("#attention_type").val();
8171      dataToSave["appointment_date"] = $("#date").val();
8172      dataToSave["appointment_time"] = $("#time").val();
8173      dataToSave["collection_name"] = "procedure_patient_transport";
8174    }
8175    case "uraba_transport": {
8176      if ($("#get_url_file1_PatientTransport").val() !== undefined) {
8177        urlProcessArray.push($("#get_url_file1_PatientTransport").val());
8178      }
8179      if ($("#get_url_file2_PatientTransport").val() !== undefined) {
8180        urlProcessArray.push($("#get_url_file2_PatientTransport").val());
8181      }
8182      if ($("#get_url_file3_PatientTransport").val() !== undefined) {
8183        urlProcessArray.push($("#get_url_file3_PatientTransport").val());
8184      }
8185      if ($("#get_url_file4_PatientTransport").val() !== undefined) {
8186        urlProcessArray.push($("#get_url_file4_PatientTransport").val());
8187      }
8188      dataToSave["full_name"] = $("#first_name_transport").val();
8189      dataToSave["phone_number"] = $("#phone_transport").val();
8190      dataToSave["phone_number_2"] = $("#phone_transport_2").val();
8191      dataToSave["email"] = $("#email_transport").val();
8192      dataToSave["department"] = $("#selectDepartamentoTransport").val();
8193      dataToSave["city"] = $("#selectMunicipioTransport").val();
8194      dataToSave["regional"] = selectedRegional;
8195      dataToSave["url_process"] = urlProcessArray;
8196      dataToSave["travel_type"] = $("#travel_type").val();
8197      dataToSave["mobility_type"] = $("#mobility_type").val();
8198      dataToSave["companion"] = $("#companion").val() === "si" ? "Sí" : "No";
8199      if ($("#companion").val() === "si") {
8200        dataToSave["companion_name"] = $("#companion_name").val();
8201        dataToSave["companion_document"] = $("#companion_document").val();
8202        dataToSave["companion_phone"] = $("#companion_phone").val();
8203      } else {
8204        dataToSave["companion_name"] = "";
8205        dataToSave["companion_document"] = "";
8206        dataToSave["companion_phone"] = "";
8207      }
8208      dataToSave["attention_place"] = $("#attention_place").val();
8209      dataToSave["residence"] = $("#residence").val();
8210      dataToSave["attention_type"] = $("#attention_type").val();
8211      dataToSave["appointment_date"] = $("#date").val();
8212      dataToSave["appointment_time"] = $("#time").val();
8213      dataToSave["collection_name"] = "uraba_transport";
8214    }
8215  }
8216
8217  switch ($("#procedure").val()) {
8218    case "guardianships": {
8219      if (isEmpty($("#get_url_file1_Guardianships").val())) {
8220        alertInfo("Por favor selecciona el archivo adjunto");
8221      } else if (isEmpty($("input[name='policy']:checked").val())) {
8222        alertInfo(
8223          "Por favor selecciona la política para el tratamiento de datos"
8224        );
8225      } else {
8226        saveProcedure();
8227      }
8228      break;
8229    }
8230    case "patient_transport": {
8231      if (isEmpty($("#get_url_file1_PatientTransport").val())) {
8232        alertInfo("Por favor selecciona el archivo adjunto")
8233      } else if (isEmpty($("#first_name_transport").val())) {
8234        alertInfo("Por favor ingresa el nombre completo")
8235      } else if (isEmpty($("#phone_transport").val())) {
8236        alertInfo("Por favor ingresa el teléfono")
8237      } else if (isEmpty($("#email_transport").val())) {
8238        alertInfo("Por favor ingresa el correo electrónico")
8239      } else if (isEmpty($("#selectDepartamentoTransport").val())) {
8240        alertInfo("Por favor selecciona el departamento")
8241      } else if (isEmpty($("#selectMunicipioTransport").val())) {
8242        alertInfo("Por favor selecciona el municipio")
8243      } else if (isEmpty($("#travel_type").val())) {
8244        alertInfo("Por favor selecciona el tipo de viaje")
8245      } else if (isEmpty($("#mobility_type").val())) {
8246        alertInfo("Por favor selecciona el tipo de movilidad")
8247      } else if (isEmpty($("#companion").val())) {
8248        alertInfo("Por favor selecciona si habrá acompañante")
8249      } else if (
8250        $("#companion").val() === "si" &&
8251        (isEmpty($("#companion_name").val()) ||
8252         isEmpty($("#companion_document").val()) ||
8253         isEmpty($("#companion_phone").val()))
8254      ) {
8255        alertInfo("Por favor completa los datos del acompañante")
8256      } else if (isEmpty($("#attention_place").val())) {
8257        alertInfo("Por favor selecciona el lugar de atención")
8258      } else if (isEmpty($("#residence").val())) {
8259        alertInfo("Por favor selecciona la residencia")
8260      } else if (isEmpty($("#attention_type").val())) {
8261        alertInfo("Por favor selecciona el tipo de atención")
8262      } else if (isEmpty($("#date").val())) {
8263        alertInfo("Por favor selecciona la fecha de cita")
8264      } else if (isEmpty($("#time").val())) {
8265        alertInfo("Por favor selecciona la hora de la cita")
8266      } else if (isEmpty($("input[name='policy']:checked").val())) {
8267        alertInfo("Por favor selecciona la política para el tratamiento de datos")
8268      } else {
8269        console.log(dataToSave)
8270        saveProcedure()
8271      }
8272      break
8273    }
8274    case "uraba_transport": {
8275      if (isEmpty($("#get_url_file1_PatientTransport").val())) {
8276        alertInfo("Por favor selecciona el archivo adjunto")
8277      } else if (isEmpty($("#first_name_transport").val())) {
8278        alertInfo("Por favor ingresa el nombre completo")
8279      } else if (isEmpty($("#phone_transport").val())) {
8280        alertInfo("Por favor ingresa el teléfono")
8281      } else if (isEmpty($("#email_transport").val())) {
8282        alertInfo("Por favor ingresa el correo electrónico")
8283      } else if (isEmpty($("#selectDepartamentoTransport").val())) {
8284        alertInfo("Por favor selecciona el departamento")
8285      } else if (isEmpty($("#selectMunicipioTransport").val())) {
8286        alertInfo("Por favor selecciona el municipio")
8287      } else if (
8288        $("#companion").val() === "si" &&
8289        (isEmpty($("#companion_name").val()) ||
8290         isEmpty($("#companion_document").val()) ||
8291         isEmpty($("#companion_phone").val()))
8292      ) {
8293        alertInfo("Por favor completa los datos del acompañante")
8294      } else if (isEmpty($("#attention_place").val())) {
8295        alertInfo("Por favor selecciona el lugar de atención")
8296      } else if (isEmpty($("#residence").val())) {
8297        alertInfo("Por favor selecciona la residencia")
8298      } else if (isEmpty($("#attention_type").val())) {
8299        alertInfo("Por favor selecciona el tipo de atención")
8300      } else if (isEmpty($("#date").val())) {
8301        alertInfo("Por favor selecciona la fecha de cita")
8302      } else if (isEmpty($("#time").val())) {
8303        alertInfo("Por favor selecciona la hora de la cita")
8304      } else if (isEmpty($("input[name='policy']:checked").val())) {
8305        alertInfo("Por favor selecciona la política para el tratamiento de datos")
8306      } else {
8307        saveProcedure()
8308      }
8309      break
8310    }
8311  }
8312
8313  async function saveProcedure() {
8314    Swal.fire({
8315      title: "¡Un momento más por favor!",
8316      text: "Se está realizando el proceso...",
8317      allowOutsideClick: false,
8318      onBeforeOpen: () => {
8319        Swal.showLoading();
8320      },
8321    });
8322    if (
8323      captcha.length != 0 ||
8324      !isEmpty($("#recaptcha-response")) ||
8325      !isEmpty($(".g-recaptcha").val())
8326    ) {
8327      Swal.fire({
8328        title: "¡Un momento más por favor!",
8329        text: "Se está realizando el proceso...",
8330        onBeforeOpen: () => {
8331          Swal.showLoading();
8332        },
8333      });
8334      let saveProcedureInformation = firebase
8335        .functions()
8336        .httpsCallable("createProcedureAndSendEmail");
8337      await saveProcedureInformation(dataToSave).then(function (result) {
8338        //console.log("🚀 ~ result", result)
8339        if (result.data.msg === "Failed Captcha Verfication") {
8340          //grecaptcha.reset();
8341          Swal.fire({
8342            icon: "error",
8343            title: "¡Lo sentimos!",
8344            html:
8345              "Falló la verificación del Captcha, intenta de nuevo o comunícate con el administrador." +
8346              "<br><br>" +
8347              '<a href="javascript:void" onclick="executeCaptcha()"><button class="sweetButton">ENTENDIDO</button></a>',
8348            showConfirmButton: false,
8349            showCloseButton: true,
8350            allowOutsideClick: false,
8351            onClose: () => {
8352              executeCaptcha();
8353            },
8354          });
8355        } else if (result.data.status === "error" && result.data.msg === "Too many requests, please try again later") {
8356          swal.fire({
8357            icon: "warning",
8358            type: "warning",
8359            html: "Sucedió algo, espera un momento e intenta enviar de nuevo la solicitud." + "<br><br>" , //'<a href="javascript:void"><button class="sweetButton">ENTENDIDO</button></a>'
8360            showConfirmButton: true,
8361            confirmButtonText: "ENTENDIDO",
8362            showCloseButton: true,
8363            allowOutsideClick: false,
8364          })
8365        } else if (result.data.status === "error") {
8366          swal.fire({
8367            icon: "error",
8368            html:
8369              "Sucedió algo inesperado, intenta de nuevo o comunícate con el administrador." +
8370              "<br><br>" +
8371              '<a href="javascript:void" onclick="reload()"><button class="sweetButton">ENTENDIDO</button></a>',
8372            showConfirmButton: false,
8373            showCloseButton: true,
8374            allowOutsideClick: false,
8375            onClose: () => {
8376              location.reload();
8377            },
8378          });
8379        } else if (
8380          result.data.status === "success" &&
8381          result.data.msg === "Register in FB successfully"
8382        ) {
8383          const procedureType = $("#procedure").val();
8384          const successMessage = procedureType === "patient_transport"
8385            ? "<span class='main-color' style='font-size:18px'><b>¡Tu petición a Trámites Administrativos ha sido enviada de manera exitosa!</b></span>"
8386            : "<span class='main-color' style='font-size:18px'><b>¡Tu petición a Trámites Administrativos ha sido enviada de manera exitosa!</b></span>";
8387          swal.fire({
8388            type: "success",
8389            html:
8390              successMessage +
8391              "<br><br>" +
8392              "El código de radicado asignado es: <b>" +
8393              $("#generateCode").val() +
8394              '<a href="javascript:void" onclick="reload()"><button class="sweetButton">ENTENDIDO</button></a>', //+  "</b><br><br>" + "Recuerda que recibirás respuesta en un máximo de " + procedureSelected[0].responseTime + " días hábiles<br><br>"
8395            showConfirmButton: false,
8396            type: "success",
8397            showCloseButton: true,
8398            allowOutsideClick: false,
8399            onClose: () => {
8400              location.reload();
8401            },
8402          });
8403        }
8404      });
8405    } else {
8406      Swal.fire({
8407        type: "info",
8408        html:
8409          "<span class='main-color' style='font-size:22px'><b>Algo ha sucedido</b></span>" +
8410          "<br><br>" +
8411          "Intenta de nuevo.<b></b><br><br>" +
8412          '<a href="javascript:void" onclick="closeAndExecuteCaptcha()"><button class="sweetButton">ACEPTAR</button></a>',
8413        showConfirmButton: false,
8414        showCloseButton: true,
8415        allowOutsideClick: false,
8416        onClose: () => {
8417          executeCaptcha();
8418        },
8419      });
8420    }
8421  }
8422}
8423
8424function closeAndExecuteCaptcha() {
8425  swal.close();
8426  executeCaptcha();
8427}
8428
8429//El campo con id date solo se pueda seleccionar una fecha superior o igual a la actual
8430document.getElementById("date").setAttribute("min", new Date().toISOString().split("T")[0]);
8431
8432function getBase64AndInfo(
8433  file,
8434  name,
8435  title,
8436  procedureVal,
8437  fileType,
8438  url,
8439  DSTipoDocumental,
8440  DSTipoDocumentoId,
8441  NMNroDocumentoId,
8442  FEFechaMovimiento,
8443  //NMNroOrdenServicio dejarlos comentado hasta saber que son, luego ponerlos en el dattosend
8444  //DSObservaciones
8445) {
8446  getBase64(file).then((result) => {
8447    response = result.split(";");
8448    file_type = response[0].split(":");
8449    base64 = response[1].split(",");
8450    let dataToSendForP8 = {
8451          content: base64[1],
8452          mimeType: file_type[1],
8453          name: title,
8454          DSTipoDocumental: DSTipoDocumental,
8455          DSTipoDocumentoId: DSTipoDocumentoId,
8456          NMNroDocumentoId: NMNroDocumentoId,
8457          FEFechaMovimiento: FEFechaMovimiento,
8458          NMNroOrdenServicio: "",
8459          DSObservaciones: "",
8460          DSEstado: "Sin Auditar"
8461        };
8462    let createFilesInP8Sura = firebase
8463      .functions()
8464      .httpsCallable("createFilesInP8Aura");
8465    createFilesInP8Sura(dataToSendForP8).then(function (result) {
8466      P8Response = JSON.parse(result.data.msg);
8467      if (!isEmpty(P8Response.error)) {
8468        swal.fire({
8469          type: "info",
8470          html: "Ha sucedido algo inesperado, por favor intenta más tarde",
8471          confirmButtonText: `Aceptar`,
8472          allowOutsideClick: false,
8473          onBeforeOpen: () => {
8474            registerFailedUploadP8(
8475              title,
8476              DSLineaNegocio,
8477              DSTipoDocumental,
8478              DSTipoDocomentoId,
8479              NMNroDocumentoId,
8480              DSRiesgo,
8481              NMNroPoliza,
8482              NMNroRadicado,
8483              FEFechaMovimiento,
8484              P8Response.error
8485            );
8486          },
8487          onClose: () => {
8488            location.reload();
8489          },
8490        });
8491      }
8492
8493      if (!isEmpty(P8Response.folder)) {
8494        switch (procedureVal) {
8495          case "validity_error":
8496            {
8497              if (fileType === "1fileValidityError") {
8498                file_to_base64_1fileValidityError = {
8499                  mime_type: file_type[1],
8500                  data_name: name,
8501                  title: title,
8502                  url: url,
8503                  p8_id: P8Response.idDocument,
8504                };
8505                $(".file1ValidityError").html(file.name);
8506                $(".file1ValidityError1").addClass("d-none");
8507              } else if (fileType === "2fileValidityError") {
8508                file_to_base64_2fileValidityError = {
8509                  mime_type: file_type[1],
8510                  data_name: name,
8511                  title: title,
8512                  url: url,
8513                  p8_id: P8Response.idDocument,
8514                };
8515                $(".file2ValidityError").html(file.name);
8516                $(".file2ValidityError1").addClass("d-none");
8517              } else if (fileType === "3fileValidityError") {
8518                file_to_base64_3fileValidityError = {
8519                  mime_type: file_type[1],
8520                  data_name: name,
8521                  title: title,
8522                  url: url,
8523                  p8_id: P8Response.idDocument,
8524                };
8525                $(".file3ValidityError").html(file.name);
8526                $(".file3ValidityError1").addClass("d-none");
8527              }
8528            }
8529            break;
8530          case "error_change_vehicle_data":
8531            {
8532              if (fileType === "1fileChangeErrorVehicle") {
8533                file_to_base64_1fileChangeErrorVehicle = {
8534                  file_type: file_type[1],
8535                  data_name: name,
8536                  title: title,
8537                  url: url,
8538                  p8_id: P8Response.idDocument,
8539                };
8540                $(".file1ChangeErrorVehicle").html(file.name);
8541                $(".file1ChangeErrorVehicle1").addClass("d-none");
8542              } else if (fileType === "2fileChangeErrorVehicle") {
8543                file_to_base64_2fileChangeErrorVehicle = {
8544                  file_type: file_type[1],
8545                  data_name: name,
8546                  title: title,
8547                  url: url,
8548                  p8_id: P8Response.idDocument,
8549                };
8550                $(".file2ChangeErrorVehicle").html(file.name);
8551                $(".file2ChangeErrorVehicle1").addClass("d-none");
8552              } else if (fileType === "3fileChangeErrorVehicle") {
8553                file_to_base64_3fileChangeErrorVehicle = {
8554                  file_type: file_type[1],
8555                  data_name: name,
8556                  title: title,
8557                  url: url,
8558                  p8_id: P8Response.idDocument,
8559                };
8560                $(".file3ChangeErrorVehicle").html(file.name);
8561                $(".file3ChangeErrorVehicle1").addClass("d-none");
8562              } else if (fileType === "4fileChangeErrorVehicle") {
8563                file_to_base64_4fileChangeErrorVehicle = {
8564                  file_type: file_type[1],
8565                  data_name: name,
8566                  title: title,
8567                  url: url,
8568                  p8_id: P8Response.idDocument,
8569                };
8570                $(".file4ChangeErrorVehicle").html(file.name);
8571                $(".file4ChangeErrorVehicle1").addClass("d-none");
8572              }
8573            }
8574            break;
8575          case "error_change_user_data":
8576            {
8577              if (fileType === "1fileChangeErrorUser") {
8578                file_to_base64_1fileChangeErrorUser = {
8579                  file_type: file_type[1],
8580                  data_name: name,
8581                  title: title,
8582                  url: url,
8583                  p8_id: P8Response.idDocument,
8584                };
8585                $(".file1ChangeErrorUser").html(file.name);
8586                $(".file1ChangeErrorUser1").addClass("d-none");
8587              } else if (fileType === "2fileChangeErrorUser") {
8588                file_to_base64_2fileChangeErrorUser = {
8589                  file_type: file_type[1],
8590                  data_name: name,
8591                  title: title,
8592                  url: url,
8593                  p8_id: P8Response.idDocument,
8594                };
8595                $(".file2ChangeErrorUser").html(file.name);
8596                $(".file2ChangeErrorUser1").addClass("d-none");
8597              } else if (fileType === "3fileChangeErrorUser") {
8598                file_to_base64_3fileChangeErrorUser = {
8599                  file_type: file_type[1],
8600                  data_name: name,
8601                  title: title,
8602                  url: url,
8603                  p8_id: P8Response.idDocument,
8604                };
8605                $(".file3ChangeErrorUser").html(file.name);
8606                $(".file3ChangeErrorUser1").addClass("d-none");
8607              }
8608            }
8609            break;
8610          case "soat_override":
8611            {
8612              //ya
8613              if (fileType === "1fileSoatOverride") {
8614                file_to_base64_1fileSoatOverride = {
8615                  file_type: file_type[1],
8616                  data_name: name,
8617                  title: title,
8618                  url: url,
8619                  p8_id: P8Response.idDocument,
8620                };
8621                $(".file1SoatOverride").html(file.name);
8622                $(".file1SoatOverride1").addClass("d-none");
8623              } else if (fileType === "2fileSoatOverride") {
8624                file_to_base64_2fileSoatOverride = {
8625                  file_type: file_type[1],
8626                  data_name: name,
8627                  title: title,
8628                  url: url,
8629                  p8_id: P8Response.idDocument,
8630                };
8631                $(".file2SoatOverride").html(file.name);
8632                $(".file2SoatOverride1").addClass("d-none");
8633              } else if (fileType === "3fileSoatOverride") {
8634                file_to_base64_3fileSoatOverride = {
8635                  file_type: file_type[1],
8636                  data_name: name,
8637                  title: title,
8638                  url: url,
8639                  p8_id: P8Response.idDocument,
8640                };
8641                $(".file3SoatOverride").html(file.name);
8642                $(".file3SoatOverride1").addClass("d-none");
8643              }
8644            }
8645            break;
8646          case "modify_soat_invoice":
8647            {
8648              //ya
8649              if (fileType === "1fileModifySoatInvoice") {
8650                file_to_base64_1fileModifySoatInvoice = {
8651                  file_type: file_type[1],
8652                  data_name: name,
8653                  title: title,
8654                  url: url,
8655                  p8_id: P8Response.idDocument,
8656                };
8657                $(".file1ModifySoatInvoice").html(file.name);
8658                $(".file1ModifySoatInvoice1").addClass("d-none");
8659              } else if (fileType === "2fileModifySoatInvoice") {
8660                file_to_base64_2fileModifySoatInvoice = {
8661                  file_type: file_type[1],
8662                  data_name: name,
8663                  title: title,
8664                  url: url,
8665                  p8_id: P8Response.idDocument,
8666                };
8667                $(".file2ModifySoatInvoice").html(file.name);
8668                $(".file2ModifySoatInvoice1").addClass("d-none");
8669              } else if (fileType === "3fileModifySoatInvoice") {
8670                file_to_base64_3fileModifySoatInvoice = {
8671                  file_type: file_type[1],
8672                  data_name: name,
8673                  title: title,
8674                  url: url,
8675                  p8_id: P8Response.idDocument,
8676                };
8677                $(".file3ModifySoatInvoice").html(file.name);
8678                $(".file3ModifySoatInvoice1").addClass("d-none");
8679              }
8680            }
8681            break;
8682          case "double_payment":
8683            {
8684              //ya
8685              if (fileType === "1fileDoublePayment") {
8686                file_to_base64_1fileDoublePayment = {
8687                  file_type: file_type[1],
8688                  data_name: name,
8689                  title: title,
8690                  url: url,
8691                  p8_id: P8Response.idDocument,
8692                };
8693                $(".file1DoublePayment").html(file.name);
8694                $(".file1DoublePayment1").addClass("d-none");
8695              } else if (fileType === "2fileDoublePayment") {
8696                file_to_base64_2fileDoublePayment = {
8697                  file_type: file_type[1],
8698                  data_name: name,
8699                  title: title,
8700                  url: url,
8701                  p8_id: P8Response.idDocument,
8702                };
8703                $(".file2DoublePayment").html(file.name);
8704                $(".file2DoublePayment1").addClass("d-none");
8705              } else if (fileType === "3fileDoublePayment") {
8706                file_to_base64_3fileDoublePayment = {
8707                  file_type: file_type[1],
8708                  data_name: name,
8709                  title: title,
8710                  url: url,
8711                  p8_id: P8Response.idDocument,
8712                };
8713                $(".file3DoublePayment").html(file.name);
8714                $(".file3DoublePayment1").addClass("d-none");
8715              } else if (fileType === "4fileDoublePayment") {
8716                file_to_base64_4fileDoublePayment = {
8717                  file_type: file_type[1],
8718                  data_name: name,
8719                  title: title,
8720                  url: url,
8721                  p8_id: P8Response.idDocument,
8722                };
8723                $(".file4DoublePayment").html(file.name);
8724                $(".file4DoublePayment1").addClass("d-none");
8725              }
8726            }
8727            break;
8728          case "payment_without_policy_issued":
8729            {
8730              //ya
8731              if (fileType === "1filePaymentWithoutPolicy") {
8732                file_to_base64_1filePaymentWithoutPolicy = {
8733                  file_type: file_type[1],
8734                  data_name: name,
8735                  title: title,
8736                  url: url,
8737                  p8_id: P8Response.idDocument,
8738                };
8739                $(".file1PaymentWithoutPolicy").html(file.name);
8740                $(".file1PaymentWithoutPolicy1").addClass("d-none");
8741              } else if (fileType === "2filePaymentWithoutPolicy") {
8742                file_to_base64_2filePaymentWithoutPolicy = {
8743                  file_type: file_type[1],
8744                  data_name: name,
8745                  title: title,
8746                  url: url,
8747                  p8_id: P8Response.idDocument,
8748                };
8749                $(".file2PaymentWithoutPolicy").html(file.name);
8750                $(".file2PaymentWithoutPolicy1").addClass("d-none");
8751              } else if (fileType === "3filePaymentWithoutPolicy") {
8752                file_to_base64_3filePaymentWithoutPolicy = {
8753                  file_type: file_type[1],
8754                  data_name: name,
8755                  title: title,
8756                  url: url,
8757                  p8_id: P8Response.idDocument,
8758                };
8759                $(".file3PaymentWithoutPolicy").html(file.name);
8760                $(".file3PaymentWithoutPolicy1").addClass("d-none");
8761              }
8762            }
8763            break;
8764        }
8765      }
8766    });
8767  });
8768}
8769
8770function showQuerySection() {
8771  $("#query_code_form").removeClass("d-none");
8772  $(".query-process").addClass("main-button-active");
8773  $(".create-process").removeClass("main-button-active");
8774  $("#appointment_form, .lineProgress").addClass("d-none");
8775}
8776
8777function showMainFormSection() {
8778  $("#appointment_form, .lineProgress").removeClass("d-none");
8779  $(".create-process").addClass("main-button-active");
8780  $(".query-process").removeClass("main-button-active");
8781  $("#query_code_form").addClass("d-none");
8782}
8783
8784function openModal() {
8785  $(".query-process").addClass("main-button-active");
8786  swal
8787    .fire({
8788      html: `<h1 class="main-color">Estado de tu trámite</h1>
8789    <p class="light-gray">Para brindarte toda la información indícanos el código de radicado asociado a tu trámite,</p>
8790    <div class="inner">
8791      <div class="form-row">
8792        <div class="form-holder form-holder-2">
8793          <label for="id_code" class="form-row-inner">
8794            <input
8795              type="text"
8796              class="form-control1 form-control-special"
8797              id="id_code"
8798              name="id_code"
8799              placeholder="Escribe el código de radicado del trámite"
8800              onblur="validateFieldsText()"
8801            />
8802            <span class="label">Código de radicado (*)</span>
8803            <span class="border"></span>
8804          </label>
8805        </div>
8806    </div>
8807    <div class="inner">
8808      
8809    </div>`,
8810      showCloseButton: true,
8811      showConfirmButton: true,
8812      confirmButtonText: "CONSULTAR ESTADO",
8813      allowOutsideClick: false,
8814      showCancelButton: false,
8815      onOpen: () => {
8816        $("#appointment_form, .lineProgress").addClass("d-none");
8817      },
8818    })
8819    .then((result) => {
8820      if (result.value === true) {
8821        requestForIdCode();
8822      }
8823      if (result.dismiss === "close") {
8824        $("#appointment_form, .lineProgress").removeClass("d-none");
8825      }
8826    });
8827}
8828
8829async function requestForIdCode() {
8830  if (isEmpty($("#id_code").val())) {
8831    alertWarning("Por favor ingresa el código de radicado");
8832  } else {
8833    let getIdCode = firebase.functions().httpsCallable("requestForIdCode");
8834    Swal.fire({
8835      html:
8836        "<center><div class='loadingDocs' style='margin-top:4rem'></div></center>" +
8837        "<br>Estamos procesando tu solicitud, pronto se mostrarán los resultados.",
8838      showConfirmButton: false,
8839      showCloseButton: false,
8840      allowOutsideClick: false,
8841    });
8842    //alertLoading("Estamos procesando tu solicitud", "Pronto se mostrarán los resultados");
8843
8844    await getIdCode({ id_code: $("#id_code").val() }).then(function (result) {
8845      let responseAcordingStatus;
8846      if (result.data.msg.length === 0) {
8847        Swal.fire({
8848          type: "warning",
8849          title: "¡Lo sentimos!",
8850          html: "No se encontraron datos relacionados, por favor intenta de nuevo.</a>",
8851          showConfirmButton: true,
8852          confirmButtonText: "Aceptar",
8853          showCloseButton: true,
8854          allowOutsideClick: false,
8855          onClose: () => {
8856            $("#id_code").val("");
8857          },
8858        });
8859      }
8860      if (result.data.status === "success" && result.data.msg.length > 0) {
8861        switch (result.data.msg[0].status) {
8862          case "Vencido":
8863          case "Recibido":
8864          case "En proceso": {
8865            responseAcordingStatus =
8866              "Desde SURA estamos analizando tu caso y te entregaremos la respuesta por el medio que nos autorizaste. Si quieres ampliar la información te puedes contactar a través de los canales que tenemos dispuestos para ti o llamando a la línea de atención 018000 511 414.";
8867            break;
8868          }
8869          default:
8870          case "Finalizado": {
8871            responseAcordingStatus =
8872              "Desde SURA ya analizamos tu caso y te entregamos la respuesta por el medio que nos autorizaste. Si quieres ampliar la información te puedes contactar a través de los canales que tenemos dispuestos para ti o llamando a la línea de atención 018000 511 414.";
8873            break;
8874          }
8875        }
8876
8877        switch (result.data.msg[0].status) {
8878          case "Vencido": {
8879            result.data.msg[0].status = "En proceso ";
8880            break;
8881          }
8882
8883          case "Finalizado": {
8884            result.data.msg[0].status = "Gestionado";
8885          }
8886        }
8887
8888        // if (result.data.msg[0].status === "Vencido") {
8889        //   result.data.msg[0].status = "En proceso";
8890        // }
8891
8892        Swal.fire({
8893          type: "success",
8894          title: result.data.msg[0].id,
8895          html:
8896            "<span class='light-gray'><b>Tu trámite se encuentra en el siguiente estado:</b></span>" +
8897            "<h3 class='main-color'>" +
8898            result.data.msg[0].status +
8899            "</h3>" +
8900            "<span class='light-gray'>" +
8901            responseAcordingStatus +
8902            "</span>",
8903          showConfirmButton: true,
8904          confirmButtonText: "Aceptar",
8905          showCloseButton: true,
8906          allowOutsideClick: false,
8907          onClose: () => {
8908            $("#appointment_form, .lineProgress").addClass("d-none");
8909            $("#query_code_form").addClass("d-none");
8910            $("#id_code").val("");
8911            $(".query-process").removeClass("main-button-active");
8912          },
8913        });
8914      }
8915    });
8916  }
8917}
8918
8919function onSubmit(token) {
8920  document.getElementById("demo-form").submit();
8921}
8922
8923let selectedRegional = "";  // Variable global para guardar la regional seleccionada
8924function populateDepartmentAndMunicipalities() {
8925  let departamentoSelect = {};
8926  let municipioSelect = {};
8927  const selectedProcedure = $("#procedure").val();
8928
8929  if (selectedProcedure == "guardianships") {
8930    departamentoSelect = document.getElementById("selectDepartamento");
8931    municipioSelect = document.getElementById("selectMunicipio");
8932  } else if (selectedProcedure == "patient_transport" || selectedProcedure == "uraba_transport") {
8933    departamentoSelect = document.getElementById("selectDepartamentoTransport");
8934    municipioSelect = document.getElementById("selectMunicipioTransport");
8935  }
8936  // Cargar el JSON de departamentos y municipios
8937  fetch("/assets/JSON/Departments.json")
8938    .then((response) => response.json())
8939    .then((data) => {
8940      populateDepartments(data);
8941      handleDepartmentChange(data);
8942    })
8943    .catch((error) => {
8944      console.error("Error al cargar el JSON de departamentos:", error);
8945    });
8946  // Función para poblar el select de departamentos
8947  function populateDepartments(departmentsData) {
8948    for (const department in departmentsData) {
8949      const option = document.createElement("option");
8950      option.value = department;
8951      option.textContent = department;
8952      departamentoSelect.appendChild(option);
8953    }
8954  }
8955  function handleDepartmentChange(departmentsData) {
8956    departamentoSelect.addEventListener("change", function () {
8957      const selectedDepartment = departamentoSelect.value;
8958      populateMunicipios(departmentsData[selectedDepartment].municipios);
8959      selectedRegional = departmentsData[selectedDepartment].regional;
8960    });
8961    municipioSelect.addEventListener("change", function () {
8962      const selectedMunicipio = municipioSelect.value;
8963      if ($("#selectMunicipioTransport option:selected").text() == "BUCARAMANGA"){
8964        selectedRegional = "BUCARAMANGA"
8965      }
8966    });
8967  }
8968  function populateMunicipios(municipios) {
8969    municipioSelect.innerHTML = `<option value="" disabled selected>Selecciona un municipio</option>`;
8970    municipios.forEach((municipio) => {
8971      const option = document.createElement("option");
8972      option.value = municipio;
8973      option.textContent = municipio;
8974      municipioSelect.appendChild(option);
8975    });
8976  }
8977}
8978
8979async function getRegionalUser() {
8980  alertLoading("Espera un momento por favor...");
8981  if (
8982    isEmpty($("#doc_type").val()) ||
8983    isEmpty($("#doc_number").val()) ||
8984    isEmpty($("#procedure").val())
8985  ) {
8986    alertWarning("Por favor ingresa los campos solicitados");
8987  } else {
8988    const docType = $("#doc_type").val();
8989    const docNumber = $("#doc_number").val().replace(/\s+/g, "");
8990    const selectedProcedure = $("#procedure").val();
8991    let collectionName;
8992    if (selectedProcedure == "guardianships") {
8993      collectionName = "antioquia_regional_users";
8994    } else if (selectedProcedure == "patient_transport") {
8995      collectionName = "transport_users"; //así se llamará la otra db
8996    } else if (selectedProcedure == "uraba_transport") {
8997      collectionName = "uraba_transport"; //así se llamará la otra db
8998      swal.close();
8999      $("#consult-user").find("input, select").prop("disabled", true);
9000      $("#transportForm").removeClass("d-none");
9001      return;
9002    }  else {
9003      alertWarning("Selecciona un trámite válido");
9004      return;
9005    }
9006    const snapshotAffiliated = await db
9007      .collection(collectionName)
9008      .where("docNumber", "==", docNumber)
9009      .where("docType", "==", docType)
9010      .get();
9011    affiliated = snapshotAffiliated.docs.map((doc) => doc.data());
9012    sortJSON(affiliated, "nombre", "asc");
9013    indexAffiliated = snapshotAffiliated.docs.map((doc) => doc.id);
9014    if (indexAffiliated.length != "0") {
9015      swal.close();
9016      $("#consult-user").find("input, select").prop("disabled", true);
9017      if (selectedProcedure == "guardianships") {
9018        $("#mForm").removeClass("d-none");
9019        $("#first_name").val(affiliated[i].nombre, i);
9020        $("body").append("<input id='assignedAdvisor' type='hidden' value='" + affiliated[i].assignedAdvisor + "' />");
9021        $("body").append("<input id='assignedEmail' type='hidden' value='" + affiliated[i].assignedEmail + "' />");
9022        $("body").append("<input id='regional' type='hidden' value='" + affiliated[i].regional + "' />");
9023        $("body").append("<input id='youngerAge' type='hidden' value='" + affiliated[i].youngerAge + "' />");
9024        $("#assignedAdvisor").val(affiliated[i].assignedAdvisor, i);
9025        $("#assignedEmail").val(affiliated[i].assignedEmail, i);
9026        $("#regional").val(affiliated[i].regional, i);
9027        $("#youngerAge").val(affiliated[i].youngerAge, i);
9028      } else if (selectedProcedure == "patient_transport") {
9029        $("#transportForm").removeClass("d-none");
9030        $("#first_name_transport").val(affiliated[i].nombre, i);
9031      }
9032    } else {
9033      alertErrorAP2("");
9034    }
9035  }
9036}
9037
9038function queryRegionalUser() {
9039  docType = $("#doc_type").val();
9040  docNumberId = $("#doc_number").val();
9041  if (docType === "CE") {
9042    docNumberId = $(".doc_number_input_text").val();
9043  }
9044  if (docType === "PA") {
9045    docNumberId = $(".doc_number_input_text").val();
9046  }
9047  if (docType === "CD") {
9048    docNumberId = $(".doc_number_input_text").val();
9049  }
9050
9051  dataToSend = {
9052    doc_type: docType,
9053    doc_number: docNumberId,
9054  };
9055  alertLoading("Espera un momento por favor...");
9056  var queryRegionalUser = firebase
9057    .functions()
9058    .httpsCallable("queryDataRegionalUser");
9059  queryRegionalUser(dataToSend).then(function (result) {
9060    // Convertir el resultado a JSON para manejar más fácil la información
9061    console.log(result);
9062    var responseToJson = result.data.data;
9063    console.log(responseToJson);
9064    var dataToMakeResponse;
9065    var xmlData = "";
9066    if (responseToJson !== null && responseToJson.trim().length !== 0) {
9067      try {
9068        xmlData = $.parseXML(responseToJson);
9069      } catch (e) {
9070        throw e;
9071      }
9072      var x2js = new X2JS();
9073      responseToJson = x2js.xml2json(xmlData);
9074      dataToMakeResponse =
9075        responseToJson.Envelope.Body.consultarMarcacionesAfiliadoResponse
9076          .respuestaMarcacionesAfiliado.marcacionesAfiliado;
9077      console.log(dataToMakeResponse);
9078    }
9079
9080    var newItem = [];
9081    var newData = [];
9082    if (dataToMakeResponse === "undefined") {
9083      finalData = [];
9084      swal.close();
9085    } else {
9086      console.log(dataToMakeResponse.length);
9087      dataToMakeResponse.forEach(function (dataToMakeRespons) {
9088        console.log(dataToMakeRespons.codigoTipoParametro);
9089        if (dataToMakeRespons.codigoTipoParametro === "13") {
9090          $("#mForm").removeClass("d-none");
9091          $("#consult-user").addClass("d-none");
9092          swal.close();
9093        } else {
9094          console.log(">>>------------->");
9095          swal.close();
9096          alertErrorStatic(
9097            "Alerta",
9098            "Para realizar tu proceso debes radicarlo en la pagina ''"
9099          );
9100        }
9101      });
9102    }
9103  });
9104}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.