function servicioSelect(){
  var tipo = document.getElementById('buscaServicioSelect').value;
  //console.log(tipo);
  var nuevoValor = tipo.slice(-2);
  var id = tipo.slice(0,-2);
  //alert(nuevoValor);
  //alert(id.split('$')[0]);
  //alert(id.split('$')[1]);

  //alert("evento keyup de #buscaServicioSelect")
  if($("#buscaServicioSelect").val()!= $("#serv").val()) {
    document.getElementById("servicio").value ="";
    document.getElementById("servicioG").value ="";
    document.getElementById("folioS").value ="";
    document.getElementById("preciosS").innerHTML="";
    document.getElementById("sesiones").value="";
    document.getElementById("subS").innerHTML="";
    ocultarDescuentoS();
    ocultarCertificadoS();
    ocultarExhibicionS();
    $("#AgregarS").prop("disabled", true );
  }

  $.ajax({
    type: "POST",
    url:base_url+"/caja/Franquiciatario/cajaF/servAgendadoSelect/"+id.split('$')[0],
    dataType: "json",
    async: false,
    success: function(data) {
      /*console.log(data);
      console.log(id);
      console.log(data[0].identificador);*/
      switch (data[0].identificador) {
        case 'SA':
          document.getElementById('ServicioO').style.display='block';
          document.getElementById('PromoInO').style.display='none';                          
          document.getElementById('PromoFrO').style.display='none';
          $('[name="servicio"]').val(data[0].label); 
          $('[name="serv"]').val(data[0].label);                               
          $('[name="folioS"]').val(id);
          document.getElementById('preciosS').innerHTML= data[0].precio;
          document.getElementById('sesiones').value=data[0].sesiones;//.focus();
          deshabilitaS();
          sesionesSerAgendado(data);
          break;
        case 'SG':
          document.getElementById('ServicioO').style.display='block';
          document.getElementById('PromoInO').style.display='none';                              
          document.getElementById('PromoFrO').style.display='none';
          $('[name="servicioG"]').val(data[0].label); 
          $('[name="serv"]').val(data[0].label); 
          document.getElementById('preciosS').innerHTML= data[0].precio;
          $('[name="folioS"]').val(id);
          document.getElementById('sesiones').value=data[0].sesiones;//focus();
          deshabilitaS();
          sesionesSerAgendado(data);
          break;
        case 'PI':
          document.getElementById('PromoInO').style.display='block';
          document.getElementById('ServicioO').style.display='none';                              
          document.getElementById('PromoFrO').style.display='none';
          $('[name="promocionesIn"]').val(data[0].label); 
          $('[name="pri"]').val(data[0].label);
          document.getElementById('PreIn').innerHTML= data[0].precio;
          $('[name="SesionPromoI"]').val(data[0].sesiones);
          $('[name="IdPromoI"]').val(id);
          document.getElementById('PIS').focus();
          deshabilitaPP();
          sesionesSerAgendado(data);
          break;
        case 'PF':
          document.getElementById('PromoFrO').style.display='block';
          document.getElementById('ServicioO').style.display='none';
          document.getElementById('PromoInO').style.display='none';
          $('[name="promocionesF"]').val(data[0].label); 
          $('[name="prf"]').val(data[0].label)
          document.getElementById("PreFran").innerHTML=data[0].precio;
          $('[name="SesionPromo"]').val(data[0].sesiones);
          $('[name="IdPromo"]').val(id);   
          document.getElementById('PFS').focus();
          deshabilitaPF();
          sesionesSerAgendado(data);
          break;
        default:
          //Sentencias_def ejecutadas cuando no ocurre una coincidencia con los anteriores casos
          break;
      }
    },
    error: function(xhr, textStatus, errorThrown, error) {
      console.log(xhr.error);
    }
});
}

function sesionesSerAgendado(data) {
  limpiarDescuentoS();
  limpiarCertificadoS();
  limpiarExhibicionS();

  if ((data[0].sesiones >= 1)) {
    $("#AgregarS").prop("disabled", false);
    document.getElementById('OS5').classList.remove('oculto');
    SubSer();      
  } else {
    document.getElementById('OS5').classList.add('oculto');
    ocultarDescuentoS();
    ocultarCertificadoS();
    ocultarExhibicionS();
    $("#AgregarS").prop("disabled", true);      
  }
}

  //Funcion que activa reloj en la caja
function mueveReloj(){ 
    momentoActual = new Date() 
    hora = momentoActual.getHours() 
    minuto = momentoActual.getMinutes() 
    segundo = momentoActual.getSeconds() 
    str_segundo = new String (segundo) 
    if (str_segundo.length == 1) 
        segundo = "0" + segundo 

    str_minuto = new String (minuto) 
    if (str_minuto.length == 1) 
        minuto = "0" + minuto 

    str_hora = new String (hora) 
    if (str_hora.length == 1) 
        hora = "0" + hora 
      
    horaImprimible = hora + ":" + minuto + ":" + segundo 

    document.Caja.hora.value = horaImprimible 
    setTimeout("mueveReloj()",1000) 

} 

//funcion que activa reloj
$(document).ready(function(){

  $('.js-example-basic-single').select2({
    width:'100%',
    language: {
    noResults: function() {
      return "No hay resultado";        
    },
    searching: function() {
      return "Buscando...";
    }
  }
});

console.log(base_url);
date = new Date();
year = date.getFullYear();
month = date.getMonth()+1;
dt = date.getDate();

if (dt < 10) {
  dt = '0' + dt;
}
if (month < 10) {
  month = '0' + month;
}
var FechaCompleta = dt+'-' + month + '-'+year;
var nuevaF = year+'-' + month + '-'+dt;
console.log(new Date());
console.log(FechaCompleta);

$( "#FechaCaja" ).prepend("Fecha : " + FechaCompleta );
$( "input[name='fecha']").val(nuevaF);

$.fn.datepicker.dates['en'] = {
  days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"],
  daysShort: ["Dom", "Lun", "Mar", "Mier", "Jue", "Vier", "Sab"],
  daysMin: ["D", "L", "Ma", "Mi", "J", "V", "S"],
  months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
  monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
  today: "Today",
  clear: "Clear",
  weekStart: 0
};

$.datepicker.setDefaults($.datepicker.regional['en']);
$.fn.datepicker.defaults.autoclose = true;
var today = new Date();
$(".date-picker").datepicker({
    isRTL: false,
    format: "dd-mm-yyyy",
    viewMode: "months,days", 
    minViewMode: "months,days",
    autoclose: true,
    startDate: new Date(today.getFullYear(), today.getMonth(), today.getDate()),
    todayHighlight: true,
            
});

//**********FUNCIONES DE CLIENTE*************
var botonNuevoCliente= document.querySelector('#guardarNuevoCliente');
var botonCancelarNuevoCliente= document.querySelector('#cancelarNuevoCliente');
var botonLimpiarCliente= document.querySelector('#limpiarCliente');
var botonAdeudos= document.querySelector('#bAdeudos');
var botonCerrarModalAdeudos= document.querySelector('#cerrarModalAdeudos');
var botonCerrarModalCita= document.querySelector('#cerrarModalCita');    
var botonCerrarModalAgendar= document.querySelector('#cerrarModalAgendar');  
var botonCloseAgendar= document.querySelector('#Close'); 

botonNuevoCliente.addEventListener('click', function(e){
  var nombre=document.getElementById("nombreCompleto").value;
  var telefono= document.getElementById("celular").value;
  var datos="nombre="+nombre+"&telefono="+telefono;
  if(nombre==""){
    document.getElementById("ayudaNombre").innerHTML="Ingresar nombre completo";
    document.getElementById("contenedorNc").classList.add("has-error");
  }else{
    console.log(datos);
    document.getElementById("ayudaNombre").innerHTML="";
    document.getElementById("contenedorNc").classList.remove("has-error");
    var nombreA="nombre="+nombre;
    $.ajax({
      url:base_url+"caja/Franquiciatario/cajaF/buscarCliente/",
      type:'POST',
      dataType: 'json',
      data:nombreA,
      success:function(result){
        console.log(result);
        if(result==1)
        {
          guardaCliente(datos, nombre);
        }
        else{
          swal({
            title: "¡Nombre de cliente existente!",
            text:"¿Está seguro de guardar esté cliente?",
            icon: "warning",
            buttons: ["Cancelar", "Aceptar"],
            confirm: true,
          })
        .then((confirm) => {
            if(confirm)
            {
            console.log('acepto');
            guardaCliente(datos, nombre);
            }
        });
        }

        },//end success ajax response
        error:function(){
          console.log("No hay resultados");
          swal("¡No se pudo conectar con el servidor!","contacte al departamento de sistemas","error")
            .then((value) => {
            location.href="";
            });
          },
        });//end ajax   
  }
}); //Fin botonNuevoCliente
botonCancelarNuevoCliente.addEventListener('click', function(e){
  document.getElementById("nombreCompleto").value="";
  document.getElementById("celular").value="";
});
botonLimpiarCliente.addEventListener('click', function(e){
  $('[name="codigo"]').val('');
  $('[name="idc"]').val('');
  $('[name="title"]').val('');
  $('[name="cliente"]').val(''); 
  $("#title").keyup();
  $("#title").focus();
  document.getElementById("bAdeudos").classList.add('invisible');
});

// funcin de adeudo
botonAdeudos.addEventListener('click', function(e){
  var id=document.getElementById('idc').value;
  console.log('clickeo adeudo');
  $.ajax({
    url:base_url+"caja/Franquiciatario/cajaF/todosAdeudos/",
    type:'POST',
    dataType: 'json',
    data:{id:id},
    success:function(result){
      console.log(result);
      ventanaAdeudos(result);
      },//end success ajax response
      error:function(xhr, textStatus, errorThrown, error){
        console.log(xhr.responseText);
        swal("¡No se pudo conectar con el servidor!","contacte al departamento de sistemas","error")
          .then((value) => {
          // location.href="";
          });
        },
      });//end ajax  
});
botonCerrarModalAdeudos.addEventListener('click', function(e){
  $("#listaAdeudos tr").remove();
});
botonCerrarModalCita.addEventListener('click', function(e){
  $('#modal-confirmar').modal('hide');
  $('#modal-agenda').modal('hide');
  $('#modal-agenda').modal();
});
botonCloseAgendar.addEventListener('click', function(e){
  $('#cabina').selectpicker('val', '');
});
botonCerrarModalAgendar.addEventListener('click', function(e){
  $('#cabina').selectpicker('val', '');
});

var botonLimpiarProducto= document.querySelector('#limpiarP');
var botonDescuentoP= document.querySelector('#botonDescuentoP');
var botonExhibicionesP= document.querySelector('#botonExhibicionesP');
var botonCambiarCantP= document.querySelector('#cambiarCantP');
var botonCambiarPorcP= document.querySelector('#cambiarPorcP');
var botonLimpiar= document.querySelector('#limpiar');
var botonDescuento= document.querySelector('#botonDescuento');
var botonCertificado= document.querySelector('#botonCertificado');
var botonExhibiciones= document.querySelector('#botonExhibiciones');
var botonCambiarCant= document.querySelector('#cambiarCant');
var botonCambiarPorc= document.querySelector('#cambiarPorc');
var botonDescuentoPF= document.querySelector('#botonDescuentoPF');
var botonCertificadoPF= document.querySelector('#botonCertificadoPF');
var botonExhibicionesPF= document.querySelector('#botonExhibicionesPF');
var botonCambiarCantPF= document.querySelector('#cambiarCantPF');
var botonCambiarPorcPF= document.querySelector('#cambiarPorcPF');
var botonDescuentoPI= document.querySelector('#botonDescuentoPI');
var botonCertificadoPI= document.querySelector('#botonCertificadoPI');
var botonExhibicionesPI= document.querySelector('#botonExhibicionesPI');
var botonCambiarCantPI= document.querySelector('#cambiarCantPI');
var botonCambiarPorcPI= document.querySelector('#cambiarPorcPI');
var botonGuardarCita= document.querySelector('#guardarCita');

botonLimpiarProducto.addEventListener('click', function(e){
  document.getElementById("producto").value="";
  reestablecerP();
  document.getElementById("producto").focus();
  
});

botonDescuentoP.addEventListener('click', function(e){
  if($("#OP7").hasClass('invisible')){
    if(validaProducto()==true){
          document.getElementById("OP7").classList.remove('invisible');
          document.getElementById('OP8').classList.remove('invisible');
          document.getElementById('OP10').classList.remove('invisible');
          document.getElementById('OP11').classList.remove('invisible');      
          document.getElementById('ingresaDescuentoP').click();          
          cantidad=document.getElementById("ingresaDescuentoP").focus();  
          $('#cambiarPorcSpanP').notify("Cambiar a\n cantidad de\n descuento",{
            position:'bottom left',
            className:'info'
          });                
    }                
  }else{      
    ocultarDescuentoP();        
  }
  
  if(document.getElementById('exhi').value >1 && document.getElementById('Anticipo').value==""){
    document.getElementById('AgregarP').disabled=true;
  }else{
    document.getElementById('AgregarP').disabled=false;
  }
});

botonExhibicionesP.addEventListener('click', function(e){
  if($("#OP12").hasClass('invisible')){
    if(validaProducto()==true){
      document.getElementById("OP12").classList.remove('invisible');
      document.getElementById('OP13').classList.remove('invisible');
      document.getElementById('OP14').classList.remove('invisible');
      cantidad=document.getElementById("exhi").focus();
    }
  }else{
    ocultarExhibicionP();
  }

  if(document.getElementById('ingresaDescuentoP').value >0 && document.getElementById('ComenDescu').value=="" && document.getElementById('Contr').value==""){
    document.getElementById('AgregarP').disabled=true;
  }else{
    document.getElementById('AgregarP').disabled=false;
  }
});

botonCambiarCantP.addEventListener('click', function(e){
  cantidad=document.getElementById("ingresaDescuentoP").focus();
  document.getElementById('cambiarCantSpanP').classList.add('invisible');
  document.getElementById('cambiarPorcSpanP').classList.remove('invisible');
  document.getElementById('labelDescuentoP').innerHTML="% Descuento ";
    cantidad=document.getElementById("ingresaDescuentoP").value;
    document.getElementById("Pordescuento").value=cantidad;
    document.getElementById("Candescu").value="";
    $("#Pordescuento").keyup();
  
});

botonCambiarPorcP.addEventListener('click', function(e){
  cantidad=document.getElementById("ingresaDescuentoP").focus();
  document.getElementById('cambiarCantSpanP').classList.remove('invisible');
  document.getElementById('cambiarPorcSpanP').classList.add('invisible');
  document.getElementById('labelDescuentoP').innerHTML="Cant.Descuento ";
  cantidad=document.getElementById("ingresaDescuentoP").value;
  document.getElementById("Pordescuento").value="";
  document.getElementById("Candescu").value=cantidad;
  $("#Candescu").keyup();
});

// servicios
botonLimpiar.addEventListener('click', function(e){
  document.getElementById("buscaServicio").value="";
  reestablecerS();
  reestablecerPF();
  reestablecerPI();
  document.getElementById("buscaServicio").focus();
});

botonDescuento.addEventListener('click', function(e){
  if($("#totalDescuento").hasClass('invisible')){
    let servicio = document.getElementById("buscaServicioSelect").value;
    let val = validaServicioAgendado();
    if (servicio==="") {
      val = validaServicio();
      //servicio = document.getElementById("").value;
    }
      if(val==true){
          document.getElementById("totalDescuento").classList.remove('invisible');
          document.getElementById('OS6').classList.remove('invisible');
          document.getElementById('OS8').classList.remove('invisible');
          document.getElementById('OS9').classList.remove('invisible');      
          document.getElementById('ingresaDescuentoS').click();          
          cantidad=document.getElementById("ingresaDescuentoS").focus();   
          $('#cambiarPorcSpan').notify("Cambiar a\n cantidad de\n descuento",{
            position:'bottom left',
            className:'info'
          });           
      }         
  }else{ 
    //alert("ocultarDescuentoS");     
      ocultarDescuentoS();        
  }

  if((document.getElementById('FolioCPS').value !="" && document.getElementById('NombreCPS').value=="") || (document.getElementById('exhiS').value >1 && document.getElementById('CantidadA').value=="")){
    document.getElementById('AgregarS').disabled=true;
  }else{
    document.getElementById('AgregarS').disabled=false;
  }
});

botonCertificado.addEventListener('click', function(e){
  if($("#OS10").hasClass('invisible')){
    let servicio = document.getElementById("buscaServicioSelect").value;
    let val = validaServicioAgendado();
    if (servicio==="") {
      val = validaServicio();
    }
    if(val==true){
      document.getElementById("OS10").classList.remove('invisible');
      document.getElementById('OS11').classList.remove('invisible');
      document.getElementById('FolioCPS').click();
      cantidad=document.getElementById("FolioCPS").focus();
    }
  }else{
    ocultarCertificadoS();
  }

  if((document.getElementById('ingresaDescuentoS').value !="" && document.getElementById('Comendes').value=="" && document.getElementById('pass').value=="") || (document.getElementById('exhiS').value >1 && document.getElementById('CantidadA').value=="")){
    document.getElementById('AgregarS').disabled=true;
  }else{
    document.getElementById('AgregarS').disabled=false;
  }
});

botonExhibiciones.addEventListener('click', function(e){
  if($("#OS12").hasClass('invisible')){
    let servicio = document.getElementById("buscaServicioSelect").value;
    let val = validaServicioAgendado();
    if (servicio==="") {
      val = validaServicio();
    }
    
    if(val==true){
      document.getElementById("OS12").classList.remove('invisible');
      document.getElementById('OS13').classList.remove('invisible');
      document.getElementById('OS14').classList.remove('invisible');
      cantidad=document.getElementById("exhiS").focus();
    }
  }else{
    ocultarExhibicionS();
  }
  if((document.getElementById('ingresaDescuentoS').value !="" && document.getElementById('Comendes').value=="" && document.getElementById('pass').value=="") || (document.getElementById('FolioCPS').value !="" && document.getElementById('NombreCPS').value==""))
  {
    document.getElementById('AgregarS').disabled=true;
  }else
  {
    document.getElementById('AgregarS').disabled=false;
  }
});

botonCambiarCant.addEventListener('click', function(e){
  cantidad=document.getElementById("ingresaDescuentoS").focus();
  document.getElementById('cambiarCantSpan').classList.add('invisible');
  document.getElementById('cambiarPorcSpan').classList.remove('invisible');
  document.getElementById('labelDescuentoS').innerHTML="% Descuento ";
    cantidad=document.getElementById("ingresaDescuentoS").value;
    document.getElementById("PordescuentoS").value=cantidad;
    document.getElementById("CandescuS").value="";
    $("#PordescuentoS").keyup();
  
});

botonCambiarPorc.addEventListener('click', function(e){
  cantidad=document.getElementById("ingresaDescuentoS").focus();
  document.getElementById('cambiarCantSpan').classList.remove('invisible');
  document.getElementById('cambiarPorcSpan').classList.add('invisible');
  document.getElementById('labelDescuentoS').innerHTML="Cant.Descuento ";
  cantidad=document.getElementById("ingresaDescuentoS").value;
  document.getElementById("PordescuentoS").value="";
  document.getElementById("CandescuS").value=cantidad;
  $("#CandescuS").keyup();
});

// Funciones de promociones
botonDescuentoPF.addEventListener('click', function(e){
  if($("#OProF5").hasClass('invisible')){
    if(validaPF()==true){
      document.getElementById("OProF5").classList.remove('invisible');
      document.getElementById('OProF6').classList.remove('invisible');
      document.getElementById('OProF8').classList.remove('invisible');
      document.getElementById('OProF9').classList.remove('invisible');      
      document.getElementById('ingresaDescuentoPF').click();          
      cantidad=document.getElementById("ingresaDescuentoPF").focus();
      $('#cambiarPorcSpanPF').notify("Cambiar a\n cantidad de\n descuento",{
        position:'bottom left',
        className:'info'
      });                   
    }
  }else{      
    ocultarDescuentoPF();        
  }

  if((document.getElementById('FolioCPPF').value !="" && document.getElementById('NombreCPPF').value=="") || (document.getElementById('exhiPF').value >1 && document.getElementById('AbonoPF').value=="")){
    document.getElementById('AgregarPF').disabled=true;
  }else{
    document.getElementById('AgregarPF').disabled=false;
  }
});

botonCertificadoPF.addEventListener('click', function(e){
  if($("#OProF10").hasClass('invisible')){
    if(validaPF()==true){
      document.getElementById("OProF10").classList.remove('invisible');
      document.getElementById('OProF11').classList.remove('invisible');
      document.getElementById('FolioCPPF').click();
      cantidad=document.getElementById("FolioCPPF").focus();
    }
  }else{
    ocultarCertificadoPF();
  }

  if((document.getElementById('ingresaDescuentoPF').value !="" && document.getElementById('ComPF').value=="" && document.getElementById('PassPF').value=="") || (document.getElementById('exhiPF').value >1 && document.getElementById('AbonoPF').value=="")){
    document.getElementById('AgregarPF').disabled=true;
  }else{
    document.getElementById('AgregarPF').disabled=false;
  }
});

botonExhibicionesPF.addEventListener('click', function(e){
  if($("#OProF12").hasClass('invisible')){
    if(validaPF()==true){
    document.getElementById("OProF12").classList.remove('invisible');
    document.getElementById('OProF13').classList.remove('invisible');
    document.getElementById('OProF14').classList.remove('invisible');
    cantidad=document.getElementById("exhiPF").focus();
    }
  }else{
    ocultarExhibicionPF();
  }
  if((document.getElementById('ingresaDescuentoPF').value !="" && document.getElementById('ComPF').value=="" && document.getElementById('PassPF').value=="") || (document.getElementById('FolioCPPF').value !="" && document.getElementById('NombreCPPF').value==""))
  {
    document.getElementById('AgregarPF').disabled=true;
  }else
  {
    document.getElementById('AgregarPF').disabled=false;
  }
});

botonCambiarCantPF.addEventListener('click', function(e){
  cantidad=document.getElementById("ingresaDescuentoPF").focus();
  document.getElementById('cambiarCantSpanPF').classList.add('invisible');
  document.getElementById('cambiarPorcSpanPF').classList.remove('invisible');
  document.getElementById('labelDescuentoPF').innerHTML="% Descuento ";
  cantidad=document.getElementById("ingresaDescuentoPF").value;
  document.getElementById("PordescuentoPF").value=cantidad;
  document.getElementById("CandescuPF").value="";
  $("#PordescuentoPF").keyup();      
});

botonCambiarPorcPF.addEventListener('click', function(e){
  cantidad=document.getElementById("ingresaDescuentoPF").focus();
  document.getElementById('cambiarCantSpanPF').classList.remove('invisible');
  document.getElementById('cambiarPorcSpanPF').classList.add('invisible');
  document.getElementById('labelDescuentoPF').innerHTML="Cant.Descuento ";
  cantidad=document.getElementById("ingresaDescuentoPF").value;
  document.getElementById("PordescuentoPF").value="";
  document.getElementById("CandescuPF").value=cantidad;
  $("#CandescuPF").keyup();
});

// Funciones de promociones institucionales
botonDescuentoPI.addEventListener('click', function(e){
  if($("#OProI5").hasClass('invisible')){
    if(validaPI()==true){
      document.getElementById("OProI5").classList.remove('invisible');
      document.getElementById('OProI6').classList.remove('invisible');
      document.getElementById('OProI8').classList.remove('invisible');
      document.getElementById('OProI9').classList.remove('invisible');      
      document.getElementById('ingresaDescuentoPI').click();          
      cantidad=document.getElementById("ingresaDescuentoPI").focus();
      $('#cambiarPorcSpanPI').notify("Cambiar a\n cantidad de\n descuento",{
        position:'bottom left',
        className:'info'
      });                    
    }          
  }else{      
    ocultarDescuentoPI();        
  }

  if((document.getElementById('FolioCPPI').value !="" && document.getElementById('NombreCPPI').value=="") || (document.getElementById('exhiPI').value >1 && document.getElementById('AbonoPI').value=="")){
    document.getElementById('AgregarPI').disabled=true;
  }else{
    document.getElementById('AgregarPI').disabled=false;
  }
});

botonCertificadoPI.addEventListener('click', function(e){
  if($("#OProI10").hasClass('invisible')){
    if(validaPI()==true){
      document.getElementById("OProI10").classList.remove('invisible');
      document.getElementById('OProI11').classList.remove('invisible');
      document.getElementById('FolioCPPI').click();
      cantidad=document.getElementById("FolioCPPI").focus();
    }
  }else{
    ocultarCertificadoPI();
  }

  if((document.getElementById('ingresaDescuentoPI').value !="" && document.getElementById('ComPI').value=="" && document.getElementById('PassPI').value=="") || (document.getElementById('exhiPI').value >1 && document.getElementById('AbonoPI').value=="")){
    document.getElementById('AgregarPI').disabled=true;
  }else{
    document.getElementById('AgregarPI').disabled=false;
  }
});

botonExhibicionesPI.addEventListener('click', function(e){
  if($("#OProI12").hasClass('invisible')){
    if(validaPI()==true){
      document.getElementById("OProI12").classList.remove('invisible');
      document.getElementById('OProI13').classList.remove('invisible');
      document.getElementById('OProI14').classList.remove('invisible');
      cantidad=document.getElementById("exhiPI").focus();
    }
  }else{
    ocultarExhibicionPI();
  }

  if((document.getElementById('ingresaDescuentoPI').value !="" && document.getElementById('ComPI').value=="" && document.getElementById('PassPI').value=="") || (document.getElementById('FolioCPPI').value !="" && document.getElementById('NombreCPPI').value=="")){
    document.getElementById('AgregarPI').disabled=true;
  }else{
    document.getElementById('AgregarPI').disabled=false;
  }
});

botonCambiarCantPI.addEventListener('click', function(e){
  cantidad=document.getElementById("ingresaDescuentoPI").focus();
  document.getElementById('cambiarCantSpanPI').classList.add('invisible');
  document.getElementById('cambiarPorcSpanPI').classList.remove('invisible');
  document.getElementById('labelDescuentoPI').innerHTML="% Descuento ";
  cantidad=document.getElementById("ingresaDescuentoPI").value;
  document.getElementById("PordescuentoPI").value=cantidad;
  document.getElementById("CandescuPI").value="";
  $("#PordescuentoPI").keyup();      
});

botonCambiarPorcPI.addEventListener('click', function(e){
  cantidad=document.getElementById("ingresaDescuentoPI").focus();
  document.getElementById('cambiarCantSpanPI').classList.remove('invisible');
  document.getElementById('cambiarPorcSpanPI').classList.add('invisible');
  document.getElementById('labelDescuentoPI').innerHTML="Cant.Descuento ";
  cantidad=document.getElementById("ingresaDescuentoPI").value;
  document.getElementById("PordescuentoPI").value="";
  document.getElementById("CandescuPI").value=cantidad;
  $("#CandescuPI").keyup();
});

botonGuardarCita.addEventListener('click', function(e){
  // var f1=document.getElementById('fechaMC').value;
  var inicio=document.getElementById('inicioMC').value;
  var fin=document.getElementById('finMC').value;
  var fecha=document.getElementById('fechaMC').value;
  var cliente=document.getElementById('idc').value;
  var codigo=document.getElementById('codigoM').value;
  var tipo= document.getElementById('tipo').value;
  var cabina=document.getElementById('cabinaMC').value;
  var observaciones=document.getElementById('observacionesMC').value;
  var cosmetologo=document.getElementById('cosmetologoMC').value;
  var datos={cliente:cliente, codigo:codigo, tipo:tipo, fecha:fecha, inicio:inicio, fin:fin, cabina:cabina, observaciones:observaciones, cosmetologo:cosmetologo};

  if(fecha==''){
    document.getElementById("div-fecha").classList.add("has-error");
    $('#fechaMC').notify('Ingresar fecha',{
      position:'top center',
      className:'error',
    })
  }else{
    document.getElementById("div-fecha").classList.remove("has-error");
    var Vfecha='correcto';
  }

  if(inicio==''){
    document.getElementById("div-inicio").classList.add("has-error");
    $('#inicioMC').notify('Ingresar hora',{
      position:'top center',
      className:'error',
    })
  }else{
    document.getElementById("div-inicio").classList.remove("has-error");
    var VInicio='correcto';
  }

  if(fin==''){
    document.getElementById("div-fin").classList.add("has-error");
    $('#finMC').notify('Ingresar hora',{
      position:'top center',
      className:'error',
    })
  }else{
    document.getElementById("div-fin").classList.remove("has-error");
    var Vfin='correcto';
  }

  if(cabina==""){
    document.getElementById("div-cabina").classList.add("has-error");
    $('#cabinaMC').notify('Seleccione una cabina',{
      position:'top center',
      className:'error',
    })
  }else{
    document.getElementById("div-cabina").classList.remove("has-error");
    var Vcabina='correcto';
  }

  var fechaAct=moment().format('DD-MM-YYYY');
  var dt1 = moment(inicio, ["h:mm A"]).format("HH:mm");
  var dt2 = moment().format("HH:mm");
  var dFin=moment(fin, ["h:mm A"]).format("HH:mm");
  if(fecha==fechaAct && dt1<dt2){
    $('#inicioMC').notify('Hora pasada',{
      position:'top center',
      className:'error',
    })
  }else{
    if(dt1>dFin){
      $('#inicioMC').notify('Hora mayor a fin',{
        position:'top center',
        className:'error',
      });  
    }else{
      if(dt1==dFin){
        $('#finMC').notify('Verifique la duración de la cita',{
          position:'top center',
          className:'error',
        });  
      }else{
        var Vdia='correcto';
      }
    }
  }

  if(Vfecha=='correcto' && VInicio=='correcto' && Vfin=='correcto' && Vdia=='correcto' && Vcabina=='correcto'){
    agendar(datos);
  }
});

// Funciones de autocompletado
$("#title").autocomplete({
  source: base_url+'caja/Franquiciatario/cajaF/clientes/?',
  select: function (event, ui) {
    $('[name="codigo"]').val(ui.item.id);
    $('[name="idc"]').val(ui.item.id);
    $('[name="title"]').val(ui.item.label);
    $('[name="cliente"]').val(ui.item.label); 
    buscarAdeudos(ui.item.id);
    serviciosVendidos();             
  }
});

$("#producto").autocomplete({
  source: base_url+'caja/Franquiciatario/cajaF/productos/?',
  select: function (event, ui) {
    if($('#rol').val()==2){ 
      document.getElementById('OP2').classList.remove('invisible');
    }

    document.getElementById('OP4').classList.remove('invisible');
    document.getElementById('OP5').classList.remove('invisible');
    document.getElementById('OP6').classList.remove('invisible');
    document.getElementById('OP15').classList.remove('invisible');
    $('[name="producto"]').val(ui.item.label); 
    $('[name="product"]').val(ui.item.label);
    document.getElementById('preciosP').innerHTML= ui.item.precios;
    // $('[name="preciosP"]').val(ui.item.precios);
    $('[name="folioP"]').val(ui.item.id);
    // $('[name="existencia"]').val(ui.item.PiezasT);
    // $('[name="existencia1"]').val(ui.item.PiezasT);
    document.getElementById('existencia1').innerHTML= ui.item.PiezasT;
    document.getElementById('piezas').focus();
    $('#AgregarP').val(               
      ui.item.id 
      + "*" + ui.item.label
      + "*" + ui.item.precios
      + "*" + ui.item.PiezasT
      + "*" + ui.item.PiezasT);
    }
});

$("#buscaServicio").autocomplete({
  source: base_url+'/caja/Franquiciatario/cajaF/servicios/?',          
  select: function (event, ui) {
    switch (ui.item.identificador) {
      case 'SA':
        document.getElementById('ServicioO').style.display='block';
        document.getElementById('PromoInO').style.display='none';                          
        document.getElementById('PromoFrO').style.display='none';
        $('[name="servicio"]').val(ui.item.label); 
        $('[name="serv"]').val(ui.item.label);                               
        $('[name="folioS"]').val(ui.item.id);
        document.getElementById('preciosS').innerHTML= ui.item.precio;
        document.getElementById('sesiones').focus();
        break;
      case 'SG':
        document.getElementById('ServicioO').style.display='block';
        document.getElementById('PromoInO').style.display='none';                              
        document.getElementById('PromoFrO').style.display='none';
        $('[name="servicioG"]').val(ui.item.label); 
        $('[name="serv"]').val(ui.item.label); 
        document.getElementById('preciosS').innerHTML= ui.item.precio;
        $('[name="folioS"]').val(ui.item.id);
        document.getElementById('sesiones').focus();
        break;
      case 'PI':
        document.getElementById('PromoInO').style.display='block';
        document.getElementById('ServicioO').style.display='none';                              
        document.getElementById('PromoFrO').style.display='none';
        $('[name="promocionesIn"]').val(ui.item.label); 
        $('[name="pri"]').val(ui.item.label);
        document.getElementById('PreIn').innerHTML= ui.item.precio;
        $('[name="SesionPromoI"]').val(ui.item.sesiones);
        $('[name="IdPromoI"]').val(ui.item.id);
        document.getElementById('PIS').focus();
        break;
      case 'PF':
        document.getElementById('PromoFrO').style.display='block';
        document.getElementById('ServicioO').style.display='none';
        document.getElementById('PromoInO').style.display='none';
        $('[name="promocionesF"]').val(ui.item.label); 
        $('[name="prf"]').val(ui.item.label)
        document.getElementById("PreFran").innerHTML=ui.item.precio;
        $('[name="SesionPromo"]').val(ui.item.sesiones);
        $('[name="IdPromo"]').val(ui.item.id);   
        document.getElementById('PFS').focus();
        break;
      default:
        //Sentencias_def ejecutadas cuando no ocurre una coincidencia con los anteriores casos
        break;
    }
  }
});

function serviciosVendidos(){
  var idClient = document.getElementById("idc").value;
  //alert("serviciosVendidos"+idClient);
  $.ajax({
      type: "POST",
      url:base_url+"/caja/Franquiciatario/cajaF/serviciosAgendados/"+idClient,
      dataType: "json",
      async: false,
      success: function(data) {
        //console.log(data);
        var servicios = document.getElementById('buscaServicioSelect');
        if (data.length>0) {
          servicios.innerHTML="";
          servicios.insertAdjacentHTML('beforeend', `<option selected value="" disabled>Seleccione servicio</option>`);
          servicios.insertAdjacentHTML('beforeend', `<optgroup label="Servicios agendados">`);
          //console.log(servicios);
          document.getElementById("ServicioA").style.display="inline-block";
          document.getElementById('buscaServicioSelect').style.display="block";
          document.getElementById('servicioPromocion').classList.add('invisible');
          document.getElementById('ProductoO').style.display="none";
          for(var i=0; i<data.length; i++){
            servicios.insertAdjacentHTML('beforeend', `<option value="`+data[i].id+`SC">`+data[i].title+`</option>`);
            //console.log(servicios);
          }     
          servicios.insertAdjacentHTML('beforeend', `</optgroup>`);
        }else{
          //console.log("no hay servicios agendados sin vender");
          document.getElementById("ServicioA").style.display="none";
          servicios.innerHTML="";
          document.getElementById('buscaServicioSelect').style.display="none";
          document.getElementById('servicioAgendado').classList.add('invisible');
        }

        /*servicios.insertAdjacentHTML('beforeend', `<optgroup label="Servicios generales">`);
        for(var i=0; i<todosServicios.length; i++){
          //console.log(todosServicios[i]);
          if (todosServicios[i].tipo=="sergen") {
            //console.log(todosServicios[i]);
            servicios.insertAdjacentHTML('beforeend', `<option value="`+todosServicios[i].id+`SG">`+todosServicios[i].title+`</option>`);
          }
        }
        servicios.insertAdjacentHTML('beforeend', `</optgroup>`);
        
        servicios.insertAdjacentHTML('beforeend', `<optgroup label="Servicios franquicia">`);
        for(var i=0; i<todosServicios.length; i++){
          if (todosServicios[i].tipo=="serfranq") {
            //console.log(todosServicios[i]);
            servicios.insertAdjacentHTML('beforeend', `<option value="`+todosServicios[i].id+`SF">`+todosServicios[i].title+`</option>`);
          }
        }
        servicios.insertAdjacentHTML('beforeend', `</optgroup>`);
        
        var tipo = document.getElementById('buscaServicioSelect').value;
  
        var nuevoValor = tipo.slice(-2);
        var id = tipo.slice(0,-2);
        alert(nuevoValor);
        alert(id);
        servicios.insertAdjacentHTML('beforeend', `<optgroup label="Promociones institucionales">`);
        if (data["promocionesI"].length>0) {
          for(var i=0; i<data.length; i++){
            servicios.insertAdjacentHTML('beforeend', `<option value="`+data["promocionesI"][i].id+`SP">`+data["promocionesI"][i].title+`</option>`);
            console.log(servicios);
          }     
        }
        servicios.insertAdjacentHTML('beforeend', `</optgroup>`);

        servicios.insertAdjacentHTML('beforeend', `<optgroup label="Promociones franquicia">`);
        if (data["promocionesF"].length>0) {
          for(var i=0; i<data.length; i++){
            servicios.insertAdjacentHTML('beforeend', `<option value="`+data["promocionesF"][i].id+`SP">`+data["promocionesF"][i].title+`</option>`);
            console.log(servicios);
          }     
        }
        servicios.insertAdjacentHTML('beforeend', `</optgroup>`);*/
        console.log(servicios);
      },
      error: function(xhr, textStatus, errorThrown, error) {
        console.log(xhr.error);
      }
  });
}

function servsel(tipo, data){
  switch (tipo) {
    case 'SA':
      document.getElementById('ServicioO').style.display='block';
      document.getElementById('PromoInO').style.display='none';                              
      document.getElementById('PromoFrO').style.display='none';
      $('[name="servicio"]').val(ui.item.label); 
      $('[name="serv"]').val(ui.item.label);                               
      $('[name="folioS"]').val(ui.item.id);
      document.getElementById('preciosS').innerHTML= ui.item.precio;
      document.getElementById('sesiones').focus();
      break;
    case 'SG':
      document.getElementById('ServicioO').style.display='block';
      document.getElementById('PromoInO').style.display='none';                              
      document.getElementById('PromoFrO').style.display='none';
      $('[name="servicioG"]').val(ui.item.label); 
      $('[name="serv"]').val(ui.item.label); 
      document.getElementById('preciosS').innerHTML= ui.item.precio;
      $('[name="folioS"]').val(ui.item.id);
      document.getElementById('sesiones').focus();
      break;
    case 'PI':
      document.getElementById('PromoInO').style.display='block';
      document.getElementById('ServicioO').style.display='none';                              
      document.getElementById('PromoFrO').style.display='none';
      $('[name="promocionesIn"]').val(ui.item.label); 
      $('[name="pri"]').val(ui.item.label);
      document.getElementById('PreIn').innerHTML= ui.item.precio;
      $('[name="SesionPromoI"]').val(ui.item.sesiones);
      $('[name="IdPromoI"]').val(ui.item.id);
      document.getElementById('PIS').focus();
      break;
    case 'PF':
      document.getElementById('PromoFrO').style.display='block';
      document.getElementById('ServicioO').style.display='none';
      document.getElementById('PromoInO').style.display='none';
      $('[name="promocionesF"]').val(ui.item.label); 
      $('[name="prf"]').val(ui.item.label)
      document.getElementById("PreFran").innerHTML=ui.item.precio;
      $('[name="SesionPromo"]').val(ui.item.sesiones);
      $('[name="IdPromo"]').val(ui.item.id);   
      document.getElementById('PFS').focus();
      break;
    default:
      //Sentencias_def ejecutadas cuando no ocurre una coincidencia con los anteriores casos
      break;
  }
}

//serviciosTodos
$.extend({
  serviciosTodos: function() {
    $.ajax({
      type: "POST",
      url:base_url+"myagenda/franquiciatario/listacitasF/ServProm/",
      dataType: "json",
      async: false,
      success: function(data) {
        console.log(data);
        var servicios=[];
        var serviciosF=[];
        var serviciosP=[];

        for(var i=0; i<data["sergen"].length; i++) {
          servicios[i]={
            'tipo':'sergen',
            'id':data["sergen"][i].Codigo_Servicios,
            'title':data["sergen"][i].NombreServicio,
            'precio':data["sergen"][i].PreciosServicio,
            'sesiones':"",
            'identificador':"SG"
          };       
        }

        for(var i=0; i<data["serfranq"].length; i++) {
          serviciosF={
            'tipo':'serfranq',
            'id':data["serfranq"][i].IdServiciosFranquicias,
            'title':data["sergen"][i].NombreServicio,
            'precio':data["sergen"][i].PreciosServicio,
            'sesiones':"",
            'identificador':"SF"
          };  
          servicios.push(serviciosF);           
        }
          
        for(var i=0; i<data["promociones"].length; i++) {
          serviciosP={
            'tipo':'promo',
            'id':data["promociones"][i].IdPromociones,
            'title':data["promociones"][i].NombrePromocion,
            'precio':data["sergen"][i].Precio,
            'sesiones':"",
            'identificador':"SP"
          }; 
          servicios.push(serviciosP);           
        }
        //console.log(servicios);
        result = servicios;
      },
      error: function(xhr, textStatus, errorThrown, error) {
        console.log(xhr.responseText);
      }
    });
    return result;
  }
});

//Funciones de cliente en caja
$("#title").on("keyup", function() {
  if($("#title").val()!= $("#cliente").val()){
    document.getElementById("codigo").value="";
    document.getElementById("idc").value="";
    document.getElementById("bAdeudos").classList.add('invisible');
  }
});

// Funciones de botones 
$('#IProducto').click(function() {
  var codigoP = document.getElementById("codigo").value;
  if(codigoP==""){
    $('#title').notify("¡¡No existe el cliente!!",  { 
      position:"top center",
      className: 'error',
    });
    $('#title').focus();
  }else{
    document.getElementById('ProductoO').style.display='block';
    document.getElementById('ServicioO').style.display='none';
    document.getElementById('PromoFrO').style.display='none';
    document.getElementById('PromoInO').style.display='none';
    document.getElementById('servicioPromocion').classList.add('invisible');
    document.getElementById('servicioAgendado').classList.add('invisible');
    document.getElementById('producto').focus();
    document.getElementById('limpiar').click();
  }
});

$('#ServicioP').click(function() {
  var codigoP = document.getElementById("codigo").value;
  if(codigoP==""){
    $('#title').notify("¡¡No existe el cliente!!",  { 
      position:"top center",
      className: 'error',
    });
    $('#title').focus();
  }else{
    document.getElementById('ProductoO').style.display='none';
    document.getElementById('servicioPromocion').classList.remove('invisible');
    document.getElementById('servicioAgendado').classList.add('invisible');
    document.getElementById('buscaServicio').focus();
    document.getElementById('limpiarP').click();
    document.getElementById('OP2').classList.add('invisible');
    document.getElementById('OP4').classList.add('invisible');
    document.getElementById('OP5').classList.add('invisible');
    document.getElementById('OP6').classList.add('invisible');
    document.getElementById('OP15').classList.add('invisible');
  }
});

$('#ServicioA').click(function() {
  var codigoP = document.getElementById("codigo").value;
  if(codigoP==""){
    $('#title').notify("¡¡No existe el cliente!!",  { 
      position:"top center",
      className: 'error',
    });
    $('#title').focus();
  }else{
    document.getElementById('ProductoO').style.display='none';
    document.getElementById('ServicioO').style.display='none';
    document.getElementById('servicioPromocion').classList.add('invisible');
    document.getElementById('servicioAgendado').classList.remove('invisible');
    //document.getElementById('buscaServicioSelect').focus();
    document.getElementById('limpiarP').click();
    document.getElementById('OP2').classList.add('invisible');
    document.getElementById('OP4').classList.add('invisible');
    document.getElementById('OP5').classList.add('invisible');
    document.getElementById('OP6').classList.add('invisible');
    document.getElementById('OP15').classList.add('invisible');
  }
});

$('#FormaPago').click(function() {
  var V = document.getElementById("f").value;

  if(V==""){
    alert("Debe ingresar Vendedor");
    //window.location.assign('#f');
    document.getElementById("f").focus();
    document.getElementById("f").title="Seleccione un vendedor";
    //window.location.assign('#lAbono');
  }else{
    document.getElementById('FormaPagoO').style.display='block';
    window.location.assign('#lAbono');         
    document.getElementById("divAVenta").classList.remove('invisible');
  }  
});

$('#Propina').click(function() {
  if($("#DPropina").css('display')== 'block'){
      
    document.getElementById("DPropina").style.display = "none";
  }else{
    if($("#DPropina").css('display')==  'none'){
      document.getElementById("DPropina").style.display = "block";
    }
  }
});

//  funciones de contraseña
(function () {
  'use strict'

  var input = document.querySelector('#Contr')
  document.querySelector('#Contr').addEventListener(
  'input',
    function (event) {
    event.preventDefault()
    document.querySelector('#result').value = md5(input.value)
      }
    )
}());

//Funcion para encriptar la contrseña obtenida
(function () {
  'use strict'

  var input = document.querySelector('#pass')
  document.querySelector('#pass').addEventListener(
    'input',
    function (event) {
      event.preventDefault()
      document.querySelector('#resultS').value = md5(input.value)
    }
  )
}());

//Funcion para encriptar la contrseña obtenida
(function () {
  'use strict'

  var input = document.querySelector('#PassPF')
  document.querySelector('#PassPF').addEventListener(
    'input',
    function (event) {
      event.preventDefault()
      document.querySelector('#resultPF').value = md5(input.value)
    }
  )
}());

//Funcion para encriptar la contrseña obtenida
(function () {
  'use strict'

  var input = document.querySelector('#PassPI')
  document.querySelector('#PassPI').addEventListener(
    'input',
    function (event) {
      event.preventDefault()
      document.querySelector('#resultPI').value = md5(input.value)
    }
  )
}());

// --------------------------------------------
//**********FUNCIONES DE PRODUCTOS*************
//funcion que valida que escriba un producto valido
$("#producto").on("keyup", function () {
  if ($("#producto").val() != $("#product").val()) {
    document.getElementById("product").value = "";
    document.getElementById("preciosP").innerHTML = "";
    document.getElementById("folioP").value = "";
    document.getElementById("existencia").value = "";
    document.getElementById("existencia1").innerHTML = "";
    document.getElementById("piezas").value = "";
    document.getElementById("sub").innerHTML = "";
    document.getElementById('botones').classList.add('oculto');
    ocultarDescuentoP();
    ocultarExhibicionP();
    //  $("#exhi").prop("disabled", true);
  }
});

//Función que valida que cantidad no sea 0
$("#piezas").on("keyup", function () {
  limpiarDescuentoP();
  limpiarExhibicionP();
  // $("#exhi").prop("disabled", true);
  if (($("#producto").val() == "")) {
    alert("Ingresar un producto");
    document.getElementById("piezas").value = "";
    document.getElementById("producto").focus();
  }

  if (($("#producto").val() != "") && ($("#product").val() == "")) {
    // alert("Producto no valido");
    $('#producto').notify("Producto no valido", {
      position: 'bottom left',
      className: 'error'
    });
    document.getElementById("piezas").value = "";
    document.getElementById("producto").value = "";
    document.getElementById("producto").focus();
  }

  if (($("#piezas").val() >= 1)) {
    $("#AgregarP").prop("disabled", false);
    document.getElementById('botones').classList.remove('oculto');
  } else {
    $("#AgregarP").prop("disabled", true);
    document.getElementById('botones').classList.add('oculto');
    ocultarDescuentoP();
    ocultarExhibicionP();
  }
  var existencia = document.getElementById('existencia1').innerHTML;
  if ((existencia == 0) && ($("#piezas").val() >= 1)) {
    // alert("Producto inexistente, es necesario un anticipo ");
    document.getElementById("exhi").value = "2";
    document.getElementById("botonExhibicionesP").click();
    $("#exhi").prop("disabled", true);
    $("#Anticipo").prop("disabled", false);
    $('#Anticipo').notify("Producto inexistente, \n es necesario un anticipo ", {
      position: 'bottom left',
      className: 'error'
    });
  } else {
    $("#exhi").prop("disabled", false);
    $("#AgregarP").prop("disabled", false);

    if (($("#existencia").val() < 0)) {
      // alert("La cantidad es mayor a la existencia");
      $('#piezas').notify("La cantidad es mayor a la existencia", {
        position: 'bottom left',
        className: 'error'
      });
      //  $("#exhi").prop("disabled", true);
      $("#Anticipo").prop("disabled", true);
      document.getElementById("piezas").value = "";
      document.getElementById('botones').classList.add('oculto');
      ocultarDescuentoP();
      ocultarExhibicionP();
    } else {
      //$("#exhi").prop("disabled", true );

    }

  }

});

//Función que desactiva el boton agregarP cuando exista una exhibicion mayor 1 y no exhista un valor en Anticipo
$("#Anticipo").on("keyup", function () {
  if (($("#exhi").val() > 1) && $("#Anticipo").val() > 0) {
    $("#AgregarP").prop("disabled", false);
  } else {
    $("#AgregarP").prop("disabled", true);

  }
});

$("#ingresaDescuentoP").on("keyup", function () {
  if ($("#cambiarPorcSpanP").hasClass('invisible')) {
    console.log('activa cantidad');
    document.getElementById("Candescu").value = this.value;
    $("#Candescu").keyup();
  } else {
    console.log('activa porcentaje');
    document.getElementById("Pordescuento").value = this.value;
    $("#Pordescuento").keyup();
  }
});

//Función que activa o desactiva descuento segun sea el caso
$("#Candescu").on("keyup", function () {
  limpiarExhibicionP();
  if ($("#Candescu").val() == "") {
    $("#Pordescuento").prop("disabled", false);

  } else {
    $("#Pordescuento").prop("disabled", true);

  }
});

$("#Pordescuento").on("keyup", function () {
  limpiarExhibicionP();
  if ($("#Pordescuento").val() == "") {
    $("#Candescu").prop("disabled", false);
  } else {
    $("#Candescu").prop("disabled", true);
  }
});

//funcion que activa contraseña si un producto tiene descuento
$("#Candescu").on("keyup", function () {
  if ($("#Candescu").val() > 0) {
    $("#Contr").prop("disabled", false);
    $("#ComenDescu").prop("disabled", false);
    $("#AgregarP").prop("disabled", true);
    var descuento = document.getElementById('descu').innerHTML;
    if (descuento < 0) {
      alert("Cantidad Descuento debe ser menor");
      limpiarDescuentoP();
      $("#AgregarP").prop("disabled", false);
    }
    var subtotal = document.getElementById("sub").innerHTML;
    if ($("#Candescu").val() == subtotal) {
      var existencia = document.getElementById('existencia1').innerHTML;
      if (existencia == 0) {
        // alert("No se permite un descuento total de la venta cuando un producto no tiene existencia");
        $('#ingresaDescuentoP').notify("No se permite \n un descuento total \n cuando no hay \n existencia", {
          position: 'bottom left',
          className: 'error'
        });
        document.getElementById("ingresaDescuentoP").value = "";
        document.getElementById("exhi").value = "2";
        $("#exhi").prop("disabled", true);
      } else {

        var c = confirm("Esta seguro emitir un descuento del 100%");
        if (c == true) {
          document.getElementById("exhi").value = "1";
          $("#exhi").prop("disabled", true);
          $("#Anticipo").prop("disabled", true);
        } else {
          document.getElementById("exhi").value = "";
          document.getElementById("Candescu").value = "";
        }
      }
    }
    if (($("#ComenDescu").val() != "") && ($("#Contr").val() != "")) {

      $("#AgregarP").prop("disabled", false);
    }

  } else {
    limpiarDescuentoP();
    $("#AgregarP").prop("disabled", false);
  }
});

//funcion que activa contraseña si un producto tiene %descuento
$("#Pordescuento").on("keyup", function () {
  if ($("#Pordescuento").val() > 0) {
    $("#Contr").prop("disabled", false);
    $("#ComenDescu").prop("disabled", false);
    $("#AgregarP").prop("disabled", true);
    var descuento = document.getElementById('descu').innerHTML;
    if (descuento < 0) {
      // alert("Descuento permitido debe ser menor o igual a 100%");
      $('#ingresaDescuentoP').notify("Descuento permitido \n debe ser menor o \n igual a 100%", {
        position: 'bottom left',
        className: 'error'
      });
      limpiarDescuentoP();
    }

    if ($("#Pordescuento").val() == 100) {
      var existencia = document.getElementById('existencia1').innerHTML;
      if (existencia == 0) {
        // alert("No se permite un descuento total de la venta cuando un producto no tiene existencia");
        $('#ingresaDescuentoP').notify("No se permite \n un descuento total \n cuando no hay \n existencia", {
          position: 'bottom left',
          className: 'error'
        });
        document.getElementById("Pordescuento").value = "";
        document.getElementById("exhi").value = "2";
        $("#exhi").prop("disabled", true);
      } else {

        var c = confirm("Esta seguro emitir un descuento del 100%");
        if (c == true) {
          document.getElementById("exhi").value = "1";
          $("#exhi").prop("disabled", true);
          $("#Anticipo").prop("disabled", true);
        } else {
          document.getElementById("exhi").value = "";
          document.getElementById("Pordescuento").value = "";
        }
      }

    }


    if (($("#ComenDescu").val() != "") && ($("#Contr").val() != "")) {
      $("#AgregarP").prop("disabled", false);
    }

  } else {
    limpiarDescuentoP();
    $("#AgregarP").prop("disabled", false);

  }
});

$("#ingresaDescuentoP").on("click", function () {
  if (validaProducto() == true) {
    // alert( "Comentario de descuento y contraseña son requeridos");
    $('#ComenDescu').notify("Comentario de descuento \n requerido", {
      position: 'bottom left',
      className: 'warning'
    });
    $('#Contr').notify("Contraseña requerida", {
      position: 'bottom left',
      className: 'warning'
    });
  }
});

// $("#Pordescuento").on("click", function(){
//      if (($("#producto").val()== "")) {
//         alert("Ingresar un producto");
//         document.getElementById("producto").focus();
//         }
//         else{
//         if (($("#piezas").val()== "")) {
//         alert("Ingresar una cantidad");
//         document.getElementById("piezas").focus();
//         }
//         else{alert( "Comentario de descuento y contraseña son requeridos");}
//        }

//   });

$("#ComenDescu").on("keyup", function () {
  if ($("#ComenDescu").val().length >= 10) {
    $("#AgregarP").prop("disabled", false);
  } else {
    $("#AgregarP").prop("disabled", true);
  }
});

//***********Funciones de servicios*******************
$("#ingresaDescuentoS").on("keyup", function () {
  if ($("#cambiarPorcSpan").hasClass('invisible')) {
    console.log('activa cantidad');
    document.getElementById("CandescuS").value = this.value;
    $("#CandescuS").keyup();
  } else {
    console.log('activa porcentaje');
    document.getElementById("PordescuentoS").value = this.value;
    $("#PordescuentoS").keyup();
  }
});

$("#servicio").on("keyup", function () {
  if ($("#servicio").val() != "") {
    $("#servicioG").prop("disabled", true);
  }
  else { $("#servicioG").prop("disabled", false); }

  if ($("#servicio").val() != $("#serv").val()) {
    document.getElementById("folioS").value = "";
    document.getElementById("preciosS").innerHTML = "";
    document.getElementById("sesiones").value = "";
    document.getElementById("subS").innerHTML = "";
    ocultarDescuentoS();
    ocultarCertificadoS();
    ocultarExhibicionS();
    $("#AgregarS").prop("disabled", true);
  }
});

$("#servicioG").on("keyup", function () {
  if ($("#servicioG").val() != "") {
    $("#servicio").prop("disabled", true);
  }
  else { $("#servicio").prop("disabled", false); }

  if ($("#servicioG").val() != $("#serv").val()) {
    document.getElementById("folioS").value = "";
    document.getElementById("preciosS").innerHTML = "";
    document.getElementById("sesiones").value = "";
    document.getElementById("subS").innerHTML = "";
    ocultarDescuentoS();
    ocultarCertificadoS();
    ocultarExhibicionS();
    $("#AgregarS").prop("disabled", true);
  }
});

$("#buscaServicio").on("keyup", function () {
  if ($("#buscaServicio").val() != $("#serv").val()) {
    document.getElementById("servicio").value = "";
    document.getElementById("servicioG").value = "";
    document.getElementById("folioS").value = "";
    document.getElementById("preciosS").innerHTML = "";
    document.getElementById("sesiones").value = "";
    document.getElementById("subS").innerHTML = "";
    ocultarDescuentoS();
    ocultarCertificadoS();
    ocultarExhibicionS();
    $("#AgregarS").prop("disabled", true);
  }
});

$("#buscaServicioSelect").on("keyup", function () {
  //alert("evento keyup de #buscaServicioSelect")
  if ($("#buscaServicioSelect").val() != $("#serv").val()) {
    document.getElementById("servicio").value = "";
    document.getElementById("servicioG").value = "";
    document.getElementById("folioS").value = "";
    document.getElementById("preciosS").innerHTML = "";
    document.getElementById("sesiones").value = "";
    document.getElementById("subS").innerHTML = "";
    ocultarDescuentoS();
    ocultarCertificadoS();
    ocultarExhibicionS();
    $("#AgregarS").prop("disabled", true);
  }
});

$("#sesiones").on("keyup", function () {
  limpiarDescuentoS();
  limpiarCertificadoS();
  limpiarExhibicionS();

  if ($("#servicio").val() == "" && $("#servicioG").val() == "") {
    $('#buscaServicio').notify("¡¡Ingresar servicio!!", {
      position: "bottom left",
      className: 'error',
    });
    document.getElementById("buscaServicio").focus();
    document.getElementById("sesiones").value = "";
    // document.getElementById("servicio").focus();
  }

  if (($("#sesiones").val() >= 1)) {
    $("#AgregarS").prop("disabled", false);
    document.getElementById('OS5').classList.remove('oculto');
  } else {
    document.getElementById('OS5').classList.add('oculto');
    ocultarDescuentoS();
    ocultarCertificadoS();
    ocultarExhibicionS();
    $("#AgregarS").prop("disabled", true);
  }
});

$("#CantidadA").on("keyup", function () {
  if (($("#exhiS").val() > 1) && $("#CantidadA").val() > 0) {
    $("#AgregarS").prop("disabled", false);
  } else {
    $("#AgregarS").prop("disabled", true);

  }
});

$("#CandescuS").on("keyup", function () {
  // console.log($("#CandescuS").val());
  if ($("#CandescuS").val() > 0) {
    $("#pass").prop("disabled", false);
    $("#Comendes").prop("disabled", false);
    var descuento = document.getElementById('descuS').innerHTML;
    if (descuento < 0) {
      //alert("Cantidad Descuento debe ser menor");
      limpiarDescuentoS();
      $("#AgregarS").prop("disabled", false);
    }

    var subtotal = document.getElementById('subS').innerHTML;
    if ($("#CandescuS").val() == subtotal) {
      var c = confirm("Esta seguro emitir un descuento del 100%");
      if (c == true) {
        document.getElementById("exhiS").value = "1";
        $("#exhiS").prop("disabled", true);
      } else {
        document.getElementById("exhiS").value = "";
        $("#exhiS").prop("disabled", false);
        limpiarDescuentoS();
      }
    } else {
      limpiarExhibicionS();
    }

    if ($("#Comendes").val() == "" && $("#pass").val() == "") {
      $("#AgregarS").prop("disabled", true);
    } else {
      $("#AgregarS").prop("disabled", false);
    }
  } else {
    limpiarDescuentoS();
    $("#AgregarS").prop("disabled", false);
  }
});

$("#PordescuentoS").on("keyup", function () {
  if ($("#PordescuentoS").val() > 0) {
    $("#pass").prop("disabled", false);
    $("#Comendes").prop("disabled", false);

    var descuento = document.getElementById("descuS").innerHTML;
    if (descuento < 0) {
      alert("Descuento permitido debe ser menor o igual a 100%");
      limpiarDescuentoS();
      $("#AgregarS").prop("disabled", false);
    }

    if ($("#PordescuentoS").val() == 100) {
      var c = confirm("Esta seguro emitir un descuento del 100%");
      if (c == true) {
        document.getElementById("exhiS").value = "1";
        $("#exhiS").prop("disabled", true);
      } else {
        document.getElementById("exhiS").value = "";
        $("#exhiS").prop("disabled", false);
        limpiarDescuentoS();
      }

    } else {
      limpiarExhibicionS();
    }

    if ($("#Comendes").val() == "" && $("#pass").val() == "") {
      $("#AgregarS").prop("disabled", true);

    } else { $("#AgregarS").prop("disabled", false); }

  } else {
    limpiarDescuentoS();
    $("#AgregarS").prop("disabled", false);

  }
});

$("#ingresaDescuentoS").on("click", function () {
  let servicio = document.getElementById("buscaServicioSelect").value;
    let val = validaServicioAgendado();
    if (servicio==="") {
      val = validaServicio();
    }
    
    if(val==true){
    $('#Comendes').notify("¡¡Comentario de descuento es requerido!!", {
      position: "bottom left",
      className: 'warning',
    });
    $('#pass').notify("¡¡contraseña es requerida!!", {
      position: "bottom left",
      className: 'warning',
    });
  }

});

//  $("#ingresaDescuentoS").on("keyup", function() {
//  var descuento= document.getElementById("descuS").innerHTML="";
//  if(descuento<0)
//  {
//   $('#ingresaDescuentoS').notify("¡¡Descuento no permitido!!",  { 
//     position:"bottom left",
//     className: 'error',
//     });
//  }
//  });
//  $("#PordescuentoS").on("click", function() {
//       if ($("#servicio").val() ==""&& $("#servicioG").val() =="") {
//           alert("Ingresar servicio");
//           document.getElementById("servicio").focus();
//         }

//         else{
//         if ($("#sesiones").val() =="") {
//           alert("Ingresar cantidad");
//           document.getElementById("sesiones").focus();
//         }
//         else{
//         alert( "Comentario de descuento y contraseña son requeridos");}
//       }
//  });

$("#CandescuS").on("keyup", function () {
  if ($("#CandescuS").val() == "") {
    $("#PordescuentoS").prop("disabled", false);

  } else {
    $("#PordescuentoS").prop("disabled", true);

  }
});

$("#PordescuentoS").on("keyup", function () {
  if ($("#PordescuentoS").val() == "") {
    $("#CandescuS").prop("disabled", false);

  } else {
    $("#CandescuS").prop("disabled", true);

  }
});

$("#Comendes").on("keyup", function () {
  if ($("#Comendes").val().length >= 10) {
    $("#AgregarS").prop("disabled", false);

  } else {
    $("#AgregarS").prop("disabled", true);

  }
});

$("#FolioCPS").on("click", function () {
  let servicio = document.getElementById("buscaServicioSelect").value;
    let val = validaServicioAgendado();
    if (servicio==="") {
      val = validaServicio();
    }
    
    if(val==true){
    $('#NombreCPS').notify("¡¡Nombre Certificado de Regalo es obligatorio!!", {
      position: "bottom left",
      className: 'warning',
    });
  }
});

$("#FolioCPS").on("keyup", function () {
  if (($("#FolioCPS").val() != "") && ($("#FolioCPS").val() != 0)) {
    $("#NombreCPS").prop("disabled", false);
    $("#AgregarS").prop("disabled", true);
  } else {
    $("#AgregarS").prop("disabled", false);
    $("#NombreCPS").prop("disabled", true);
    document.getElementById("NombreCPS").value = "";
  }
});

$("#NombreCPS").on("keyup", function () {
  if ($("#NombreCPS").val().length >= 1) {
    $("#AgregarS").prop("disabled", false);
  } else {
    $("#AgregarS").prop("disabled", true);

  }
});

//************Funciones de promociones franquicia*************
$("#ingresaDescuentoPF").on("keyup", function () {
  if ($("#cambiarPorcSpanPF").hasClass('invisible')) {
    console.log('activa cantidad');
    document.getElementById("CandescuPF").value = this.value;
    $("#CandescuPF").keyup();
  } else {
    console.log('activa porcentaje');
    document.getElementById("PordescuentoPF").value = this.value;
    $("#PordescuentoPF").keyup();
  }
});

$("#buscaServicio").on("keyup", function () {
  if ($("#buscaServicio").val() != $("#prf").val()) {
    document.getElementById("SesionPromo").value = "";
    document.getElementById("PreFran").innerHTML = "";
    document.getElementById("SubF").innerHTML = "";
    document.getElementById("PFS").value = "";
    document.getElementById('botonesPF').classList.add('oculto');
    ocultarDescuentoPF();
    ocultarCertificadoPF();
    ocultarExhibicionPF();
    console.log('llega aqui');
  }
});

$("#PFS").on("keyup", function () {
  limpiarDescuentoPF();
  limpiarCertificadoPF();
  limpiarExhibicionPF();

  if (($("#buscaServicio").val() == "")) {
    // alert("Ingresar una promoción");
    $('#buscaServicio').notify("¡¡Ingresar promoción!!", {
      position: "bottom left",
      className: 'error',
    });
    document.getElementById("PFS").value = "";
    document.getElementById("buscaServicio").focus();
  }

  if (($("#PFS").val() >= 1)) {
    $("#AgregarPF").prop("disabled", false);
    document.getElementById('botonesPF').classList.remove('oculto');

  } else {
    $("#AgregarPF").prop("disabled", true);
    document.getElementById('botonesPF').classList.add('oculto');
    ocultarDescuentoPF();
    ocultarCertificadoPF();
    ocultarExhibicionPF();

  }
});

$("#AbonoPF").on("keyup", function () {
  if (($("#exhiPF").val() > 1) && $("#AbonoPF").val() > 0) {
    $("#AgregarPF").prop("disabled", false);
  } else {
    $("#AgregarPF").prop("disabled", true);

  }
});

$("#CandescuPF").on("keyup", function () {
  if ($("#CandescuPF").val() == "") {
    $("#PordescuentoPF").prop("disabled", false);
  } else {
    $("#PordescuentoPF").prop("disabled", true);
  }
});

$("#PordescuentoPF").on("keyup", function () {
  if ($("#PordescuentoPF").val() == "") {
    $("#CandescuPF").prop("disabled", false);

  } else {
    $("#CandescuPF").prop("disabled", true);

  }
});

$("#CandescuPF").on("keyup", function () {
  if ($("#CandescuPF").val() > 0) {
    $("#PassPF").prop("disabled", false);
    $("#ComPF").prop("disabled", false);

    var descuento = document.getElementById('descuPF').innerHTML;
    if (descuento < 0) {
      alert("Cantidad Descuento debe ser menor");
      $('#ingresaDescuentoPF').notify("¡¡Cantidad Descuento debe ser menor!!", {
        position: "bottom left",
        className: 'error',
      });
      limpiarDescuentoPF();
      $("#AgregarPF").prop("disabled", false);
    }
    var subtotal = document.getElementById('SubF').innerHTML;
    if ($("#CandescuPF").val() == subtotal) {
      var c = confirm("Esta seguro emitir un descuento del 100%");
      if (c == true) {
        document.getElementById("exhiPF").value = "1";
        $("#exhiPF").prop("disabled", true);
      } else {
        document.getElementById("exhiS").value = "";
        $("#exhiPF").prop("disabled", false);
        document.getElementById("CandescuPF").value = "";
        document.getElementById("ingresaDescuentoPF").value = "";
      }
    } else {
      limpiarExhibicionPF();
    }
    if ($("#ComPF").val() == "" && $("#PassPF").val() == "") {
      $("#AgregarPF").prop("disabled", true);

    } else { $("#AgregarPF").prop("disabled", false); }


  } else {
    limpiarDescuentoPF();
    $("#AgregarPF").prop("disabled", false);

  }
});

$("#PordescuentoPF").on("keyup", function () {
  if ($("#PordescuentoPF").val() > 0) {
    $("#PassPF").prop("disabled", false);
    $("#ComPF").prop("disabled", false);
    var descuento = document.getElementById('descuPF').innerHTML;
    if (descuento < 0) {
      alert("Descuento permitido debe ser menor o igual a 100%");
      document.getElementById("PordescuentoPF").value = "";
      document.getElementById("descuPF").innerHTML = "";
      $("#PassPF").prop("disabled", true);
      $("#ComPF").prop("disabled", true);
      $("#AgregarPF").prop("disabled", false);
    }

    if ($("#PordescuentoPF").val() == 100) {
      var c = confirm("Esta seguro emitir un descuento del 100%");
      if (c == true) {
        document.getElementById("exhiPF").value = "1";
        $("#exhiPF").prop("disabled", true);
      } else {
        document.getElementById("exhiPF").value = "";
        $("#exhiPF").prop("disabled", false);
        document.getElementById("PordescuentoPF").value = "";
        document.getElementById("ingresaDescuentoPF").value = "";
      }

    } else {
      limpiarExhibicionPF();
    }

    if ($("#ComPF").val() == "" && $("#PassPF").val() == "") {
      $("#AgregarPF").prop("disabled", true);

    } else { $("#AgregarPF").prop("disabled", false); }

  } else {
    limpiarDescuentoPF();
    $("#AgregarPF").prop("disabled", false);

  }
});

$("#ingresaDescuentoPF").on("click", function () {
  if (validaPF() == true) {
    $('#ComPF').notify("¡¡Comentario de descuento requerido!!", {
      position: "bottom left",
      className: 'warning',
    });
    $('#PassPF').notify("¡¡Contraseña requerida!!", {
      position: "bottom left",
      className: 'warning',
    });
  }


});

// $("#PordescuentoPF").on("click", function(){
//  if (($("#promocionesF").val()== "")) {
//     alert("Ingresar una promoción");
//     document.getElementById("promocionesF").focus();
//     }
//     else{
//     if (($("#PFS").val()== "")) {
//     alert("Ingresar una cantidad");
//     document.getElementById("PFS").focus();
//     }
//     else{alert( "Comentario de descuento y contraseña son requeridos");}
// }
// });

$("#ComPF").on("keyup", function () {
  if ($("#ComPF").val().length >= 10) {
    $("#AgregarPF").prop("disabled", false);
  } else {
    $("#AgregarPF").prop("disabled", true);
  }
});

$("#FolioCPPF").on("keyup", function () {
  if (($("#FolioCPPF").val() != "") && ($("#FolioCPPF").val() != 0)) {
    $("#NombreCPPF").prop("disabled", false);
    $("#AgregarPF").prop("disabled", true);
  } else {
    $("#AgregarPF").prop("disabled", false);
    $("#NombreCPPF").prop("disabled", true);
    document.getElementById("NombreCPPF").value = "";
  }
});

$("#FolioCPPF").on("click", function () {
  if (validaPF() == true) {
    $('#NombreCPPF').notify("¡¡Nombre Certificado de Regalo es obligatorio!!", {
      position: "bottom left",
      className: 'warning',
    });
  }
});

$("#NombreCPPF").on("keyup", function () {
  if ($("#NombreCPPF").val().length >= 1) {
    $("#AgregarPF").prop("disabled", false);
  } else {
    $("#AgregarPF").prop("disabled", true);
  }
});

//***************Funciones de promociones institucionales*******************************
$("#ingresaDescuentoPI").on("keyup", function () {
  if ($("#cambiarPorcSpanPI").hasClass('invisible')) {
    console.log('activa cantidad');
    document.getElementById("CandescuPI").value = this.value;
    $("#CandescuPI").keyup();
  } else {
    console.log('activa porcentaje');
    document.getElementById("PordescuentoPI").value = this.value;
    $("#PordescuentoPI").keyup();
  }
});

$("#buscaServicio").on("keyup", function () {
  if ($("#buscaServicio").val() != $("#pri").val()) {
    document.getElementById("SesionPromoI").value = "";
    document.getElementById("PreIn").innerHTML = "";
    document.getElementById("PIS").value = "";
    document.getElementById("SubI").innerHTML = "";
    ocultarDescuentoPI();
    ocultarCertificadoPI();
    ocultarExhibicionPI();
  }
});

$("#PIS").on("keyup", function () {
  limpiarDescuentoPI();
  limpiarCertificadoPI();
  limpiarExhibicionPI();

  if (($("#promocionesIn").val() == "")) {
    $("#buscaServicio").notify("Ingresar una promoción", {
      position: 'bottom left',
      className: 'error'
    });
    document.getElementById("PIS").value = "";
    document.getElementById("promocionesIn").focus();
  }

  if (($("#PIS").val() >= 1)) {
    $("#AgregarPI").prop("disabled", false);
    document.getElementById('botonesPI').classList.remove('oculto');
  } else {
    $("#AgregarPI").prop("disabled", true);
    document.getElementById('botonesPI').classList.add('oculto');
    ocultarDescuentoPI();
    ocultarCertificadoPI();
    ocultarExhibicionPI();

  }
});

$("#AbonoPI").on("keyup", function () {
  if (($("#exhiPI").val() > 1) && $("#AbonoPI").val() > 0) {
    $("#AgregarPI").prop("disabled", false);
  } else {
    $("#AgregarPI").prop("disabled", true);

  }
});

$("#CandescuPI").on("keyup", function () {
  if ($("#CandescuPI").val() == "") {
    $("#PordescuentoPI").prop("disabled", false);

  } else {
    $("#PordescuentoPI").prop("disabled", true);

  }
});

  $("#PordescuentoPI").on("keyup", function () {
    if ($("#PordescuentoPI").val() == "") {
      $("#CandescuPI").prop("disabled", false);

    } else {
      $("#CandescuPI").prop("disabled", true);

    }
  });
  $("#CandescuPI").on("keyup", function () {
    if ($("#CandescuPI").val() > 0) {
      $("#PassPI").prop("disabled", false);
      $("#ComPI").prop("disabled", false);

      var descuento = document.getElementById('desPI').innerHTML;
      if (descuento < 0) {
        $('#ingresaDescuentoPI').notify("Cantidad Descuento debe ser menor", {
          position: 'botom left',
          className: 'error'
        });
        limpiarDescuentoPI();
        $("#AgregarPI").prop("disabled", false);
      }
      var subtotal = document.getElementById('SubI').innerHTML;
      if ($("#CandescuPI").val() == subtotal) {
        var c = confirm("Esta seguro emitir un descuento del 100%");
        if (c == true) {
          document.getElementById("exhiPI").value = "1";
          $("#exhiPI").prop("disabled", true);
        } else {
          document.getElementById("exhiPI").value = "";
          $("#exhiPI").prop("disabled", false);
          document.getElementById("CandescuPI").value = "";
        }
      } else {
        limpiarExhibicionPI();
        $("#exhiPI").prop("disabled", false);
      }
      if (($("#ComPI").val() == "") && ($("#PassPI").val() == "")) {
        $("#AgregarPI").prop("disabled", true);

      } else {
        $("#AgregarPI").prop("disabled", false);
      }

    } else {
      limpiarDescuentoPI();
      $("#AgregarPI").prop("disabled", false);


    }
  });
  $("#PordescuentoPI").on("keyup", function () {
    if ($("#PordescuentoPI").val() > 0) {
      $("#PassPI").prop("disabled", false);
      $("#ComPI").prop("disabled", false);
      var descuento = document.getElementById("desPI").innerHTML;
      if (descuento < 0) {
        // alert("Descuento permitido debe ser menor o igual a 100%");
        $('#ingresaDescuentoPI').notify("Descuento permitido debe ser menor o igual a 100%", {
          position: 'botom left',
          className: 'error'
        });
        limpiarDescuentoPI();
        $("#AgregarPI").prop("disabled", false);
      }

      if ($("#PordescuentoPI").val() == 100) {
        var c = confirm("Esta seguro emitir un descuento del 100%");
        if (c == true) {
          document.getElementById("exhiPI").value = "1";
          $("#exhiPI").prop("disabled", true);
        } else {
          document.getElementById("exhiPI").value = "";
          $("#exhiPI").prop("disabled", false);
          document.getElementById("PordescuentoPI").value = "";
        }

      } else {
        limpiarExhibicionPI();
        $("#exhiPI").prop("disabled", false);
      }

      if ($("#ComPI").val() == "" && $("#PassPI").val() == "") {
        $("#AgregarPI").prop("disabled", true);
      } else { $("#AgregarPI").prop("disabled", false); }

    } else {
      limpiarDescuentoPI();
      $("#AgregarPI").prop("disabled", false);

    }
  });
  $("#ingresaDescuentoPI").on("click", function () {
    if (validaPI() == true) {
      // alert( "Comentario de descuento y contraseña son requeridos");
      $("#ComPI").notify("Comentario de descuento requerido", {
        position: 'bottom left',
        className: 'warning'
      });
      $("#PassPI").notify("Contraseña requerida", {
        position: 'bottom left',
        className: 'warning'
      });
    }

  });
  // $("#PordescuentoPI").on("click", function(){

  //  if (($("#promocionesIn").val()== "")) {

  //     alert("Ingresar una promoción");
  //     document.getElementById("promocionesIn").focus();
  //     }
  //     else{
  //     if (($("#PIS").val()== "")) {
  //     alert("Ingresar una cantidad");
  //     document.getElementById("PIS").focus();
  //     }
  //     else{alert( "Comentario de descuento y contraseña son requeridos");}
  // }

  // });
  $("#ComPI").on("keyup", function () {
    if ($("#ComPI").val().length > 10) {
      $("#AgregarPI").prop("disabled", false);

    } else {
      $("#AgregarPI").prop("disabled", true);

    }
  });
  $("#FolioCPPI").on("keyup", function () {
    if (($("#FolioCPPI").val() != "") && ($("#FolioCPPI").val() != 0)) {
      $("#NombreCPPI").prop("disabled", false);
      $("#AgregarPI").prop("disabled", true);

    } else {
      $("#AgregarPI").prop("disabled", false);
      $("#NombreCPPI").prop("disabled", true);
      document.getElementById("NombreCPPI").value = "";

    }
  });
  $("#FolioCPPI").on("click", function () {
    if (validaPI() == true) {
      $("#NombreCPPI").notify("Nombre Certificado de Regalo es obligatorio", {
        position: 'bottom left',
        className: 'warning'
      });
    }

  });
  $("#NombreCPPI").on("keyup", function () {
    if ($("#NombreCPPI").val().length >= 1) {
      $("#AgregarPI").prop("disabled", false);

    } else {
      $("#AgregarPI").prop("disabled", true);

    }
  });
  //**********************FUNCIONES DE FORMA DE PAGO***********
  $("#ContadoD").on("input", function () {
    if ($("#ContadoD").val() != "") {
      $("#recibi").prop("disabled", false);
    } else {
      $("#recibi").prop("disabled", true);
    }
    if ($("#CFaltante").val() < 0) {
      alert("Sobrepasa el monto a pagar");
      document.getElementById("ContadoD").value = "";
      var a = Number($("#cantidadTarjeta1").val());
      var b = Number($("#cantidadTarjeta2").val());
      var c = $("#Abono").val();
      var d = a + b;
      $("#CFaltante").val((c - a - b).toFixed(2));
      document.getElementById("cAbonada").value = (d).toFixed(2);

    }
  });
  $("#cantidadTarjeta1").on("keyup", function () {
    if ($("#cantidadTarjeta1").val() != "") {
      $("#folioT1").prop("disabled", false);
    } else {
      $("#folioT1").prop("disabled", true);
      document.getElementById("folioT1").value = "";
    }

    if ($("#CFaltante").val() < 0) {
      alert("sobrepasa el monto a pagar");
      document.getElementById("cantidadTarjeta1").value = "";
      var a = Number($("#ContadoD").val());
      var b = Number($("#cantidadTarjeta2").val());
      // var b = $("#cantidadTarjeta1").val();
      var c = $("#Abono").val();
      $("#CFaltante").val((c - a - b).toFixed(2));
      document.getElementById("cAbonada").value = (a + b).toFixed(2);

    }
  });
  $("#cantidadTarjeta2").on("keyup", function () {
    if ($("#cantidadTarjeta2").val() != "") {
      $("#folioT2").prop("disabled", false);
    } else {
      $("#folioT2").prop("disabled", true);
      document.getElementById("folioT2").value = "";
    }

    if ($("#CFaltante").val() < 0) {
      alert("sobrepasa el monto a pagar");
      document.getElementById("cantidadTarjeta2").value = "";
      var a = Number($("#ContadoD").val());
      var b = Number($("#cantidadTarjeta1").val());
      // var b = $("#cantidadTarjeta1").val();
      var c = $("#Abono").val();
      $("#CFaltante").val((c - a - b).toFixed(2));
      document.getElementById("cAbonada").value = (a + b).toFixed(2);
    }
  });
  $("#TCpropina").on("keyup", function () {
    if ($("#TCpropina").val() != "") {
      $("#TCfolio").prop("disabled", false);
    } else {
      $("#TCfolio").prop("disabled", true);
    }
  });

  $("#TDpropina").on("keyup", function () {
    if ($("#TDpropina").val() != "") {
      $("#TDfolio").prop("disabled", false);
    } else {
      $("#TDfolio").prop("disabled", true);
    }
  });
  $.post(base_url + 'agenda/franquiciatario/listacitasF/getEventos',
    function (data) {

      console.log($.parseJSON(data));
      //  console.log(new Date());
      //  var fecha=moment(new Date()).format('YYYY-MM-DD');
      var a = moment(new Date()).format("YYYY-MM-DD");
      //  moment().subtract(10, 'days').calendar();
      // var fecha=moment(a).format('YYYY-MM-DD');
      console.log(a);
      $('#agenda').fullCalendar({
        header: {

          left: '',
          center: 'title',
          // right: 'month,agendaWeek,agendaDay,listMonth,'
        },
        businessHours: {
          // days of week. an array of zero-based day of week integers (0=Sunday)
          dow: [0, 1, 2, 3, 4, 5, 6], // Monday - Thursday

          start: '07:00:00', // a start time (10am in this example)
          end: '22:00:00', // an end time (6pm in this example)
        },
        validRange: {

          start: a,
        },
        slotLabelFormat: "h:mm a",
        contentHeight: 'auto',
        minTime: "07:00:00",
        maxTime: "22:00:00",
        /*hiddenDays: [ 0 ],*/
        /*defaultView: 'timelineDay',*/
        defaultDate: new Date(),
        defaultView: 'agendaWeek',
        slotDuration: '00:30:00',
        snapDuration: '00:30:00',
        selectLongPressDelay: 40,
        editable: false,
        displayEventEnd: true,
        aspectRatio: 1.5,
        //es para sobrear sabado y domingo
        navLinks: true, // can click day/week names to navigate views
        weekNumbers: true,
        editable: false,

        eventLimit: true, // allow "more" link when too many events
        selectHelper: true,
        selectable: true,
        editable: false,
        events: $.parseJSON(data),
        select: function (date, start, end, jsEvent, view) {

          var inicio1 = moment(date).format('YYYY-MM-DD HH:mm:ss');
          if (inicio1 < (moment().format('YYYY-MM-DD HH:mm:ss'))) {

            $('#agenda').fullCalendar('unselect');
            return false;
          } else {
            console.log('date ' + moment(date).format('YYYY-MM-DD HH:mm:ss'));
            console.log('inicio ' + moment(start).format('YYYY-MM-DD HH:mm:ss'));
            console.log('fin ' + moment(end).format('YYYY-MM-DD HH:mm:ss'));

            // alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);

            // alert('Current view: ' + view.name);

            // change the day's background color just for fun
            var fecha = moment(date).format('YYYY-MM-DD');
            // var inicio=moment(date).format('HH:mm:ss');
            // var fin=moment(start).format('HH:mm:ss');
            // var cliente=document.getElementById('idc').value;
            // var codigo=document.getElementById('codigoM').value;
            // var tipo= document.getElementById('tipo').value;
            // var cabina=document.getElementById('cabina').value;
            var usuarioLog = document.getElementById('logueado').value;
            // if(cabina=='')
            // {
            //   document.getElementById('cabina').focus();
            //   $('#cabina').notify('seleccione una cabina',{
            //     position:'bottom center',
            //     className:'error'
            //   });
            // }else{
            // var datos='cliente='+cliente+'&codigo='+codigo+'&tipo='+tipo+'&fecha='+fecha+'&inicio='+inicio+'&fin='+fin+'&cabina='+cabina;
            document.getElementById('fechaMC').value = moment(fecha).format('DD-MM-YYYY');
            document.getElementById('inicioMC').value = moment(date).format('h:mm a');
            document.getElementById('finMC').value = moment(start).format('h:mm a');
            // document.getElementById('cabinaMC').value=cabina;
            document.getElementById('observacionesMC').value = '';
            document.getElementById('clienteMC').innerHTML = document.getElementById('title').value;
            document.getElementById('cosmetologoMC').value = usuarioLog;
            // $('#fechaMC').timepicker({
            //   timeFormat: 'DD-MM-YYYY',
            //   minTime: new Date(),
            //   // maxTime: '10:00 PM',
            //  });

            $('#inicioMC').timepicker({
              timeFormat: 'h:i A',
              'step': '15',
              minTime: '7:00 AM',
              maxTime: '10:00 PM',
            });
            $('#finMC').timepicker({
              timeFormat: 'h:i A',
              'step': '15',
              minTime: '7:00 AM',
              maxTime: '10:00 PM',
            });
            //  $('#inicioMC').timepicker('option',{'maxTime': moment(start).format('h:mm a')});
            //  $('#finMC').timepicker('option',{'minTime': moment(date).format('h:mm a')});
            $('#modal-confirmar').modal();

            var dt1 = moment(date).format("HH:mm:ss");
            var dt2 = moment(start).format("HH:mm:ss");
            console.log(dt1 + " / " + dt2);

            duracion(dt1, dt2);
            //   swal({
            //      title:'Verifique los datos',
            //      text:"Día: "+fecha+"\n Hora inicio: "+inicio+"\n Hora fin: "+fin,
            //      buttons: {
            //       cancel: "Cancelar",
            //       confirm: "Aceptar",

            //     },
            //    })
            //  .then((confirm) => {
            //      if(confirm)
            //      {
            //      console.log('acepto');
            //      agendar(datos);

            //      }
            //    });


            // }
          }
        }
      });
    });
  // $('#inicioMC').on('changeTime', function() {
  //   var inicio = $(this).val();
  //   console.log(inicio);
  //   $('#finMC').timepicker('option',{'minTime':inicio});
  // });
  $('#inicioMC').on('change', function () {
    var inicio = $(this).val();
    var fin = $('#finMC').val();
    if (fin != '') {
      var dt1 = moment(inicio, ["h:mm A"]).format("HH:mm:ss");
      var dt2 = moment(fin, ["h:mm A"]).format("HH:mm:ss");
      // if(dt1>dt2)
      // {
      //   $(this).val(fin);
      //   $('#finMC').timepicker('option',{'minTime':fin});
      // }
      duracion(dt1, dt2);
    }
    if ($(this).val() == "") {
      console.log("Cambio a vacio");
      $('#finMC').timepicker('option', { 'minTime': '7:00 AM', 'maxTime': '10:00 PM' });
    }
  });
  // $('#finMC').on('changeTime', function() {
  //         var fin = $(this).val();
  //     $('#inicioMC').timepicker('option',{'maxTime': fin});
  // });
  $('#finMC').on('change', function () {
    var fin = $(this).val();
    var inicio = $('#inicioMC').val();
    if (inicio != '') {
      var dt1 = moment(inicio, ["h:mm A"]).format("HH:mm:ss");
      var dt2 = moment(fin, ["h:mm A"]).format("HH:mm:ss");
      // if(dt2<dt1)
      // {
      //   $(this).val(inicio);
      //   $('#inicioMC').timepicker('option',{'maxTime': inicio});
      // }
      duracion(dt1, dt2);
    }
    if ($(this).val() == "") {
      console.log("Cambio a vacio");
      $('#inicioMC').timepicker('option', { 'minTime': '7:00 AM', 'maxTime': '10:00 PM' });
    }
  });
  // Funciones de tablas
  $('#AgregarP').click(function () {
    document.getElementById('ProductoO').style.display = 'none';
  });
  $('#AgregarS').click(function () {
    document.getElementById('ServicioO').style.display = 'none';

  });
  $('#AgregarPI').click(function () {
    document.getElementById('PromoInO').style.display = 'none';

  });
  $('#AgregarPF').click(function () {
    document.getElementById('PromoFrO').style.display = 'none';

  });
  $('#mytable tr').each(function () {

    var pk = $(this).find("td").eq(0).html();
    var nombre = $(this).find("td").eq(1).html();
    var apellidos = $(this).find("td").eq(3).html();

  });
  var i = 1;
  var productosArray = [];
  $('#AgregarP').click(function () {
    data = $(this).val();
    if (data != '') {
      infoproducto = data.split("*");
      console.log(infoproducto);
      var productos = infoproducto[1];
      var preciosP = infoproducto[2];
      var folioP = infoproducto[0];

      var claveP = $("#clave").val();
      var resP = $("#result").val();
      var existencia = document.getElementById("existencia1").innerHTML;
      var piezas = $("#piezas").val();
      var pro = document.getElementById("preciosP").innerHTML;
      var subtotal = (pro * piezas);
      var subDes = document.getElementById("descu").innerHTML;
      var cantProDes = $("#Candescu").val();
      var porDes = $("#Pordescuento").val();
      var comenDescu = $("#ComenDescu").val();
      var exhiP = $("#exhi").val();
      var anticipo = $("#Anticipo").val();
      var adeudo = $("#CAdeudo").val();
      var TotP = 0;
      if (subDes >= 0 && subDes != "") {
        TotP = subDes;
        if (subDes == 0) {
          subDes = subtotal;
        }
      } else {
        TotP = subtotal;
        if (subDes == "" || isNaN(subDes)) {
          subDes = 0;
        }
      }

      if (exhiP == "") {
        exhiP = 1;
      }

      if (anticipo == "" && exhiP < 2) {
        if (subDes == 0 && exhiP < 2) {
          anticipo = subtotal;
        }
        if (subDes != 0) {
          anticipo = subDes;
        }

      }

      if (existencia == 0) {
        exhiP = 2;
        document.getElementById('Anticipo').focus();
      }
      if (subDes == subtotal) {
        anticipo = 0;
      }

      var cero = 0;


      //Esto seria lo que contendria la   fila

      fila = "<tr>";
      // fila += "<td><input type='hidden' name='"+folioP+"*"+i+"' value='"+folioP+"'>"+folioP+"</td>";
      fila += "<td>" + productos + "</td>";
      fila += "<td><input type='hidden' name='precioVentaProducto" + i + "' value='" + preciosP + "'>" + preciosP + "</td>";
      // fila += "<td>"+existencia+"</td>";
      fila += "<td><input type='hidden' name='piezasCompradas" + i + "' value='" + piezas + "'><p>" + piezas + "</p></td>";
      fila += "<td class='subtotal'>" + subtotal + "</td>";
      fila += "<td>" + cantProDes + "/ " + porDes + "%</td><td class='descuento'>" + subDes + "<div id='resultado'></td>";
      fila += "<td>" + comenDescu + "</td>";
      fila += "<td>" + exhiP + "</td>";
      fila += "<td>" + anticipo + "</td>";
      fila += "<td class='adeu'>" + adeudo + "</td>";
      fila += "<td ></td>";
      fila += "<td ></td>";
      fila += "<td class='total'>" + TotP + "</td>";
      fila += "<td><button type='button' class='label label-danger con-margen con-pading btn_remove' data-toggle='tooltip' data-placement='top' title='Quitar servicio' value='" + i + "*" + folioP + "*" + productos + "*" + preciosP + "*" + existencia + "*" + piezas + "*" + subtotal + "*" + cantProDes + "*" + subDes + "*" + comenDescu + "*" + exhiP + "*" + anticipo + "*" + adeudo + "*" + TotP + "*" + cero + "*" + cero + "*" + cero + "*" + cero + "*" + cero + "' name='productos'><img src='/SM/assets/dist/img/basura.png'></button></td>";
      fila += "</tr>";

      //****************** VALIDACIONES *******************
      //Valida que la cantidad sea mayor o igual a 1
      if (piezas < 1) {
        // alert("No es una cantidad valida");
        $('#piezas').notify("No es una cantidad valida", {
          position: 'bottom left',
          className: 'error'
        });
        document.getElementById("piezas").value = "";
        document.getElementById('ProductoO').style.display = 'block';
        return document.getElementById("piezas").focus();

      }


      //Valida que cuando exista un descuento, exista un comentario de descuento
      if ((porDes > 0 || cantProDes > 0) && subDes != "Descuento") {

        //El comentario de descuento no debe ser nulo
        if (comenDescu == "") {
          $('#ComenDescu').notify("Debe existir un comentario de descuento", {
            position: 'bottom left',
            className: 'error'
          });

          //redirecciona a el comentario de descuento
          document.getElementById('ProductoO').style.display = 'block';
          return document.getElementById("ComenDescu").focus();

        }
        //El comentario de descuento no debe ser menor a 10 caracteres
        if (comenDescu.length < 5) {
          //  alert("Debe existir un comentario con minimo 10 letras");
          $('#ComenDescu').notify("Debe existir un comentario con minimo 5 letras", {
            position: 'bottom left',
            className: 'error'
          });
          document.getElementById('ProductoO').style.display = 'block';
          return document.getElementById("ComenDescu").focus();

        }

      }

      if (cantProDes > 0 || porDes > 0) {
        if (claveP != resP) {
          //  alert("Contraseña no valida. Intenta de nuevo");
          $('#Contr').notify("Contraseña no valida. Intenta de nuevo", {
            position: 'bottom left',
            className: 'error'
          });
          document.getElementById("Contr").value = "";
          document.getElementById("result").value = "";
          document.getElementById('ProductoO').style.display = 'block';
          return document.getElementById("Contr").focus();
        }
      }
      //valida que el anticipo no sea null si existe una exhibicion
      if (exhiP > 1 && (anticipo == "" || anticipo == "0")) {

        //  alert("Debe existir un Anticipo");
        $('#Anticipo').notify("Debe existir un Anticipo", {
          position: 'bottom left',
          className: 'error'
        });
        document.getElementById("Anticipo").value = "";
        document.getElementById("AgregarP").disabled = true;
        document.getElementById('ProductoO').style.display = 'block';
        return document.getElementById("Anticipo").focus();
      }

      if (existencia == 0 && (adeudo == "0")) {
        //  alert("Debe existir un Anticipo");
        $('#Anticipo').notify("Debe existir un Anticipo", {
          position: 'bottom left',
          className: 'error'
        });
        document.getElementById("exhi").value = "2";
        document.getElementById("Anticipo").disabled = false;
        document.getElementById("Anticipo").value = "";
        document.getElementById("AgregarP").disabled = true;
        document.getElementById('ProductoO').style.display = 'block';
        return document.getElementById("Anticipo").focus();
      }





      // *************FIN DE LAS VALIDACIONES****************
      //Valida que el producto este registrado en la base de datos
      if (folioP == "") {
        alert("EL producto no existe ");
        document.getElementById("limpiarP").click();

        return false;
      } else
        //Esta función se encarga de eliminar la tabla 
        var btn = document.createElement("TR");
      btn.innerHTML = fila;
      document.getElementById("mytable2").appendChild(btn);
      //Esta instruccion limpia el div adicioandos para que no se vayan acumulando;
      $("#adicionados").text("");
      document.getElementById("limpiarP").click();
      document.getElementById('OP2').classList.add('invisible');
      document.getElementById('OP4').classList.add('invisible');
      document.getElementById('OP5').classList.add('invisible');
      document.getElementById('OP6').classList.add('invisible');
      document.getElementById('OP15').classList.add('invisible');
      /*haciendo el push en el array de productos*/
      //Si se aumentan o dismunullen campos en el array hay que considerar esos campos en el array que manda el boton eliminar btn_remove
      productosArray.push(i + "*" + folioP
        + "*" + productos
        + "*" + preciosP
        + "*" + existencia
        + "*" + piezas
        + "*" + subtotal
        + "*" + cantProDes
        + "*" + subDes
        + "*" + comenDescu
        + "*" + exhiP
        + "*" + anticipo
        + "*" + adeudo
        + "*" + TotP
        + "*" + cero
        + "*" + cero
        + "*" + cero
        + "*" + cero
        + "*" + cero + "*" + ",//,");


      sumar_columnas();
      sumar_adeudo();
      suma_gen();

      $("#AgregarPr").val(null);

      i++;
      console.log(productosArray);

      /*console.log(productosArray);*/
    }//end if<
    else {
      alert("seleccione un producto...");

    }
  });
  // --------------------
  var serviciosArray = [];
  var j = 1;
  $('#AgregarS').click(function () {
    var servicio1 = document.getElementById("servicio").value;
    var servicio2 = document.getElementById("servicioG").value;
    var precioS = document.getElementById("preciosS").innerHTML;
    var folio = document.getElementById("folioS").value;
    var claveS = document.getElementById("clave").value;
    var resS = document.getElementById("resultS").value;
    var sesionesS = $("#sesiones").val();
    // var serviFran=$("#precioS").val();
    var serviFran = document.getElementById("preciosS").innerHTML;
    var subtotalSer = (serviFran * sesionesS);
    var subDescuentoS = document.getElementById("descuS").innerHTML;
    var cantDSer = $("#CandescuS").val();
    var porDSer = $("#PordescuentoS").val();
    var comenDescServi = $("#Comendes").val();
    var exhiS = $("#exhiS").val();
    var abonoSer = $("#CantidadA").val();
    var adeudoSer = $("#CAdeudoS").val();
    var folioCPS = $("#FolioCPS").val();
    var nombreCPS = $("#NombreCPS").val();
    var TotS = 0;
    var servicios = "";
    if (servicio1 != "") {
      servicios = servicio1;
    }
    else {
      if (servicio2 != "") {
        servicios = servicio2;
      }
    }

    if (subDescuentoS >= 0 && subDescuentoS != "") {
      TotS = subDescuentoS;
      if (subDescuentoS == 0) {
        subDescuentoS = subtotalSer;
      }
    }
    else {
      TotS = subtotalSer;
      if (subDescuentoS == "" || isNaN(subDescuentoS)) {
        subDescuentoS = 0;
      }
    }

    console.log(TotS);
    if (exhiS == "") {
      exhiS = 1;
    }

    if (abonoSer == "" && exhiS < 2) {
      if (subDescuentoS == 0 && exhiS < 2) {
        abonoSer = subtotalSer;
      }
      if (subDescuentoS != 0) {
        abonoSer = subDescuentoS;
      }

    }
    if (subDescuentoS == subtotalSer) {
      abonoSer = 0;
    }
    var ceroS = 0;
    //Esto seria lo que contendria la fila
    var fila = '<tr>';
    // fila += '<td>' + folio + '</td>';
    fila += '<td>' + servicios + '</td>';
    fila += '<td>' + precioS + '</td>';
    fila += '<td>' + sesionesS + ' </td><td class="subtotal" >' + subtotalSer + '</td>';
    fila += '<td>' + cantDSer + ' / ' + porDSer + '%</td><td class="descuento">' + subDescuentoS + '<div id="resultado" ></td>';
    fila += '<td>' + comenDescServi + '</td><td>' + exhiS + '</td><td>' + abonoSer + '</td>';
    fila += '<td class="adeu">' + adeudoSer + '</td><td>' + folioCPS + '</td><td>' + nombreCPS + '</td>';
    fila += '<td class="total">' + TotS + '</td>';
    fila += '<td><button type="button" class="label label-danger con-margen con-pading btn_remove" name="serviciostable" data-toggle="tooltip" data-placement="top" title="Quitar servicio" value="' + j + '*' + folio + '*' + servicios + '*' + precioS + '*' + sesionesS + '*' + subtotalSer + '*' + cantDSer + '*' + subDescuentoS + '*' + comenDescServi + '*' + exhiS + '*' + abonoSer + '*' + adeudoSer + '*' + folioCPS + '*' + nombreCPS + '*' + TotS + "*" + ceroS + "*" + ceroS + "*" + ceroS + "*" + ceroS + "*" + ceroS + '"><img src="/SM/assets/dist/img/basura.png"></button> </td></tr>';
    //*******************VALIDACIONES**************************

    //Valida que el servicio este registrado en la base de datos

    //Valida que la cantidad sea mayor o igual a 1
    if (sesionesS < 1) {
      // alert("No es una cantidad valida");
      $('#sesiones').notify("¡¡No es una cantidad valida!!", {
        position: "bottom left",
        className: 'error',
      });
      document.getElementById("sesiones").value = "";
      document.getElementById('ServicioO').style.display = 'block';
      return document.getElementById("sesiones").focus();

    }

    //Valida que cuando exista un descuento, exista un comentario de descuento
    if (subDescuentoS > 0) {
      //El comentario de descuento no debe ser nulo
      if (comenDescServi == "") {
        // alert("Debe existir un comentario de descuento");
        $('#Comendes').notify("¡¡Debe existir un comentario de descuento!!", {
          position: "bottom left",
          className: 'error',
        });
        //redirecciona a el comentario de descuento
        document.getElementById('ServicioO').style.display = 'block';
        return document.getElementById("Comendes").focus();

      }
      //El comentario de descuento no debe ser menor a 10 caracteres
      if (comenDescServi.length <= 5) {
        //  alert("El comentario de descuento debe tener un minimo 10 letras"); 
        $('#Comendes').notify("¡¡El comentario de descuento debe tener un minimo 5 letras!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById('ServicioO').style.display = 'block';
        return document.getElementById("Comendes").focus();

      }
    }
    //valida que la contraseña ingresada sea correcta
    if (cantDSer > 0 || porDSer > 0) {
      if (claveS != resS) {
        //  alert("Contraseña no valida. Intente de nuevo");
        $('#pass').notify("¡¡Contraseña no valida. Intente de nuevo!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById("pass").value = "";
        document.getElementById("resultS").value = "";
        document.getElementById('ServicioO').style.display = 'block';
        return document.getElementById("pass").focus();
      }
    }

    //Valida que si existe un numero de certifcado, debe existir un nombre de Certificado

    if (folioCPS != "") {
      if (nombreCPS == "") {
        // alert("Favor de introducir un nombre de certificado de regalo");
        $('#NombreCPS').notify("¡¡Favor de introducir un nombre de certificado de regalo!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById('ServicioO').style.display = 'block';
        return document.getElementById("NombreCPS").focus();
      }
      if (nombreCPS.length <= 10) {
        // alert("Introducir nombre completo");
        $('#NombreCPS').notify("¡¡Introducir nombre completo!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById('ServicioO').style.display = 'block';
        return document.getElementById("NombreCPS").focus();
      }
    }

    //valida que el anticipo no sea null si existe una exhibicion
    if (exhiS > 1 && (abonoSer == "" || abonoSer == "0")) {
      //  alert("Debe existir un Abono");
      $('#CantidadA').notify("¡¡Debe existir un Abono!!", {
        position: "bottom left",
        className: 'error',
      });
      document.getElementById("CantidadA").value = "";
      document.getElementById("AgregarS").disabled = true;
      document.getElementById('ServicioO').style.display = 'block';
      return document.getElementById("CantidadA").focus();
    }


    if (folio == "") {
      alert("El servicio no existe");

      document.getElementById("limpiar").click();
      return false;
    } else
      //Esta función se encarga de eliminar la tabla 
      var btn = document.createElement("TR");
    btn.innerHTML = fila;

    document.getElementById("mytable2").appendChild(btn);

    //*********************** FIN DE LAS VALIDACIONES ***************

    //Esta instruccion limpia el div adicioandos para que no se vayan acumulando
    $("#adicionados").text("");
    document.getElementById("limpiar").click();
    document.getElementById('servicioPromocion').classList.add('invisible');
    sumar_columnas();
    suma_gen();
    sumar_adeudo();
    //Si se aumentan o dismunullen campos en el array hay que considerar esos campos en el array que manda el boton eliminar btn_remove
    serviciosArray.push(j + "*" + folio
      + "*" + servicios
      /*+"*"+ preciosP*/
      + "*" + precioS
      + "*" + sesionesS
      + "*" + subtotalSer
      + "*" + cantDSer
      + "*" + subDescuentoS
      + "*" + comenDescServi
      + "*" + exhiS
      + "*" + abonoSer
      + "*" + adeudoSer
      + "*" + folioCPS
      + "*" + nombreCPS
      + "*" + TotS
      + "*" + ceroS
      + "*" + ceroS
      + "*" + ceroS
      + "*" + ceroS
      + "*" + ceroS + "*" + ",//,");

    j++;
    console.log(serviciosArray);
  });
  // -----------------------------------------------
  var promocionesArray = [];
  var k = 1;
  $('#AgregarPF').click(function () {
    var promocionesFran = document.getElementById("promocionesF").value;
    var preciosFran = document.getElementById("PreFran").innerHTML;
    var sesionesF = document.getElementById("SesionPromo").value
    var IdPromoF = document.getElementById("IdPromo").value;
    var clavePF = $("#clave").val();
    var resPF = $("#resultPF").val();
    // var promo=$("#PreFran").val();
    var promo = document.getElementById("PreFran").innerHTML;
    var cantidad = $("#PFS").val();
    var subtotal = (promo * cantidad);
    // var desPromoFra=$("#descuPF").val();
    var desPromoFra = document.getElementById("descuPF").innerHTML;
    var cantDescPromoFran = $("#CandescuPF").val();
    var porDesPromoFran = $("#PordescuentoPF").val();
    var comenDescPromoFran = $("#ComPF").val();
    var exhiPF = $("#exhiPF").val();
    var abonoPF = $("#AbonoPF").val();
    var adeudoPF = $("#AdeudoPF").val();
    var folioCPPF = $("#FolioCPPF").val();
    var nombreCPPF = $("#NombreCPPF").val();


    var TotPF = 0;
    if (desPromoFra >= 0 && desPromoFra != "") {
      TotPF = desPromoFra;
      if (desPromoFra == 0) {
        desPromoFra = subtotal;
      }
    } else {
      TotPF = subtotal;
      if (desPromoFra == "" || isNaN(desPromoFra)) {
        desPromoFra = 0;
      }
    }
    // if(desPromoFra=="Descuento"){
    //   desPromoFra=0;
    // }
    if (exhiPF == "") {
      exhiPF = 1;
    }

    if (abonoPF == "" && exhiPF < 2) {
      if (desPromoFra == 0 && exhiPF < 2) {
        abonoPF = subtotal;
      }
      if (desPromoFra != 0) {
        abonoPF = desPromoFra;
      }
    }
    if (subtotal == desPromoFra) {
      abonoPF = 0;
    }

    var ceroPF = 0;
    //Esto seria lo que contendria la fila
    var fila = "<tr>";
    // fila += "<td>" + sesionesF + "</td>";
    fila += "<td>" + promocionesFran + "</td>";
    fila += "<td>" + preciosFran + "</td>";
    fila += "<td>" + cantidad + "</td>";
    fila += "<td class='subtotal' >" + subtotal + "</td>";
    fila += "<td>" + cantDescPromoFran + "/" + porDesPromoFran + "%</td><td class='descuento'>" + desPromoFra + "<div id='resultado' ></td>";
    fila += "<td>" + comenDescPromoFran + "</td><td>" + exhiPF + "</td><td>" + abonoPF + "</td>";
    fila += "<td class='adeu'>" + adeudoPF + "</td><td>" + folioCPPF + "</td><td>" + nombreCPPF + "</td>";
    fila += "<td class='total'>" + TotPF + "</td>";
    fila += "<td><button type='button' class='label btn-primary con-margen con-pading btn_Agenda'  data-toggle='tooltip' data-placement='top' title='Agendar' value='" + sesionesF + "*" + promocionesFran + "' name='promocionesTable'><img src='/SM/assets/dist/img/agenda.png'></button> <button type='button' class='label label-danger con-margen con-pading btn_remove' data-toggle='tooltip' data-placement='top' title='Quitar servicio' value='" + k + "*" + IdPromoF + "*" + promocionesFran + "*" + preciosFran + "*" + cantidad + "*" + subtotal + "*" + desPromoFra + "*" + comenDescPromoFran + "*" + exhiPF + "*" + abonoPF + "*" + adeudoPF + "*" + folioCPPF + "*" + nombreCPPF + "*" + TotPF + "*" + ceroPF + "*" + ceroPF + "*" + ceroPF + "*" + ceroPF + "*" + ceroPF + "' name='promocionesTable'><img src='/SM/assets/dist/img/basura.png'</button> </td>";
    fila += "</tr>";


    //********************VALIDACIONES**************************

    //Valida que la cantidad sea mayor o igual a 1
    if (cantidad < 1) {
      // alert("No es una cantidad valida");
      $('#PFS').notify("No es una cantidad valida");
      document.getElementById("PFS").value = "";
      document.getElementById('PromoFrO').style.display = 'block';
      return document.getElementById("PFS").focus();

    }



    //Valida que cuando exista un descuento, exista un comentario de descuento
    if (desPromoFra > 0) {
      //El comentario de descuento no debe ser nulo
      if (comenDescPromoFran == "") {
        // alert("Debe existir un comentario de descuento");
        $('#ComPF').notify("¡¡Debe existir un comentario de descuento!!", {
          position: "bottom left",
          className: 'error',
        });
        //redirecciona a el comentario de descuento
        document.getElementById('PromoFrO').style.display = 'block';
        return document.getElementById("ComPF").focus();
        console.log('aqui');
      }
      //El comentario de descuento no debe ser menor a 10 caracteres
      if (comenDescPromoFran.length <= 5) {
        //  alert("Debe existir un comentario con minimo 10 letras"); 
        $('#ComPF').notify("¡¡Debe existir un comentario con minimo 5 letras!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById('PromoFrO').style.display = 'block';
        return document.getElementById("ComPF").focus();

      }
    }

    //valida que la contraseña sea la correcta
    if (cantDescPromoFran > 0 || porDesPromoFran > 0) {
      if (clavePF != resPF) {
        //  alert("Contraseña no valida. Intenta de nuevo");
        $('#PassPF').notify("¡¡Contraseña no valida. Intenta de nuevo!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById("PassPF").value = "";
        document.getElementById("resultPF").value = "";
        document.getElementById('PromoFrO').style.display = 'block';
        return document.getElementById("PassPF").focus();
      }
    }



    //Valida que si existe un numero de certifcado, debe existir un nombre de Certificado

    if (folioCPPF != "") {
      if (nombreCPPF == "") {
        // alert("Favor de introducir un nombre de certificado de regalo");
        $('#NombreCPPF').notify("¡¡Favor de introducir un nombre de certificado de regalo!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById('PromoFrO').style.display = 'block';
        return document.getElementById("NombreCPPF").focus();
      }
      if (nombreCPPF.length <= 10) {
        // alert("Introducir nombre completo");
        $('#NombreCPPF').notify("¡¡Introducir nombre completo!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById('PromoFrO').style.display = 'block';
        return document.getElementById("NombreCPPF").focus();
      }
    }

    //valida que el anticipo no sea null si existe una exhibicion
    if (exhiPF > 1 && (abonoPF == "" || abonoPF == "0")) {

      //  alert("Debe existir un Abono");
      $('#AbonoPF').notify("¡¡Debe existir un Abono!!", {
        position: "bottom left",
        className: 'error',
      });
      document.getElementById("AbonoPF").value = "";
      document.getElementById("AgregarPF").disabled = true;
      document.getElementById('PromoFrO').style.display = 'block';
      return document.getElementById("AbonoPF").focus();
    }

    //Valida que el servicio este registrado en la base de datos
    if (preciosFran == "") {
      alert("No existe promoción");
      document.getElementById("limpiar").click();
      return false;

    } else
      //Esta función se encarga de eliminar la tabla
      var btn = document.createElement("TR");
    btn.innerHTML = fila;

    document.getElementById("mytable2").appendChild(btn);

    //*************** FIN DE LAS VALIDACIONES ******************
    //Esta instruccion limpia el div adiciandos para que no se vayan acumulando
    $("#adicionados").text("");
    //le resto 1 para no contar la fila del header
    document.getElementById("limpiar").click();
    document.getElementById('servicioPromocion').classList.add('invisible');
    sumar_columnas();
    sumar_adeudo();
    suma_gen();
    /*promocionesArray.push()//miriame*/
    //Si se aumentan o dismunullen campos en el array hay que considerar esos campos en el array que manda el boton eliminar btn_remove
    promocionesArray.push(k + "*" + IdPromoF
      + "*" + promocionesFran
      + "*" + preciosFran
      + "*" + cantidad
      + "*" + subtotal
      + "*" + desPromoFra
      + "*" + comenDescPromoFran
      + "*" + exhiPF
      + "*" + abonoPF
      + "*" + adeudoPF
      + "*" + folioCPPF
      + "*" + nombreCPPF
      + "*" + TotPF
      + "*" + ceroPF
      + "*" + ceroPF
      + "*" + ceroPF
      + "*" + ceroPF
      + "*" + ceroPF + "*" + ",//,");
    k++;

    console.log(promocionesArray);
  });
  // ----------------------------------------------------
  var promocionesInsArray = [];
  var l = 1;
  $('#AgregarPI').click(function () {
    var promocionesI = document.getElementById("promocionesIn").value;
    var preciosI = document.getElementById("PreIn").innerHTML;
    var sesionesI = document.getElementById("SesionPromoI").value;
    var IdPromoI = document.getElementById("IdPromoI").value;
    var prePromoI = document.getElementById("PreIn").innerHTML;
    var sesionesPromoI = $("#PIS").val();
    var clavePI = $("#clave").val();
    var resPI = $("#resultPI").val();
    var subtotalPromoI = (prePromoI * sesionesPromoI);
    var desPI = document.getElementById("desPI").innerHTML;
    var cantDesPI = $("#CandescuPI").val();
    var porDesPI = $("#PordescuentoPI").val();
    var comenDescPI = $("#ComPI").val();
    var exhiPI = $("#exhiPI").val();
    var abonoPI = $("#AbonoPI").val();
    var adeudoPI = $("#AdeudoPI").val();
    var folioCPI = $("#FolioCPPI").val();
    var nombreCPI = $("#NombreCPPI").val();
    var TotPI = 0;


    if (desPI >= 0 && desPI != "") {
      TotPI = desPI;
      if (desPI == 0) {
        desPI = subtotalPromoI;
      }
    }
    else {
      TotPI = subtotalPromoI;
      if (desPI == "" || isNaN(desPI)) {
        desPI = 0;
      }
    }

    if (exhiPI == "") {

      exhiPI = 1;
    }

    if (abonoPI == "" && exhiPI < 2) {
      if (desPI == 0 && exhiPI < 2) {
        abonoPI = subtotalPromoI;
      }
      if (desPI != 0) {
        abonoPI = desPI;
      }

    }

    if (subtotalPromoI == desPI) {
      abonoPI = 0;
    }
    var ceroPI = 0;
    //Esto seria lo que contendria la fila
    var fila = '<tr>';
    // fila += '<td>' + sesionesI + '</td>';
    fila += '<td>' + promocionesI + '</td>';
    fila += '<td>' + preciosI + '</td>';
    fila += '<td>' + sesionesPromoI + ' </td>';
    fila += '<td class="subtotal" >' + subtotalPromoI + '</td>';
    fila += '<td>' + cantDesPI + ' / ' + porDesPI + '%</td><td class="descuento">' + desPI + '<div id="resultado" ></td>';
    fila += '<td>' + comenDescPI + '</td><td>' + exhiPI + '</td><td>' + abonoPI + '</td>';
    fila += '<td class="adeu">' + adeudoPI + '</td><td>' + folioCPI + '</td><td>' + nombreCPI + '</td>';
    fila += '<td class="total">' + TotPI + '</td>';
    fila += '<td><button type="button" class="label btn-primary con-margen con-pading btn_Agenda"  name="promocionesInsTable"  data-toggle="tooltip" data-placement="top" title="Agendar" value="' + sesionesI + '*' + promocionesI + '"><img src="/SM/assets/dist/img/agenda.png"></button> <button type="button" class="label label-danger con-margen con-pading btn_remove con-margen"  name="promocionesInsTable" data-toggle="tooltip" data-placement="top" title="Quitar servicio" value="' + l + '*' + IdPromoI + '*' + promocionesI + '*' + preciosI + '*' + sesionesPromoI + '*' + subtotalPromoI + '*' + desPI + '*' + comenDescPI + '*' + exhiPI + '*' + abonoPI + '*' + adeudoPI + '*' + folioCPI + '*' + nombreCPI + '*' + TotPI + "*" + ceroPI + "*" + ceroPI + "*" + ceroPI + "*" + ceroPI + "*" + ceroPI + '"><img src="/SM/assets/dist/img/basura.png"</button> </td></tr>';



    //********************* VALIDACIONES *******************
    //Valida que el servicio este registrado en la base de datos

    //Valida que la cantidad sea mayor o igual a 1
    if (sesionesPromoI < 1) {
      $('#PIS').notify('No es una cantidad valida', {
        position: 'bottom left',
        className: 'error'
      });
      document.getElementById("PIS").value = "";
      document.getElementById('PromoInO').style.display = 'block';
      return document.getElementById("PIS").focus();

    }
    //Valida que cuando exista un descuento, exista un comentario de descuento
    if (desPI > 0) {
      //El comentario de descuento no debe ser nulo
      if (comenDescPI == "") {
        $('#ComPI').notify('Debe existir un comentario de descuento', {
          position: 'bottom left',
          className: 'error'
        });
        //redirecciona a el comentario de descuento
        document.getElementById('PromoInO').style.display = 'block';
        return document.getElementById("ComPI").focus();

      }
      //El comentario de descuento no debe ser menor a 10 caracteres
      if (comenDescPI.length <= 5) {
        $('#ComPI').notify('Debe existir un comentario con minimo 5 letras', {
          position: 'bottom left',
          className: 'error'
        });
        document.getElementById('PromoInO').style.display = 'block';
        return document.getElementById("ComPI").focus();

      }
    }

    //valida que la contraseña sea la correcta
    if (porDesPI > 0 || cantDesPI > 0) {
      if (clavePI != resPI) {
        $('#PassPI').notify('Contraseña no valida. Intenta de nuevo', {
          position: 'bottom left',
          className: 'error'
        });
        document.getElementById("PassPI").value = "";
        document.getElementById("resultPI").value = "";
        document.getElementById('PromoInO').style.display = 'block';
        return document.getElementById("PassPI").focus();
      }
    }



    //Valida que si existe un numero de certifcado, debe existir un nombre de sertificado

    if (folioCPI != "") {
      if (nombreCPI == "") {
        $('#NombreCPPI').notify('Favor de introducir un nombre de certifiado de regalo', {
          position: 'bottom left',
          className: 'error'
        });
        document.getElementById('PromoInO').style.display = 'block';
        return document.getElementById("NombreCPPI").focus();
      }
      if (nombreCPI.length <= 10) {
        $('#NombreCPPI').notify('Introducir nombre completo', {
          position: 'bottom left',
          className: 'error'
        });
        document.getElementById('PromoInO').style.display = 'block';
        return document.getElementById("NombreCPPI").focus();
      }
    }

    //valida que el anticipo no sea null si existe una exhibicion
    if (exhiPI > 1 && (abonoPI == "" || abonoPI == "0")) {

      alert("Debe existir un Abono");
      document.getElementById("AbonoPI").value = "";
      document.getElementById("AgregarPI").disabled = true;
      document.getElementById('PromoInO').style.display = 'block';
      return document.getElementById("AbonoPI").focus();
    }


    if (preciosI == "") {
      alert("No existe promoción ");
      document.getElementById("limpiar").click();
      return false;

    } else
      //Esta función se encarga de eliminar la tabla
      var btn = document.createElement("TR");
    btn.innerHTML = fila;
    document.getElementById("mytable2").appendChild(btn);


    //***************** FIN DE VALIDACIONES *****************

    //Esta instruccion limpia el div adicioandos para que no se vayan acumulando
    $("#adicionados").text("");
    document.getElementById("limpiar").click();
    document.getElementById('servicioPromocion').classList.add('invisible');
    sumar_columnas();
    sumar_adeudo();
    suma_gen();

    //Si se aumentan o dismunullen campos en el array hay que considerar esos campos en el array que manda el boton eliminar btn_remove
    promocionesInsArray.push(l + "*" + IdPromoI
      + "*" + promocionesI
      + "*" + preciosI
      + "*" + sesionesPromoI
      + "*" + subtotalPromoI
      + "*" + desPI
      + "*" + comenDescPI
      + "*" + exhiPI
      + "*" + abonoPI
      + "*" + adeudoPI
      + "*" + folioCPI
      + "*" + nombreCPI
      + "*" + TotPI
      + "*" + ceroPI
      + "*" + ceroPI
      + "*" + ceroPI
      + "*" + ceroPI
      + "*" + ceroPI + "*" + ",//,");
    l++;
    console.log(promocionesInsArray);


  });
  // -------------------------------------
  // funcion botones tabla
  $("body").on("click", ".btn_Agenda", function () {
    $('[data-toggle="tooltip"]').tooltip("hide");
    console.log($(this).val());
    var contenido = $(this).val();
    var codigos = contenido.split("*");
    var codigo = codigos[0];
    var nombre = $(this).attr('name');
    document.getElementById('codigoM').value = codigo;
    document.getElementById('tratamientoMC').innerHTML = codigos[1];
    document.getElementById('tipo').value = nombre;

    // verAgenda();
    $(".fc-next-button").click();
    $('#modal-agenda').modal();
    $(".fc-today-button").click();


  });
  //Función que elimina las filas y actualiza el total 
  $("body").on("click", ".btn_remove", function () {
    $('[data-toggle="tooltip"]').tooltip("hide");
    console.log("eliminar");
    var idEliminado = $(this).val();
    var nombreArray = $(this).attr('name');
    console.log("ID" + idEliminado);
    console.log("nombre" + nombreArray);
    if (nombreArray == 'productos') {

      var id;
      id = productosArray.indexOf(idEliminado + "*,//,");
      console.log(id);
      productosArray.splice(id, 1);
      console.log("Despues de eliminado");
      console.log(productosArray);
      console.log("Despues de eliminado");

    }
    else if (nombreArray == 'serviciostable') {

      var ids;
      ids = serviciosArray.indexOf(idEliminado + "*,//,");
      console.log(ids);
      serviciosArray.splice(ids, 1);
      console.log("Despues de eliminado");
      console.log(serviciosArray);
      console.log("Despues de eliminado");

    }
    else if (nombreArray == 'promocionesTable') {
      console.log('Datos a salir ');
      console.log("promocionesTable");
      var ids;
      ids = promocionesArray.indexOf(idEliminado + "*,//,");
      console.log(ids);
      promocionesArray.splice(ids, 1);
      console.log("Despues de eliminado");
      console.log(promocionesArray);
      console.log("Despues de eliminado");
    }
    else if (nombreArray == 'promocionesInsTable') {
      var ids;
      ids = promocionesInsArray.indexOf(idEliminado + "*,//,");
      console.log(ids);
      promocionesInsArray.splice(ids, 1);
      console.log("Despues de eliminado");
      console.log(promocionesInsArray);
      console.log("Despues de eliminado");

    }


    var total = document.getElementById("total");
    $(this).parent().parent().remove();
    limpiarFormaPago();
    menos_columnas();
    menos_abono();
    menos_gen();

  });
  // ---------------------------------
  $("#AVenta").on("click", function () {
    if (ValidarDatosAgregarVenta() == true) {
      $('#listaFinal').val(productosArray);
      $('#serviciosFinal').val(serviciosArray);
      $('#promocionesFinal').val(promocionesArray);
      $('#promocionesInsFinal').val(promocionesInsArray);
      $(this).attr('data-toggle', "modal");
      $(this).attr('data-target', "#modal-default");
      $(this).attr('status', "1");
      distribuir();
      if ($('#rol').val() == 2) {
        $('#Caja').attr('action', base_url + "/caja/Franquiciatario/cajaF/AgregarVenta");
        $('#Caja').attr('method', "POST");
        //herefolio
        var mi = 1;
        $.ajax({
          url: base_url + "/caja/Franquiciatario/cajaF/foliosVenta",
          type: 'POST',
          async: false,
          dataType: 'json',
          data: { name: mi },
          success: function (response) {
            console.log("success");
            console.log(response);
            var folio = parseInt(response) + 1;
            $('.folio-autoincrementable').text('Folio :' + folio);
            $('#folio-autoincrementable-venta').val(folio);
            // imprimir(folio);
            $('#Caja').submit();
            /*$('.folio-autoincrementable').text(parseInt(response)+ 1 )*/
          },//end success ajax response
          error: function () {
            console.log("No hay resultados");
            alert("Ha caducado su sesion", 'refresh');
            location.reload();
          },
        });//end ajax
      } else {
        if ($('#rol').val() == 3) {
          $('#Caja').attr('action', base_url + "/caja/Franquiciatario/cajaF/AgregarVenta");
          $('#Caja').attr('method', "POST");

          //herefolio
          var mi = 1;
          $.ajax({
            url: base_url + "caja/Cosmetologo/cajaC/foliosVenta",
            type: 'POST',
            async: false,
            dataType: 'json',
            data: { name: mi },
            success: function (response) {
              console.log("success");
              console.log(response);
              var folio = parseInt(response) + 1;
              $('.folio-autoincrementable').text('Folio :' + folio);
              $('#folio-autoincrementable-venta').val(folio);
              console.log(folio);
              // imprimir(folio);
              $('#Caja').submit();
              /*$('.folio-autoincrementable').text(parseInt(response)+ 1 )*/
            },//end success ajax response
            error: function () {
              console.log("No hay resultados para el folio logout");
              alert("Ha caducado su sesion", 'refresh');
              location.reload();

            },

          });//end ajax
        }
      }
    }
  });
  // -------------------------------------
}); //Fin document
// -------------------inicio funciones-------
function validar(form) {

  form.producto.disabled = (form.title.value == '');
  form.servicio.disabled = (form.title.value == '');
  form.servicioG.disabled = (form.title.value == '');
  form.promocionesF.disabled = (form.title.value == '');
  form.promocionesIn.disabled = (form.title.value == '');
  form.piezas.disabled = (form.title.value == '');
  form.sesiones.disabled = (form.title.value == '');
  form.PFS.disabled = (form.title.value == '');
  form.PIS.disabled = (form.title.value == '');

}
function deshabilitaP() {
  document.getElementById("AgregarP").disabled = !document.getElementById("producto").value.length;
  document.getElementById("AgregarP").disabled = !document.getElementById("piezas").value.length;
}

function deshabilitaPr() {
  document.getElementById("AgregarP").disabled = !document.getElementById("preciosP").value.length;
  document.getElementById("AgregarP").disabled = !document.getElementById("sesiones").value.length;
}

function deshabilitaS() {
  document.getElementById("AgregarS").disabled = !document.getElementById("servicio").value.length;
  document.getElementById("AgregarS").disabled = !document.getElementById("sesiones").value.length;
}

function deshabilitaPP() {
  document.getElementById("AgregarPI").disabled = !document.getElementById("promocionesIn").value.length;
  document.getElementById("AgregarPI").disabled = !document.getElementById("PIS").value.length;
}

function deshabilitaPF() {
  document.getElementById("AgregarPF").disabled = !document.getElementById("promocionesF").value.length;
  document.getElementById("AgregarPF").disabled = !document.getElementById("PFS").value.length;
}

function deshabilitaBP() {
  document.getElementById("Producto").disabled = !document.getElementById("title").value.length;
}

//Función que hace el calculo para obtener la existencia
function Exist() {
  try {
    var existencia = document.getElementById("existencia1").innerHTML;
    var a = parseFloat(existencia),
      b = parseFloat(document.Caja.piezas.value);
    document.Caja.existencia.value = a - b;
  } catch (e) {
  }
}

function ValidarDatosAgregarVenta() {
  if ($("#f").val() == "") {
    alert("Ingrese vendedor");
    document.getElementById("f").focus();
    return false;
  }
  if ($("#idc").val() == "") {
    alert("Ingrese cliente valido");
    document.getElementById("title").focus();
    return false;
  }

  if ($("#Abono").val() == "") {
    alert("No hay venta a agregar");
    document.getElementById("title").focus();

    return false;
  }
  if (Number($("#cAbonada").val()) != $("#Abono").val()) {
    alert("Cantidad Faltante debe ser 0");
    document.getElementById("ContadoD").focus();

    return false;
  }
  else {
    return true;
  }

}

function duracion(dt1, dt2) {
  var hora1 = (dt2).split(":"),
    hora2 = (dt1).split(":"),
    t1 = new Date(),
    t2 = new Date();

  t1.setHours(hora1[0], hora1[1], hora1[2]);
  t2.setHours(hora2[0], hora2[1], hora2[2]);

  //Aquí hago la resta
  t1.setHours(t1.getHours() - t2.getHours(), t1.getMinutes() - t2.getMinutes(), t1.getSeconds() - t2.getSeconds());

  //Imprimo el resultado
  console.log("Duración: " + (t1.getHours() ? t1.getHours() + (t1.getHours() > 1 ? " horas" : " hora") : "") + (t1.getMinutes() ? ", " + t1.getMinutes() + (t1.getMinutes() > 1 ? " minutos" : " minuto") : "") + (t1.getSeconds() ? (t1.getHours() || t1.getMinutes() ? " y " : "") + t1.getSeconds() + (t1.getSeconds() > 1 ? " segundos" : " segundo") : ""));
  document.getElementById('duracionMC').innerHTML = (t1.getHours() ? t1.getHours() + (t1.getHours() > 1 ? " horas" : " hora") : "") + (t1.getMinutes() ? "  " + t1.getMinutes() + (t1.getMinutes() > 1 ? " minutos" : " minuto") : "") + (t1.getSeconds() ? (t1.getHours() || t1.getMinutes() ? " y " : "") + t1.getSeconds() + (t1.getSeconds() > 1 ? " segundos" : " segundo") : "")
}
function agendar(datos) {
  $.ajax({
    url: base_url + "caja/Franquiciatario/cajaF/agendarCliente/",
    type: 'POST',
    dataType: 'json',
    data: datos,
    success: function (result) {
      console.log(result);
      $.post(base_url + 'agenda/franquiciatario/listacitasF/getEventos',
        function (data) {
          $('#agenda').fullCalendar('removeEvents');
          $('#agenda').fullCalendar('refetchEvents');
          $('#agenda').fullCalendar('addEventSource', $.parseJSON(data));
          // $('#agenda').fullCalendar({
          //   events: $.parseJSON(data),});
        });
      $('#modal-confirmar').modal('hide');
      $('#modal-agenda').modal('hide');
      $('#modal-agenda').modal();
      $.notify("CITA GUARDADA CORRECTAMENTE !!", {
        position: "top center",
        className: 'success cambia-letra',
      });
    },//end success ajax response
    error: function (xhr, textStatus, errorThrown, error) {
      console.log(xhr.responseText);
      console.log("No hay resultados");
      swal("¡No se pudo conectar con el servidor!", "contacte al departamento de sistemas", "error")
        .then((value) => {
          location.href = "";
        });
    },
  });//end ajax   
}
//Función que hace el calculo para obtener el subtotal de productos
function Sub() {
  try {
    var precio = document.getElementById('preciosP').innerHTML;
    var a = parseFloat(precio),
      b = parseFloat(document.Caja.piezas.value);
    // document.Caja.sub.value = a * b;
    document.getElementById('sub').innerHTML = a * b;
  } catch (e) {
  }
}

//Función que hace el calculo para obtener el descuento por porcentaje de productos
function PorDes() {
  try {
    var subtotal = document.getElementById('sub').innerHTML;
    var a = parseFloat(subtotal),
      b = parseFloat(document.Caja.Pordescuento.value);
    if (isNaN(b)) {
      document.Caja.descu.innerHTML = "";
    } else {
      var des = ((a * b) / 100);
      c = parseFloat(des);
      var resta = a - c;
      if (resta < 0) {
        $('#ingresaDescuentoP').notify("¡¡Descuento no permitido!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById("descu").innerHTML = "";
        document.getElementById("ingresaDescuentoP").value = "";
      } else {
        document.getElementById("descu").innerHTML = resta;
      }
    }
  } catch (e) {
  }
}

//Función que hace el calculo para obtener el descuento                       
function CanDes() {
  try {
    var subtotal = document.getElementById('sub').innerHTML;
    var a = parseFloat(subtotal),
      b = parseFloat(document.Caja.Candescu.value),
      c = a - b;
    if (isNaN(b)) {
      document.Caja.descu.innerHTML = "";
    } else {
      if (c < 0) {
        $('#ingresaDescuentoP').notify("¡¡Descuento no permitido!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById("descu").innerHTML = "";
        document.getElementById("ingresaDescuentoP").value = "";
      } else {
        document.getElementById("descu").innerHTML = c;
      }
    }
  } catch (e) {
  }
}


//funcion que valida la exhibiciones
function Exhi() {
  try {

    if (document.getElementById('exhi').value > 1 && validaProducto() == true) {
      $("#Anticipo").prop("disabled", false);
      $('#Anticipo').notify("Abono es un \ncampo obligatorio", {
        position: 'bottom left',
        className: 'warning'
      });
      document.getElementById("Anticipo").focus();
      $("#AgregarP").prop("disabled", true);
      if ($("#Anticipo").val() != "") {
        $("#AgregarP").prop("disabled", false);
      }
      else {
        $("#AgregarP").prop("disabled", true);
      }
    } else {
      document.getElementById("Anticipo").value = "";
      document.getElementById("CAdeudo").value = "0";
      $("#Anticipo").prop("disabled", true);
      $("#AgregarP").prop("disabled", false);
    }




  } catch (e) { }
}
//funcion que calcula el adeudo de productos
function AdeuP() {
  try {
    var subtotal = document.getElementById('sub').innerHTML;
    var descuento = document.getElementById('descu').innerHTML;
    var a = parseFloat(subtotal),
      b = parseFloat(descuento),
      c = parseFloat(document.Caja.Anticipo.value);
    d = parseFloat(document.Caja.CAdeudo.value);
    //e = 0;

    f;
    // valida si hay descuento
    if (b > "0") {
      document.Caja.CAdeudo.value = (b - c);
      f = 1;
    }
    else {
      document.Caja.CAdeudo.value = (a - c);
      // document.Caja.descu.value = " ";
      if (c >= a) {
        $('#Anticipo').notify("Anticipo debe ser menor", {
          position: 'bottom left',
          className: 'error'
        });
        document.Caja.CAdeudo.value = 0;
        document.Caja.Anticipo.value = "";
      }
    }
    if (f = 1) {
      if (c >= b) {
        $('#Anticipo').notify("Anticipo debe ser menor", {
          position: 'bottom left',
          className: 'error'
        });
        document.Caja.CAdeudo.value = 0;
        document.Caja.Anticipo.value = "";
      }
    }

    if (c == "" || isNaN(c)) {
      document.Caja.CAdeudo.value = 0;
    }

  } catch (e) {
  }
}


//Función que hace el calculo para obtener el subtotal de Servicios
function SubSer() {
  try {
    var precio = document.getElementById("preciosS").innerHTML;
    var a = parseFloat(precio),
      b = parseFloat(document.Caja.sesiones.value);
    if (isNaN(b)) {
      b = 0;
    }
    var total = a * b;

    document.getElementById("subS").innerHTML = total;
  } catch (e) {
  }
}

//Función que hace el calculo para obtener el descuento servicios                  
function CanDesS() {
  try {
    var subtotal = document.getElementById("subS").innerHTML;
    var a = parseFloat(subtotal),
      b = parseFloat(document.Caja.CandescuS.value),
      c = a - b;
    if (isNaN(b)) {
      document.Caja.descuS.innerHTML = "";
    } else {
      if (c < 0) {
        $('#ingresaDescuentoS').notify("¡¡Descuento no permitido!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById("descuS").innerHTML = "";
        document.getElementById("ingresaDescuentoS").value = "";
      } else {
        document.getElementById("descuS").innerHTML = c;
      }
    }
  } catch (e) {
  }
}

//Función que hace el calculo para obtener el descuento por porcentaje de servicios
function PorDesS() {
  try {
    var subtotal = document.getElementById("subS").innerHTML;
    var a = parseFloat(subtotal),
      b = parseFloat(document.Caja.PordescuentoS.value);
    if (isNaN(b)) {
      document.Caja.descuS.innerHTML = "";
    } else {
      var des = ((a * b) / 100);
      c = parseFloat(des);
      var resta = a - c;
      if (resta < 0) {
        $('#ingresaDescuentoS').notify("¡¡Descuento no permitido!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById("descuS").innerHTML = "";
        document.getElementById("ingresaDescuentoS").value = "";
      } else {
        document.getElementById("descuS").innerHTML = resta;
      }
    }

  } catch (e) {
  }
}

function ExhiS() {
  try {
    let servicio = document.getElementById("buscaServicioSelect").value;
    let val = validaServicioAgendado();
    if (servicio==="") {
      val = validaServicio();
    }
    
    if(val==true){
      if (document.getElementById('exhiS').value > 1) {
        $("#CantidadA").prop("disabled", false);
        // alert("");
        $('#CantidadA').notify("¡¡Abono es un campo obligatorio!!", {
          position: "bottom center",
          className: 'warning',
        });
        $("#AgregarS").prop("disabled", true);
        document.getElementById("CantidadA").focus();
        if ($("#CantidadA").val() != "") {
          $("#AgregarS").prop("disabled", false);
        }
      } else {
        document.getElementById("CantidadA").value = "";
        document.getElementById("CAdeudoS").value = "0";
        $("#CantidadA").prop("disabled", true);
        $("#AgregarS").prop("disabled", false);
      }
    } else {
      document.getElementById('exhiS').value = "";
    }
  } catch (e) { }
}

//funcion que calcula el adeudo de servicios
function AdeuS() {
  try {
    var subtotal = document.getElementById("subS").innerHTML;
    var descuento = document.getElementById("descuS").innerHTML;
    var a = parseFloat(subtotal),
      b = parseFloat(descuento),
      c = parseFloat(document.Caja.CantidadA.value);
    f;


    if (b > "0") {
      document.Caja.CAdeudoS.value = (b - c);
      f = 1;
    } else {
      document.Caja.CAdeudoS.value = (a - c);
      if (c >= a) {
        // alert("Anticipo debe ser menor");
        $('#CantidadA').notify("¡¡Anticipo debe ser menor!!", {
          position: "bottom left",
          className: 'error',
        });
        document.Caja.CAdeudoS.value = 0;
        document.Caja.CantidadA.value = "";
      }
    }
    if (f = 1) {
      if (c >= b) {
        $('#CantidadA').notify("¡¡Anticipo debe ser menor!!", {
          position: "bottom left",
          className: 'error',
        });
        document.Caja.CAdeudoS.value = 0;
        document.Caja.CantidadA.value = "";
      }
    }

  } catch (e) {
  }
}


//Función que hace el calculo para obtener el subtotal de promociones
function SubPF() {
  try {
    var precio = document.getElementById('PreFran').innerHTML;
    var a = parseFloat(precio),
      b = parseFloat(document.Caja.PFS.value);
    // document.Caja.SubF.value = a * b;
    if (isNaN(b)) {
      b = 0;
    }
    document.getElementById('SubF').innerHTML = a * b;
  } catch (e) {
  }
}

//Función que hace el calculo para obtener el descuento por Pormoción Franquicia                 
function CanDesPF() {
  try {
    var subtotal = document.getElementById('SubF').innerHTML;
    var a = parseFloat(subtotal),
      b = parseFloat(document.Caja.CandescuPF.value),
      c = a - b;
    if (isNaN(b)) {
      document.Caja.descuPF.innerHTML = "";
    } else {
      if (c < 0) {
        $('#ingresaDescuentoPF').notify("¡¡Descuento no permitido!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById("descuPF").innerHTML = "";
        document.getElementById("ingresaDescuentoPF").value = "";
      }
      else {
        document.getElementById('descuPF').innerHTML = c;
      }
    }
    // document.Caja.descuPF.value = a - b;

  } catch (e) {
  }
}
//Función que hace el calculo para obtener el descuento por porcentaje de PromocionesIn Franquicia
function PorDesPF() {
  try {
    var subtotal = document.getElementById('SubF').innerHTML;
    var a = parseFloat(subtotal),
      b = parseFloat(document.Caja.PordescuentoPF.value);
    // 
    if (isNaN(b)) {
      document.Caja.descuPF.innerHTML = "";
    } else {
      var des = ((a * b) / 100);
      c = parseFloat(des);
      var resta = a - c;
      if (resta < 0) {
        $('#ingresaDescuentoPF').notify("¡¡Descuento no permitido!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById("descuPF").innerHTML = "";
        document.getElementById("ingresaDescuentoPF").value = "";
      } else {
        document.getElementById("descuPF").innerHTML = resta;
      }

    }

  } catch (e) {
  }

}

//Función que valida si debe tener un anticipo
function ExhiPF() {
  try {


    if (document.getElementById('exhiPF').value > 1 && validaPF() == true) {
      $("#AbonoPF").prop("disabled", false);
      $("#AbonoPF").notify("Abono es un campo obligatorio",
        {
          className: 'warning',
        });
      document.getElementById("AbonoPF").focus();
      $("#AgregarPF").prop("disabled", true);
      if ($("#AbonoPF").val() != "") {
        $("#AgregarPF").prop("disabled", false);
      }
    } else {
      document.getElementById("AbonoPF").value = "";
      document.getElementById("AdeudoPF").value = "0";
      $("#AbonoPF").prop("disabled", true);
      $("#AgregarPF").prop("disabled", false);
    }




  } catch (e) { }
}

//funcion que calcula el adeudo de promociones de franquicias
function AdeuPF() {
  try {
    var subtotal = document.getElementById('SubF').innerHTML;
    var descuento = document.getElementById('descuPF').innerHTML;
    var a = parseFloat(subtotal),
      b = parseFloat(descuento);
    c = parseFloat(document.Caja.AbonoPF.value);
    f;

    if (b > "0") {
      document.Caja.AdeudoPF.value = (b - c);
      f = 1;
    } else {
      document.Caja.AdeudoPF.value = (a - c);

      if (c >= a) {
        $('#AbonoPF').notify('Anticipo debe ser menor', {
          position: 'bottom left',
          className: 'error'
        });
        document.Caja.AdeudoPF.value = 0;
        document.Caja.AbonoPF.value = "";
      }
    }
    if (f = 1) {
      if (c >= b) {
        $('#AbonoPF').notify('Anticipo debe ser menor', {
          position: 'bottom left',
          className: 'error'
        });
        document.Caja.AdeudoPF.value = 0;
        document.Caja.AbonoPF.value = "";
      }
    }


  } catch (e) {
  }
}



//Función que hace el calculo para obtener el subtotal de PromocionesIn Institucionales
function SubPI() {
  try {
    var precio = document.getElementById('PreIn').innerHTML;
    var a = parseFloat(precio),
      b = parseFloat(document.Caja.PIS.value);
    // document.Caja.SubI.value = a * b;
    if (isNaN(b)) {
      b = 0;
    }
    document.getElementById('SubI').innerHTML = a * b;
  } catch (e) {
  }
}

//Función que hace el calculo para obtener el descuento PromocionesIn Instirucionales                  
function CanDesPI() {
  try {
    var subtotal = document.getElementById('SubI').innerHTML;
    var a = parseFloat(subtotal),
      b = parseFloat(document.Caja.CandescuPI.value),
      c = a - b;
    // document.Caja.desPI.value = a - b;
    // document.getElementById('desPI').innerHTML=a - b;
    if (isNaN(b)) {
      document.Caja.desPI.innerHTML = "";
    } else {
      if (c < 0) {
        $('#ingresaDescuentoPI').notify("¡¡Descuento no permitido!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById("desPI").innerHTML = "";
        document.getElementById("ingresaDescuentoPI").value = "";
      }
      else {
        document.getElementById('desPI').innerHTML = c;
      }
    }
  } catch (e) {
  }
}


//Función que hace el calculo para obtener el descuento por porcentaje de PromocionesIn Institucionales
function PorDesPI() {
  try {

    var subtotal = document.getElementById('SubI').innerHTML;
    var a = parseFloat(subtotal),
      b = parseFloat(document.Caja.PordescuentoPI.value);
    // c = parseFloat((a *b) / 100);
    // console.log(a-c);
    // document.getElementById('desPI').innerHTML = a-c;
    if (isNaN(b)) {
      document.Caja.descuPF.innerHTML = "";
    } else {
      var des = ((a * b) / 100);
      c = parseFloat(des);
      var resta = a - c;
      if (resta < 0) {
        $('#ingresaDescuentoPI').notify("¡¡Descuento no permitido!!", {
          position: "bottom left",
          className: 'error',
        });
        document.getElementById("desPI").innerHTML = "";
        document.getElementById("ingresaDescuentoPI").value = "";
      } else {
        document.getElementById("desPI").innerHTML = resta;
      }
    }

  } catch (e) {
  }
}

//Funcion que valida el anticipo y las exhibiciones
function ExhiPI() {
  try {

    if (document.getElementById('exhiPI').value > 1 && validaPI() == true) {
      $("#AbonoPI").prop("disabled", false);
      $('#AbonoPI').notify("¡¡Abono es un campo obligatorio!!", {
        position: "bottom center",
        className: 'warning',
      });
      document.getElementById("AbonoPI").focus();
      $("#AgregarPI").prop("disabled", true);
      if ($("#AbonoPI").val() != "") {
        $("#AgregarPI").prop("disabled", false);
      }
    } else {
      document.getElementById("AbonoPI").value = "";
      document.getElementById("AdeudoPI").value = "0";
      $("#AbonoPI").prop("disabled", true);
      $("#AgregarPI").prop("disabled", false);
    }




  } catch (e) { }
}

//funcion que calcula el adeudo de promociones Institucionales
function AdeuPI() {
  try {
    var subtotal = document.getElementById('SubI').innerHTML;
    var descuento = document.getElementById('desPI').innerHTM;
    var a = parseFloat(subtotal),
      b = parseFloat(descuento);
    c = parseFloat(document.Caja.AbonoPI.value);
    f;

    if (b > "0") {
      document.Caja.AdeudoPI.value = (b - c);
      f = 1;
    } else {
      document.Caja.AdeudoPI.value = (a - c);

      if (c >= a) {
        alert("Anticipo debe ser menor");
        document.Caja.AdeudoPI.value = 0;
        document.Caja.AbonoPI.value = "";
      }
    }
    if (f = 1) {
      if (c >= b) {
        alert("Anticipo debe ser menor");
        document.Caja.AdeudoPI.value = 0;
        document.Caja.AbonoPI.value = "";
      }
    }


  } catch (e) {
  }
}





//Funcion que de encarga de distribuir contado y cantidad de tarjeta
function distribuir() {
  console.log('Distribucion de contado y Tarjeta');
  var contado = Number(document.getElementById('ContadoD').value);
  var TPago = document.getElementById('Tpago1').value;
  var TPago2 = document.getElementById('Tpago2').value;
  console.log(TPago);
  var tarjeta1 = Number(document.getElementById('cantidadTarjeta1').value);
  var tarjeta2 = Number(document.getElementById('cantidadTarjeta2').value);
  var listaF = $('#listaFinal').val();
  var listaS = $('#serviciosFinal').val();
  var listaPromos = $('#promocionesFinal').val();
  var listaPromosIns = $('#promocionesInsFinal').val();
  var arrSer = listaS.split(',//,,');
  var arrPro = listaF.split(',//,,');
  var arrPromos = listaPromos.split(',//,,');
  var arrPromosIns = listaPromosIns.split(',//,,');
  var a, af, a2, ap, s, as, apf, api, aux, aux1, aux1A, aux2, aux3, aux4, FormaPago1, promosindex, apromos, apromosIns, apromosIndex;
  var anew = [];
  var anewProducto = [];
  var Poducto = [];

  var anewSer = [];
  var anewServicio = [];
  var Servicio = [];

  //var anewA = [];
  var anewPro = [];
  var anewPromocionF = [];
  var PromocionF = [];

  var anewProIns = [];
  var anewPromocionesI = [];
  var PromocionesI = [];
  //valida si se esta vendiendo productos, servicion o promociones.  
  if (arrPro != '') {
    //console.log('arrPro '+arrPro);
    for (a = 0; a < arrPro.length; a++) {
      anew[a] = arrPro[a].split('*');

    }
  }
  if (arrSer != '') {
    for (s = 0; s < arrSer.length; s++) {
      anewSer[s] = arrSer[s].split('*');
    }
  }
  if (arrPromos != '') {
    for (promosindex = 0; promosindex < arrPromos.length; promosindex++) {
      anewPro[promosindex] = arrPromos[promosindex].split('*');
    }
  }
  if (arrPromosIns != '') {
    for (apromosIns = 0; apromosIns < arrPromosIns.length; apromosIns++) {
      anewProIns[apromosIns] = arrPromosIns[apromosIns].split('*');
    }
  }

  if (contado > 0 && tarjeta1 == 0 && tarjeta2 == 0) {
    console.log("Todo al contado");
    FormaPago1 = "contado";
  } else {
    if (tarjeta1 > 0 && contado == 0 && tarjeta2 == 0) {
      console.log("Todo en tarjeta1");
      FormaPago1 = "tarjeta1";
    } else {
      if (tarjeta2 > 0 && contado == 0 && tarjeta1 == 0) {
        console.log("Todo en tarjeta2");
        FormaPago1 = "tarjeta2";
      }
      else {
        if (contado > 0 && tarjeta1 > 0 && tarjeta2 == 0) {
          console.log("contado y tarjeta1");
          FormaPago1 = "contado y tarjeta1";
        }
        else {
          if (contado > 0 && tarjeta2 > 0 && tarjeta1 == 0) {
            console.log("contado y tarjeta2");
            FormaPago1 = "contado y tarjeta2";

          } else {
            if (tarjeta1 > 0 && tarjeta2 > 0 && contado == 0) {
              console.log("tarjeta1 y tarjeta2");
              FormaPago1 = "tarjeta1 y tarjeta 2";
            }
            else {
              if (contado > 0 && tarjeta1 > 0 && tarjeta2 > 0) {
                console.log("Todas las formas de pago");
                FormaPago1 = "contado, tarjeta1 y tarjeta 2";
              }
            }
          }
        }
      }
    }
  }
  switch (FormaPago1) {
    case "contado":
      console.log("caso1");
      if (arrPro != '') {
        for (ap = 0; ap < anew.length; ap++) {
          anew[ap][14] = anew[ap][11];
          anewProducto.push(anew[ap].join("*"));
        }
        Producto = [anewProducto.join(',//,,')];
        console.log(Producto);
        $('#listaFinal').val(Producto);
      }
      if (arrSer != '') { //Pregunta si hay servicios
        for (as = 0; as < anewSer.length; as++) {
          anewSer[as][15] = anewSer[as][10];
          anewServicio.push(anewSer[as].join("*"));
        }
        Servicio = [anewServicio.join(',//,,')];
        console.log(Servicio);
        $('#serviciosFinal').val(Servicio);
      }
      if (arrPromos != '') {
        for (apf = 0; apf < anewPro.length; apf++) {
          anewPro[apf][14] = anewPro[apf][9];
          anewPromocionF.push(anewPro[apf].join("*"));
        }
        PromocionF = [anewPromocionF.join(',//,,')];
        console.log(PromocionF);
        $('#promocionesFinal').val(PromocionF);
      }
      if (arrPromosIns != '') {
        for (api = 0; api < anewProIns.length; api++) {
          anewProIns[api][14] = anewProIns[api][9];
          anewPromocionesI.push(anewProIns[api].join("*"));
        }
        PromocionesI = [anewPromocionesI.join(',//,,')];
        console.log(PromocionesI);
        $('#promocionesInsFinal').val(PromocionesI);
      }
      break;
    case "tarjeta1":
      console.log("caso2");
      if (arrPro != '') {
        for (ap = 0; ap < anew.length; ap++) {
          anew[ap][15] = TPago;
          anew[ap][16] = anew[ap][11];
          anewProducto.push(anew[ap].join("*"));
        }
        Producto = [anewProducto.join(',//,,')];
        console.log(Producto);
        $('#listaFinal').val(Producto);
      }
      if (arrSer != '') {
        for (as = 0; as < anewSer.length; as++) {
          anewSer[as][16] = TPago;
          anewSer[as][17] = anewSer[as][10];
          anewServicio.push(anewSer[as].join("*"));
        }
        Servicio = [anewServicio.join(',//,,')];
        console.log(Servicio);
        $('#serviciosFinal').val(Servicio);
      }
      if (arrPromos != '') {
        for (apf = 0; apf < anewPro.length; apf++) {
          anewPro[apf][15] = TPago;
          anewPro[apf][16] = anewPro[apf][9];
          anewPromocionF.push(anewPro[apf].join("*"));
        }
        PromocionF = [anewPromocionF.join(',//,,')];
        console.log(PromocionF);
        $('#promocionesFinal').val(PromocionF);
      }
      if (arrPromosIns != '') {
        for (api = 0; api < anewProIns.length; api++) {
          anewProIns[api][15] = TPago;
          anewProIns[api][16] = anewProIns[api][9];
          anewPromocionesI.push(anewProIns[api].join("*"));
        }
        PromocionesI = [anewPromocionesI.join(',//,,')];
        console.log(PromocionesI);
        $('#promocionesInsFinal').val(PromocionesI);
      }
      break;
    case "tarjeta2":
      console.log("caso3");
      if (arrPro != '') {
        for (ap = 0; ap < anew.length; ap++) {
          anew[ap][17] = TPago2;
          anew[ap][18] = anew[ap][11];
          anewProducto.push(anew[ap].join("*"));
        }
        Producto = [anewProducto.join(',//,,')];
        console.log(Producto);
        $('#listaFinal').val(Producto);
      }
      if (arrSer != '') {
        for (as = 0; as < anewSer.length; as++) {
          anewSer[as][18] = TPago2;
          anewSer[as][19] = anewSer[as][10];
          anewServicio.push(anewSer[as].join("*"));
        }
        Servicio = [anewServicio.join(',//,,')];
        console.log(Servicio);
        $('#serviciosFinal').val(Servicio);
      }
      if (arrPromos != '') {
        for (apf = 0; apf < anewPro.length; apf++) {
          anewPro[apf][17] = TPago2;
          anewPro[apf][18] = anewPro[apf][9];
          anewPromocionF.push(anewPro[apf].join("*"));
        }
        PromocionF = [anewPromocionF.join(',//,,')];
        console.log(PromocionF);
        $('#promocionesFinal').val(PromocionF);
      }
      if (arrPromosIns != '') {
        for (api = 0; api < anewProIns.length; api++) {
          anewProIns[api][17] = TPago2;
          anewProIns[api][18] = anewProIns[api][9];
          anewPromocionesI.push(anewProIns[api].join("*"));
        }
        PromocionesI = [anewPromocionesI.join(',//,,')];
        console.log(PromocionesI);
        $('#promocionesInsFinal').val(PromocionesI);
      }
      break;
    case "contado y tarjeta1":
      console.log("caso4");
      if (arrPro != '') {
        for (ap = 0; ap < anew.length; ap++) {
          anew[ap][15] = TPago;
          if (anew[ap][11] <= contado) {
            anew[ap][14] = anew[ap][11];
            contado = contado - anew[ap][11];
          }
          else {
            if (anew[ap][11] <= tarjeta1) {
              anew[ap][16] = anew[ap][11];
              tarjeta1 = tarjeta1 - anew[ap][11];
            } else {

              if (contado > 0 || tarjeta1 > 0) {
                aux = contado + tarjeta1;
                if (anew[ap][11] == aux) {
                  console.log("se completa con el auxiliar");
                  anew[ap][14] = contado;
                  anew[ap][16] = tarjeta1;
                  contado = contado - anew[ap][14];
                  tarjeta1 = tarjeta1 - anew[ap][16];

                } else {

                  if (anew[ap][11] < aux) {
                    console.log("hay un valor mayor que contado y mayor tarjeta");
                    if (contado < anew[ap][11] && tarjeta1 < anew[ap][11]) {
                      anew[ap][14] = contado;
                      aux1 = anew[ap][11] - contado;
                      anew[ap][16] = aux1;
                      contado = 0;
                      tarjeta1 = (tarjeta1 - aux1);

                      console.log('Sobrante de contado:' + contado);
                      console.log('Sobrante de tarjeta:' + tarjeta1);
                      console.log("auxiliar1:" + aux1);


                    }

                  }
                }
              }
            }

            // console.log("cadena" + anew);
            console.log("cantidad sobrante" + aux);
          }
          console.log("al contado: " + contado + "tarjeta: " + tarjeta1);
          anewProducto.push(anew[ap].join("*"));
        }
        Producto = [anewProducto.join(',//,,')];
        console.log(Producto);
        $('#listaFinal').val(Producto);

      }
      console.log('arreglo final: ' + anew);
      //******************************************
      console.log('contado y tarjeta1');
      if (arrSer != '') {
        for (as = 0; as < anewSer.length; as++) {
          anewSer[as][16] = TPago;
          if (anewSer[as][10] <= contado) {
            anewSer[as][15] = anewSer[as][10];
            contado = contado - anewSer[as][10];
          }
          else {
            if (anewSer[as][10] <= tarjeta1) {
              anewSer[as][17] = anewSer[as][10];
              tarjeta1 = tarjeta1 - anewSer[as][10];
            } else {

              if (contado > 0 || tarjeta1 > 0) {
                aux = contado + tarjeta1;
                if (anewSer[as][10] == aux) {
                  console.log("se completa con el auxiliar");
                  anewSer[as][15] = contado;
                  anewSer[as][17] = tarjeta1;
                  contado = contado - anewSer[as][15];
                  tarjeta1 = tarjeta1 - anewSer[as][17];
                }
                if (anewSer[as][10] < aux) {
                  console.log("hay un valor mayor que contado y mayor tarjeta");
                  if (contado < anewSer[as][10] && tarjeta1 < anewSer[as][10]) {
                    anewSer[as][15] = contado;
                    aux1 = anewSer[as][10] - contado;
                    anewSer[as][17] = aux1;
                    contado = 0;
                    tarjeta1 = tarjeta1 - aux1;

                  }

                }
              }
            }
            // console.log("cadena" + anew);
            console.log("cantidad sobrante" + aux);
          }
          console.log("al contado: " + contado + "tarjeta: " + tarjeta1);
          anewServicio.push(anewSer[as].join("*"));
        }
        Servicio = [anewServicio.join(',//,,')];
        console.log(Servicio);
        $('#serviciosFinal').val(Servicio);

      }
      console.log('arreglo final: ' + anewSer);
      //****************************************************
      if (arrPromos != '') {
        for (apf = 0; apf < anewPro.length; apf++) {
          anewPro[apf][15] = TPago;
          if (anewPro[apf][9] <= contado) {
            anewPro[apf][14] = anewPro[apf][9];
            contado = contado - anewPro[apf][9];
          }
          else {
            if (anewPro[apf][9] <= tarjeta1) {
              anewPro[apf][16] = anewPro[apf][9];
              tarjeta1 = tarjeta1 - anewPro[apf][9];
            } else {

              if (contado > 0 || tarjeta1 > 0) {
                aux = contado + tarjeta1;
                if (anewPro[apf][9] == aux) {
                  console.log("se completa con el auxiliar");
                  anewPro[apf][14] = contado;
                  anewPro[apf][16] = tarjeta1;
                  contado = contado - anewPro[apf][14];
                  tarjeta1 = tarjeta1 - anewPro[apf][16];
                }
                if (anewPro[apf][9] < aux) {
                  console.log("hay un valor mayor que contado y mayor tarjeta");
                  if (contado < anewPro[apf][9] && tarjeta1 < anewPro[apf][9]) {
                    anewPro[apf][14] = contado;
                    aux1 = anewPro[apf][9] - contado;
                    anewPro[apf][16] = aux1;
                    contado = 0;
                    tarjeta1 = tarjeta1 - aux1;


                  }

                }
              }
            }
            // console.log("cadena" + anew);
            console.log("cantidad sobrante" + aux);
          }
          console.log("al contado: " + contado + "tarjeta: " + tarjeta1);
          anewPromocionF.push(anewPro[apf].join("*"));
        }
        PromocionF = [anewPromocionF.join(',//,,')];
        console.log(PromocionF);
        $('#promocionesFinal').val(PromocionF);

      }
      console.log('arreglo final: ' + PromocionF);
      //**************************************************
      if (arrPromosIns != '') {
        for (api = 0; api < anewProIns.length; api++) {
          anewProIns[api][15] = TPago;
          if (anewProIns[api][9] <= contado) {
            anewProIns[api][14] = anewProIns[api][9];
            contado = contado - anewProIns[api][9];
          }
          else {
            if (anewProIns[api][9] <= tarjeta1) {
              anewProIns[api][16] = anewProIns[api][9];
              tarjeta1 = tarjeta1 - anewProIns[api][9];
            } else {

              if (contado > 0 || tarjeta1 > 0) {
                aux = contado + tarjeta1;
                if (anewProIns[api][9] == aux) {
                  console.log("se completa con el auxiliar");
                  anewProIns[api][14] = contado;
                  anewProIns[api][16] = tarjeta1;
                  contado = contado - anewProIns[api][14];
                  tarjeta1 = tarjeta1 - anewProIns[api][16];
                }
                if (anewProIns[api][9] < aux) {
                  console.log("hay un valor mayor que contado y mayor tarjeta");
                  if (contado < anewProIns[api][9] && tarjeta1 < anewProIns[api][9]) {
                    anewProIns[api][14] = contado;
                    aux1 = anewProIns[api][9] - contado;
                    anewProIns[api][16] = aux1;
                    contado = 0;
                    tarjeta1 = tarjeta1 - aux1;

                  }

                }
              }
            }
            // console.log("cadena" + anew);
            console.log("cantidad sobrante" + aux);
          }
          console.log("al contado: " + contado + "tarjeta1: " + tarjeta1);
          anewPromocionesI.push(anewProIns[api].join("*"));
        }
        PromocionesI = [anewPromocionesI.join(',//,,')];
        console.log(PromocionesI);
        $('#promocionesInsFinal').val(PromocionesI);

      }
      console.log('arreglo final: ' + PromocionesI);

      break;
    case "contado y tarjeta2":
      console.log("caso5");
      if (arrPro != '') {
        for (ap = 0; ap < anew.length; ap++) {
          anew[ap][17] = TPago2;
          if (anew[ap][11] <= contado) {
            anew[ap][14] = anew[ap][11];
            contado = contado - anew[ap][11];
          }
          else {
            if (anew[ap][11] <= tarjeta2) {
              anew[ap][18] = anew[ap][11];
              tarjeta2 = tarjeta2 - anew[ap][11];
            } else {

              if (contado > 0 || tarjeta2 > 0) {
                aux = contado + tarjeta2;
                if (anew[ap][11] == aux) {
                  console.log("se completa con el auxiliar");
                  anew[ap][14] = contado;
                  anew[ap][18] = tarjeta2;
                  contado = contado - anew[ap][14];
                  tarjeta2 = tarjeta2 - anew[ap][18];

                } else {

                  if (anew[ap][11] < aux) {
                    console.log("hay un valor mayor que contado y mayor tarjeta");
                    if (contado < anew[ap][11] && tarjeta2 < anew[ap][11]) {
                      anew[ap][14] = contado;
                      aux1 = anew[ap][11] - contado;
                      anew[ap][18] = aux1;
                      contado = 0;
                      tarjeta2 = (tarjeta2 - aux1);

                      console.log('Sobrante de contado:' + contado);
                      console.log('Sobrante de tarjeta:' + tarjeta2);
                      console.log("auxiliar1:" + aux1);


                    }

                  }
                }
              }
            }

            // console.log("cadena" + anew);
            console.log("cantidad sobrante" + aux);
          }
          console.log("al contado: " + contado + "tarjeta: " + tarjeta2);
          anewProducto.push(anew[ap].join("*"));
        }
        Producto = [anewProducto.join(',//,,')];
        console.log(Producto);
        $('#listaFinal').val(Producto);

      }
      console.log('arreglo final: ' + anew);
      //******************************************
      console.log('contado y tarjeta2');
      if (arrSer != '') {
        for (as = 0; as < anewSer.length; as++) {
          anewSer[as][18] = TPago2;
          if (anewSer[as][10] <= contado) {
            anewSer[as][15] = anewSer[as][10];
            contado = contado - anewSer[as][10];
          }
          else {
            if (anewSer[as][10] <= tarjeta2) {
              anewSer[as][19] = anewSer[as][10];
              tarjeta2 = tarjeta2 - anewSer[as][10];
            } else {

              if (contado > 0 || tarjeta2 > 0) {
                aux = contado + tarjeta2;
                if (anewSer[as][10] == aux) {
                  console.log("se completa con el auxiliar");
                  anewSer[as][15] = contado;
                  anewSer[as][19] = tarjeta2;
                  contado = contado - anewSer[as][15];
                  tarjeta2 = tarjeta2 - anewSer[as][19];
                }
                if (anewSer[as][10] < aux) {
                  console.log("hay un valor mayor que contado y mayor tarjeta");
                  if (contado < anewSer[as][10] && tarjeta2 < anewSer[as][10]) {
                    anewSer[as][15] = contado;
                    aux1 = anewSer[as][10] - contado;
                    anewSer[as][19] = aux1;
                    contado = 0;
                    tarjeta2 = tarjeta2 - aux1;

                  }

                }
              }
            }
            // console.log("cadena" + anew);
            console.log("cantidad sobrante" + aux);
          }
          console.log("al contado: " + contado + "tarjeta: " + tarjeta2);
          anewServicio.push(anewSer[as].join("*"));
        }
        Servicio = [anewServicio.join(',//,,')];
        console.log(Servicio);
        $('#serviciosFinal').val(Servicio);

      }
      console.log('arreglo final: ' + anewSer);
      //****************************************************
      if (arrPromos != '') {
        for (apf = 0; apf < anewPro.length; apf++) {
          anewPro[apf][17] = TPago2;
          if (anewPro[apf][9] <= contado) {
            anewPro[apf][14] = anewPro[apf][9];
            contado = contado - anewPro[apf][9];
          }
          else {
            if (anewPro[apf][9] <= tarjeta2) {
              anewPro[apf][18] = anewPro[apf][9];
              tarjeta2 = tarjeta2 - anewPro[apf][9];
            } else {

              if (contado > 0 || tarjeta2 > 0) {
                aux = contado + tarjeta2;
                if (anewPro[apf][9] == aux) {
                  console.log("se completa con el auxiliar");
                  anewPro[apf][14] = contado;
                  anewPro[apf][18] = tarjeta2;
                  contado = contado - anewPro[apf][14];
                  tarjeta2 = tarjeta2 - anewPro[apf][18];
                }
                if (anewPro[apf][9] < aux) {
                  console.log("hay un valor mayor que contado y mayor tarjeta");
                  if (contado < anewPro[apf][9] && tarjeta2 < anewPro[apf][9]) {
                    anewPro[apf][14] = contado;
                    aux1 = anewPro[apf][9] - contado;
                    anewPro[apf][18] = aux1;
                    contado = 0;
                    tarjeta2 = tarjeta2 - aux1;


                  }

                }
              }
            }
            // console.log("cadena" + anew);
            console.log("cantidad sobrante" + aux);
          }
          console.log("al contado: " + contado + "tarjeta: " + tarjeta2);
          anewPromocionF.push(anewPro[apf].join("*"));
        }
        PromocionF = [anewPromocionF.join(',//,,')];
        console.log(PromocionF);
        $('#promocionesFinal').val(PromocionF);

      }
      console.log('arreglo final: ' + PromocionF);
      //**************************************************
      if (arrPromosIns != '') {
        for (api = 0; api < anewProIns.length; api++) {
          anewProIns[api][17] = TPago2;
          if (anewProIns[api][9] <= contado) {
            anewProIns[api][14] = anewProIns[api][9];
            contado = contado - anewProIns[api][9];
          }
          else {
            if (anewProIns[api][9] <= tarjeta2) {
              anewProIns[api][18] = anewProIns[api][9];
              tarjeta2 = tarjeta2 - anewProIns[api][9];
            } else {

              if (contado > 0 || tarjeta2 > 0) {
                aux = contado + tarjeta2;
                if (anewProIns[api][9] == aux) {
                  console.log("se completa con el auxiliar");
                  anewProIns[api][14] = contado;
                  anewProIns[api][18] = tarjeta2;
                  contado = contado - anewProIns[api][14];
                  tarjeta2 = tarjeta2 - anewProIns[api][18];
                }
                if (anewProIns[api][9] < aux) {
                  console.log("hay un valor mayor que contado y mayor tarjeta");
                  if (contado < anewProIns[api][9] && tarjeta2 < anewProIns[api][9]) {
                    anewProIns[api][14] = contado;
                    aux1 = anewProIns[api][9] - contado;
                    anewProIns[api][18] = aux1;
                    contado = 0;
                    tarjeta2 = tarjeta2 - aux1;

                  }

                }
              }
            }
            // console.log("cadena" + anew);
            console.log("cantidad sobrante" + aux);
          }
          console.log("al contado: " + contado + "tarjeta2: " + tarjeta2);
          anewPromocionesI.push(anewProIns[api].join("*"));
        }
        PromocionesI = [anewPromocionesI.join(',//,,')];
        console.log(PromocionesI);
        $('#promocionesInsFinal').val(PromocionesI);

      }
      console.log('arreglo final: ' + PromocionesI);
      break;
    case "tarjeta1 y tarjeta 2":
      console.log("caso6");
      if (arrPro != '') {
        for (ap = 0; ap < anew.length; ap++) {
          anew[ap][15] = TPago;
          anew[ap][17] = TPago2;
          if (anew[ap][11] <= tarjeta1) {
            anew[ap][16] = anew[ap][11];
            tarjeta1 = tarjeta1 - anew[ap][11];
          }
          else {
            if (anew[ap][11] <= tarjeta2) {
              anew[ap][18] = anew[ap][11];
              tarjeta2 = tarjeta2 - anew[ap][11];
            } else {

              if (tarjeta1 > 0 || tarjeta2 > 0) {
                aux = tarjeta1 + tarjeta2;
                if (anew[ap][11] == aux) {
                  console.log("se completa con el auxiliar");
                  anew[ap][16] = tarjeta1;
                  anew[ap][18] = tarjeta2;
                  tarjeta1 = tarjeta1 - anew[ap][16];
                  tarjeta2 = tarjeta2 - anew[ap][18];

                } else {

                  if (anew[ap][11] < aux) {
                    console.log("hay un valor mayor que tarjeta1 y mayor tarjeta1");
                    if (tarjeta1 < anew[ap][11] && tarjeta2 < anew[ap][11]) {
                      anew[ap][16] = tarjeta1;
                      aux1 = anew[ap][11] - tarjeta1;
                      anew[ap][18] = aux1;
                      tarjeta1 = 0;
                      tarjeta2 = (tarjeta2 - aux1);

                      console.log('Sobrante de contado:' + tarjeta1);
                      console.log('Sobrante de tarjeta:' + tarjeta2);
                      console.log("auxiliar1:" + aux1);


                    }

                  }
                }
              }
            }

            // console.log("cadena" + anew);
            console.log("cantidad sobrante" + aux);
          }
          console.log("al tarjeta1: " + tarjeta1 + "tarjeta2: " + tarjeta2);
          anewProducto.push(anew[ap].join("*"));
        }
        Producto = [anewProducto.join(',//,,')];
        console.log(Producto);
        $('#listaFinal').val(Producto);

      }
      console.log('arreglo final: ' + anew);
      //******************************************
      console.log('tarjeta1 y tarjeta2');
      if (arrSer != '') {
        for (as = 0; as < anewSer.length; as++) {
          anewSer[as][16] = TPago;
          anewSer[as][18] = TPago2;
          if (anewSer[as][10] <= tarjeta1) {
            anewSer[as][17] = anewSer[as][10];
            tarjeta1 = tarjeta1 - anewSer[as][10];
          }
          else {
            if (anewSer[as][10] <= tarjeta2) {
              anewSer[as][19] = anewSer[as][10];
              tarjeta2 = tarjeta2 - anewSer[as][10];
            } else {

              if (tarjeta1 > 0 || tarjeta2 > 0) {
                aux = tarjeta1 + tarjeta2;
                if (anewSer[as][10] == aux) {
                  console.log("se completa con el auxiliar");
                  anewSer[as][17] = tarjeta1;
                  anewSer[as][19] = tarjeta2;
                  tarjeta1 = tarjeta1 - anewSer[as][17];
                  tarjeta2 = tarjeta2 - anewSer[as][19];
                }
                if (anewSer[as][10] < aux) {
                  console.log("hay un valor mayor que tarjeta1 y mayor tarjeta");
                  if (tarjeta1 < anewSer[as][10] && tarjeta2 < anewSer[as][10]) {
                    anewSer[as][17] = tarjeta1;
                    aux1 = anewSer[as][10] - tarjeta1;
                    anewSer[as][19] = aux1;
                    tarjeta1 = 0;
                    tarjeta2 = tarjeta2 - aux1;

                  }

                }
              }
            }
            // console.log("cadena" + anew);
            console.log("cantidad sobrante" + aux);
          }
          console.log("al tarjeta1: " + tarjeta1 + "tarjeta: " + tarjeta2);
          anewServicio.push(anewSer[as].join("*"));
        }
        Servicio = [anewServicio.join(',//,,')];
        console.log(Servicio);
        $('#serviciosFinal').val(Servicio);

      }
      console.log('arreglo final: ' + anewSer);
      //****************************************************
      if (arrPromos != '') {
        for (apf = 0; apf < anewPro.length; apf++) {
          anewPro[apf][15] = TPago;
          anewPro[apf][17] = TPago2;
          if (anewPro[apf][9] <= tarjeta1) {
            anewPro[apf][16] = anewPro[apf][9];
            tarjeta1 = tarjeta1 - anewPro[apf][9];
          }
          else {
            if (anewPro[apf][9] <= tarjeta2) {
              anewPro[apf][18] = anewPro[apf][9];
              tarjeta2 = tarjeta2 - anewPro[apf][9];
            } else {

              if (tarjeta1 > 0 || tarjeta2 > 0) {
                aux = tarjeta1 + tarjeta2;
                if (anewPro[apf][9] == aux) {
                  console.log("se completa con el auxiliar");
                  anewPro[apf][16] = tarjeta1;
                  anewPro[apf][18] = tarjeta2;
                  tarjeta1 = tarjeta1 - anewPro[apf][16];
                  tarjeta2 = tarjeta2 - anewPro[apf][18];
                }
                if (anewPro[apf][9] < aux) {
                  console.log("hay un valor mayor que tarjeta1 y mayor tarjeta");
                  if (tarjeta1 < anewPro[apf][9] && tarjeta2 < anewPro[apf][9]) {
                    anewPro[apf][16] = tarjeta1;
                    aux1 = anewPro[apf][9] - tarjeta1;
                    anewPro[apf][18] = aux1;
                    tarjeta1 = 0;
                    tarjeta2 = tarjeta2 - aux1;


                  }

                }
              }
            }
            // console.log("cadena" + anew);
            console.log("cantidad sobrante" + aux);
          }
          console.log("al tarjeta1: " + tarjeta1 + "tarjeta: " + tarjeta2);
          anewPromocionF.push(anewPro[apf].join("*"));
        }
        PromocionF = [anewPromocionF.join(',//,,')];
        console.log(PromocionF);
        $('#promocionesFinal').val(PromocionF);

      }
      console.log('arreglo final: ' + PromocionF);
      //**************************************************
      if (arrPromosIns != '') {
        for (api = 0; api < anewProIns.length; api++) {
          anewProIns[api][15] = TPago;
          anewProIns[api][17] = TPago2;
          if (anewProIns[api][9] <= tarjeta1) {
            anewProIns[api][16] = anewProIns[api][9];
            tarjeta1 = tarjeta1 - anewProIns[api][9];
          }
          else {
            if (anewProIns[api][9] <= tarjeta2) {
              anewProIns[api][18] = anewProIns[api][9];
              tarjeta2 = tarjeta2 - anewProIns[api][9];
            } else {

              if (tarjeta1 > 0 || tarjeta2 > 0) {
                aux = tarjeta1 + tarjeta2;
                if (anewProIns[api][9] == aux) {
                  console.log("se completa con el auxiliar");
                  anewProIns[api][16] = tarjeta1;
                  anewProIns[api][18] = tarjeta2;
                  tarjeta1 = tarjeta1 - anewProIns[api][16];
                  tarjeta2 = tarjeta2 - anewProIns[api][18];
                }
                if (anewProIns[api][9] < aux) {
                  console.log("hay un valor mayor que tarjeta1 y mayor tarjeta");
                  if (tarjeta1 < anewProIns[api][9] && tarjeta2 < anewProIns[api][9]) {
                    anewProIns[api][16] = tarjeta1;
                    aux1 = anewProIns[api][9] - tarjeta1;
                    anewProIns[api][18] = aux1;
                    tarjeta1 = 0;
                    tarjeta2 = tarjeta2 - aux1;

                  }

                }
              }
            }
            // console.log("cadena" + anew);
            console.log("cantidad sobrante" + aux);
          }
          console.log("al contado: " + tarjeta1 + "tarjeta2: " + tarjeta2);
          anewPromocionesI.push(anewProIns[api].join("*"));
        }
        PromocionesI = [anewPromocionesI.join(',//,,')];
        console.log(PromocionesI);
        $('#promocionesInsFinal').val(PromocionesI);

      }
      console.log('arreglo final: ' + PromocionesI);

      break;
    case "contado, tarjeta1 y tarjeta 2":
      console.log("caso7");
      if (arrPro != '') {
        for (ap = 0; ap < anew.length; ap++) {
          anew[ap][15] = TPago;
          anew[ap][17] = TPago2;
          if (anew[ap][11] <= contado) {
            anew[ap][14] = anew[ap][11];
            contado = contado - anew[ap][11];
          }
          else {
            if (anew[ap][11] <= tarjeta1) {
              anew[ap][16] = anew[ap][11];
              tarjeta1 = tarjeta1 - anew[ap][11];
            } else {
              if (anew[ap][11] <= tarjeta2) {
                anew[ap][18] = anew[ap][11];
                tarjeta2 = tarjeta2 - anew[ap][11];
              } else {

                if (contado > 0 || tarjeta1 > 0 || tarjeta2 > 0) {
                  aux = contado + tarjeta1 + tarjeta2;
                  aux2 = contado + tarjeta1;
                  aux3 = contado + tarjeta2;
                  aux4 = tarjeta1 + tarjeta2;

                  if (anew[ap][11] == aux) {
                    console.log("se completa con el auxiliar");
                    anew[ap][14] = contado;
                    anew[ap][16] = tarjeta1;
                    anew[ap][18] = tarjeta2;
                    contado = contado - anew[ap][14];
                    tarjeta1 = tarjeta1 - anew[ap][16];
                    tarjeta2 = tarjeta2 - anew[ap][18];

                  } else {
                    if (anew[ap][11] == aux2) {
                      console.log("se completa con el auxiliar2");
                      anew[ap][14] = contado;
                      anew[ap][16] = tarjeta1;
                      contado = contado - anew[ap][14];
                      tarjeta1 = tarjeta1 - anew[ap][16];

                    }
                    else {
                      if (anew[ap][11] == aux3) {
                        console.log("se completa con el auxiliar3");
                        anew[ap][14] = contado;
                        anew[ap][18] = tarjeta2;
                        contado = contado - anew[ap][14];
                        tarjeta2 = tarjeta2 - anew[ap][18];

                      }
                      else {
                        if (anew[ap][11] == aux4) {
                          console.log("se completa con el auxiliar4");
                          anew[ap][16] = tarjeta1;
                          anew[ap][18] = tarjeta2;
                          tarjeta1 = tarjeta1 - anew[ap][16];
                          tarjeta2 = tarjeta2 - anew[ap][18];

                        } else {
                          if (anew[ap][11] < aux) {

                            console.log("hay un valor mayor que contado y mayor tarjetas");
                            if (contado < anew[ap][11] && tarjeta1 < anew[ap][11] && tarjeta2 < anew[ap][11]) {
                              anew[ap][14] = contado;
                              aux1 = anew[ap][11] - contado;
                              contado = 0;
                              if (tarjeta1 < aux1) {
                                anew[ap][16] = tarjeta1;
                                tarjeta1 = 0;
                              } else {
                                anew[ap][16] = aux1;
                                tarjeta1 = (tarjeta1 - aux1);
                              }
                              aux1A = anew[ap][11] - anew[ap][14] - anew[ap][16];
                              anew[ap][18] = aux1A;
                              tarjeta2 = (tarjeta2 - aux1A);

                              console.log('Sobrante de contado:' + contado);
                              console.log('Sobrante de tarjeta1:' + tarjeta1);
                              console.log('Sobrante de tarjeta2:' + tarjeta2);
                              console.log("auxiliar1:" + aux1 + "Auxiliar2: " + aux1A);


                            }
                          }
                        }
                      }

                    }
                  }
                }
              }
            }



          }
          console.log("al contado: " + contado + "tarjeta1: " + tarjeta1 + "tarjeta2: " + tarjeta2);
          anewProducto.push(anew[ap].join("*"));
        }
        Producto = [anewProducto.join(',//,,')];
        console.log(Producto);
        $('#listaFinal').val(Producto);

      }
      console.log('arreglo final: ' + anew);
      //******************************************

      if (arrSer != '') {
        for (as = 0; as < anewSer.length; as++) {
          anewSer[as][16] = TPago;
          anewSer[as][18] = TPago2;

          if (anewSer[as][10] <= contado) {
            anewSer[as][15] = anewSer[as][10];
            contado = contado - anewSer[as][10];
          }
          else {
            if (anewSer[as][10] <= tarjeta1) {
              anewSer[as][17] = anewSer[as][10];
              tarjeta1 = tarjeta1 - anewSer[as][10];
            } else {
              if (anewSer[as][10] <= tarjeta2) {
                anewSer[as][19] = anewSer[as][10];
                tarjeta2 = tarjeta2 - anewSer[as][10];
              } else {

                if (contado > 0 || tarjeta1 > 0 || tarjeta2 > 0) {
                  aux = contado + tarjeta1 + tarjeta2;
                  aux2 = contado + tarjeta1;
                  aux3 = contado + tarjeta2;
                  aux4 = tarjeta1 + tarjeta2;
                  if (anewSer[as][10] == aux) {
                    console.log("se completa con el auxiliar");
                    anewSer[as][15] = contado;
                    anewSer[as][17] = tarjeta1;
                    anewSer[as][19] = tarjeta2;
                    contado = contado - anewSer[as][15];
                    tarjeta1 = tarjeta1 - anewSer[as][17];
                    tarjeta2 = tarjeta2 - anewSer[as][19];

                  } else {
                    if (anewSer[as][10] == aux2) {
                      console.log("se completa con el auxiliar2");
                      anewSer[as][15] = contado;
                      anewSer[as][17] = tarjeta1;
                      contado = contado - anewSer[as][15];
                      tarjeta1 = tarjeta1 - anewSer[as][17];
                    } else {
                      if (anewSer[as][10] == aux3) {
                        console.log("se completa con el auxiliar3");
                        anewSer[as][15] = contado;
                        anewSer[as][19] = tarjeta2;
                        contado = contado - anewSer[as][15];
                        tarjeta2 = tarjeta2 - anewSer[as][19];
                      } else {
                        if (anewSer[as][10] == aux4) {
                          console.log("se completa con el auxiliar4");
                          anewSer[as][17] = tarjeta1;
                          anewSer[as][19] = tarjeta2;
                          tarjeta1 = tarjeta1 - anewSer[as][17];
                          tarjeta2 = tarjeta2 - anewSer[as][19];

                        } else {
                          if (anewSer[as][10] < aux) {
                            console.log("hay un valor mayor que contado y mayor tarjeta");
                            if (contado < anewSer[as][10] && tarjeta1 < anewSer[as][10] && tarjeta2 < anewSer[as][10]) {
                              anewSer[as][15] = contado;
                              aux1 = anewSer[as][10] - contado;
                              contado = 0;
                              if (tarjeta1 < aux1) {
                                anewSer[as][17] = tarjeta1;
                                tarjeta1 = 0;
                              } else {
                                anewSer[as][17] = aux1;
                                tarjeta1 = (tarjeta1 - aux1);
                              }
                              aux1A = anewSer[as][10] - anewSer[as][15] - anewSer[as][17];
                              anewSer[as][19] = aux1A;
                              tarjeta2 = (tarjeta2 - aux1A);

                              console.log('Sobrante de contado:' + contado);
                              console.log('Sobrante de tarjeta1:' + tarjeta1);
                              console.log('Sobrante de tarjeta2:' + tarjeta2);
                              console.log("auxiliar1:" + aux1 + "Auxiliar2: " + aux1A);

                            }
                          }
                        }
                      }
                    }
                  }
                }
              }

            }
            // console.log("cadena" + anew);

          }
          console.log("al contado: " + contado + "tarjeta1: " + tarjeta1 + "tarjeta2: " + tarjeta2);
          console.log("cantidad sobrante" + aux);
          anewServicio.push(anewSer[as].join("*"));
        }
        Servicio = [anewServicio.join(',//,,')];
        console.log(Servicio);
        $('#serviciosFinal').val(Servicio);

      }
      console.log('arreglo final servicios: ' + Servicio);
      //****************************************************
      if (arrPromos != '') {
        for (apf = 0; apf < anewPro.length; apf++) {
          anewPro[apf][15] = TPago;
          anewPro[apf][17] = TPago2;
          if (anewPro[apf][9] <= contado) {
            anewPro[apf][14] = anewPro[apf][9];
            contado = contado - anewPro[apf][9];
          }
          else {
            if (anewPro[apf][9] <= tarjeta1) {
              anewPro[apf][16] = anewPro[apf][9];
              tarjeta1 = tarjeta1 - anewPro[apf][9];
            } else {
              if (anewPro[apf][9] <= tarjeta2) {
                anewPro[apf][18] = anewPro[apf][9];
                tarjeta2 = tarjeta2 - anewPro[apf][9];
              } else {
                if (contado > 0 || tarjeta1 > 0 || tarjeta2 > 0) {
                  aux = contado + tarjeta1 + tarjeta2;
                  aux2 = contado + tarjeta1;
                  aux3 = contado + tarjeta2;
                  aux4 = tarjeta1 + tarjeta2;

                  if (anewPro[apf][9] == aux) {
                    console.log("se completa con el auxiliar");
                    anewPro[apf][14] = contado;
                    anewPro[apf][16] = tarjeta1;
                    anewPro[apf][18] = tarjeta2;
                    contado = contado - anewPro[apf][14];
                    tarjeta1 = tarjeta1 - anewPro[apf][16];
                    tarjeta2 = tarjeta2 - anewPro[apf][18];
                  }
                  else {
                    if (anewPro[apf][9] == aux2) {
                      console.log("se completa con el auxiliar2");
                      anewPro[apf][14] = contado;
                      anewPro[apf][16] = tarjeta1;
                      contado = contado - anewPro[apf][14];
                      tarjeta1 = tarjeta1 - anewPro[apf][16];

                    }
                    else {
                      if (anewPro[apf][9] == aux3) {
                        console.log("se completa con el auxiliar3");
                        anewPro[apf][14] = contado;
                        anewPro[apf][18] = tarjeta2;
                        contado = contado - anewPro[apf][14];
                        tarjeta2 = tarjeta2 - anewPro[apf][18];

                      } else {
                        if (anewPro[apf][9] == aux4) {
                          console.log("se completa con el auxiliar4");
                          anewPro[apf][16] = tarjeta1;
                          anewPro[apf][18] = tarjeta2;
                          tarjeta1 = tarjeta1 - anewPro[apf][16];
                          tarjeta2 = tarjeta2 - anewPro[apf][18];

                        } else {
                          if (anewPro[apf][9] < aux) {

                            console.log("hay un valor mayor que contado y mayor tarjetas");
                            if (contado < anewPro[apf][9] && tarjeta1 < anewPro[apf][9] && tarjeta2 < anewPro[apf][9]) {
                              anewPro[apf][14] = contado;
                              aux1 = anewPro[apf][9] - contado;
                              contado = 0;
                              if (tarjeta1 < aux1) {
                                anewPro[apf][16] = tarjeta1;
                                tarjeta1 = 0;
                              } else {
                                anewPro[apf][16] = aux1;
                                tarjeta1 = (tarjeta1 - aux1);
                              }
                              aux1A = anewPro[apf][9] - anewPro[apf][14] - anewPro[apf][16];
                              anewPro[apf][18] = aux1A;
                              tarjeta2 = (tarjeta2 - aux1A);

                              console.log('Sobrante de contado:' + contado);
                              console.log('Sobrante de tarjeta1:' + tarjeta1);
                              console.log('Sobrante de tarjeta2:' + tarjeta2);
                              console.log("auxiliar1:" + aux1 + "Auxiliar2: " + aux1A);
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
            // console.log("cadena" + anew);

          }
          console.log("al contado: " + contado + "tarjeta1: " + tarjeta1 + "tarjeta2: " + tarjeta2);
          console.log("cantidad sobrante" + aux);
          anewPromocionF.push(anewPro[apf].join("*"));
        }
        PromocionF = [anewPromocionF.join(',//,,')];
        console.log(PromocionF);
        $('#promocionesFinal').val(PromocionF);

      }
      console.log('arreglo final de promociones franquicia: ' + PromocionF);
      //**************************************************
      if (arrPromosIns != '') {
        for (api = 0; api < anewProIns.length; api++) {
          anewProIns[api][15] = TPago;
          anewProIns[api][17] = TPago2
          if (anewProIns[api][9] <= contado) {
            anewProIns[api][14] = anewProIns[api][9];
            contado = contado - anewProIns[api][9];
          }
          else {
            if (anewProIns[api][9] <= tarjeta1) {
              anewProIns[api][16] = anewProIns[api][9];
              tarjeta1 = tarjeta1 - anewProIns[api][9];
            } else {
              if (anewProIns[api][9] <= tarjeta2) {
                anewProIns[api][18] = anewProIns[api][9];
                tarjeta2 = tarjeta2 - anewProIns[api][9];
              } else {
                if (contado > 0 || tarjeta1 > 0 || tarjeta2 > 0) {
                  aux = contado + tarjeta1 + tarjeta2;
                  aux2 = contado + tarjeta1;
                  aux3 = contado + tarjeta2;
                  aux4 = tarjeta1 + tarjeta2;
                  if (anewProIns[api][9] == aux) {
                    console.log("se completa con el auxiliar");
                    anewProIns[api][14] = contado;
                    anewProIns[api][16] = tarjeta1;
                    anewProIns[api][18] = tarjeta2;
                    contado = contado - anewProIns[api][14];
                    tarjeta1 = tarjeta1 - anewProIns[api][16];
                    tarjeta2 = tarjeta2 - anewProIns[api][18];
                  }
                  else {
                    if (anewProIns[api][9] == aux2) {
                      console.log("se completa con el auxiliar2");
                      anewProIns[api][14] = contado;
                      anewProIns[api][16] = tarjeta1;
                      contado = contado - anewProIns[api][14];
                      tarjeta1 = tarjeta1 - anewProIns[api][16];
                    } else {
                      if (anewProIns[api][9] == aux3) {
                        console.log("se completa con el auxiliar3");
                        anewProIns[api][14] = contado;
                        anewProIns[api][18] = tarjeta2;
                        contado = contado - anewProIns[api][14];
                        tarjeta2 = tarjeta2 - anewProIns[api][18];

                      }
                      else {
                        if (anewProIns[api][9] == aux4) {
                          console.log("se completa con el auxiliar4");
                          anewProIns[api][16] = tarjeta1;
                          anewProIns[api][18] = tarjeta2;
                          tarjeta1 = tarjeta1 - anewProIns[api][16];
                          tarjeta2 = tarjeta2 - anewProIns[api][18];

                        } else {
                          if (anewProIns[api][9] < aux) {

                            if (contado < anewProIns[api][9] && tarjeta1 < anewProIns[api][9] && tarjeta2 < anewProIns[api][9]) {
                              console.log("hay un valor mayor que contado y mayor tarjetas");
                              anewProIns[api][14] = contado;
                              aux1 = anewProIns[api][9] - contado;
                              contado = 0;
                              if (tarjeta1 < aux1) {
                                anewProIns[api][16] = tarjeta1;
                                tarjeta1 = 0;
                              } else {
                                anewProIns[api][16] = aux1;
                                tarjeta1 = (tarjeta1 - aux1);
                              }
                              aux1A = anewProIns[api][9] - anewProIns[api][14] - anewProIns[api][16];
                              anewProIns[api][18] = aux1A;
                              tarjeta2 = (tarjeta2 - aux1A);

                              console.log('Sobrante de contado:' + contado);
                              console.log('Sobrante de tarjeta1:' + tarjeta1);
                              console.log('Sobrante de tarjeta2:' + tarjeta2);
                              console.log("auxiliar1:" + aux1 + "Auxiliar2: " + aux1A);

                            }
                          }
                        }
                      }

                    }
                  }
                }
              }
            }
            // console.log("cadena" + anew);

          }
          console.log("al contado: " + contado + "tarjeta1: " + tarjeta1 + "tarjeta2: " + tarjeta2);
          console.log("cantidad sobrante" + (contado + tarjeta1 + tarjeta2));
          anewPromocionesI.push(anewProIns[api].join("*"));
        }
        PromocionesI = [anewPromocionesI.join(',//,,')];
        console.log(PromocionesI);
        $('#promocionesInsFinal').val(PromocionesI);

      }
      console.log('arreglo final prmociones institucionales: ' + PromocionesI);

      break;
  }
}

function valida(e) {
  tecla = (document.all) ? e.keyCode : e.which;

  //Tecla de retroceso para borrar, siempre la permite
  if (tecla == 8) {
    return true;
  }

  // Patron de entrada, en este caso solo acepta numeros
  patron = /["0123456789"]/;
  tecla_final = String.fromCharCode(tecla);
  return patron.test(tecla_final);
}
//Función que valida que acepte solo letras
function validaLetra(e) {
  tecla = (document.all) ? e.keyCode : e.which;

  //Tecla de retroceso para borrar, siempre la permite
  if (tecla == 8) {
    return true;
  }

  // Patron de entrada, en este caso solo acepta numeros
  patron = /[" ÁÉÍÓÚáéíóúabcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWYZ"]/;
  tecla_final = String.fromCharCode(tecla);
  return patron.test(tecla_final);
}

//Función que valida que acepte solo numeros y guion
function validaGuion(e) {
  tecla = (document.all) ? e.keyCode : e.which;

  //Tecla de retroceso para borrar, siempre la permite
  if (tecla == 8) {
    return true;
  }

  // Patron de entrada, en este caso solo acepta numeros
  patron = /[0123456789-ÁÉÍÓÚáéíóúabcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWYZ]/;
  tecla_final = String.fromCharCode(tecla);
  return patron.test(tecla_final);
}

//Función que valida que acepte un numero decimal
function validaPunto(e) {
  tecla = (document.all) ? e.keyCode : e.which;

  //Tecla de retroceso para borrar, siempre la permite
  if (tecla == 8) {
    return true;
  }

  // Patron de entrada, en este caso solo acepta numeros
  patron = /["0123456789."]/;
  tecla_final = String.fromCharCode(tecla);
  return patron.test(tecla_final);
}
function validaCaracteres(e) {//solo letras y numeros
  tecla = (document.all) ? e.keyCode : e.which;

  //Tecla de retroceso para borrar, siempre la permite
  if (tecla == 8) {
    return true;
  }

  // Patron de entrada, en este caso solo acepta numeros
  patron = /[-0123456789$%+,.ÁÉÍÓÚáéíóúabcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWYZ\s]/;
  tecla_final = String.fromCharCode(tecla);
  return patron.test(tecla_final);
}
function CambioPropina() {
  try {
    var a = parseFloat(document.Caja.cantidadPor.value),
      b = parseFloat(document.Caja.efecRec.value);
    document.Caja.cambioDPr.value = b - a;
  } catch (e) {
  }
}

function SumaPropina() {
  try {
    var a = Number(document.Caja.cantidadPor.value),
      b = Number(document.Caja.TCpropina.value),
      c = Number(document.Caja.TDpropina.value);
    document.Caja.TPropina.value = a + b + c;
  } catch (e) {
  }
}

//Funcion que genera el procentaje de la venta
function PorVenta() {
  try {
    var a = document.getElementById("Abono");
    var b = document.getElementById("ProcenPropina");
    var operacion = (Number(a.value) * Number(b.value)) / 100;
    var c = document.getElementById("PorcentajeVenta");
    c.value = operacion.toFixed(2);

  } catch (e) { }
}


function HabilitaOpciones() {
  try {
    if (document.getElementById('opcion').value == 1) {
      $("#cantidadPor").prop("readonly", false);
      $("#ProcenPropina").prop("disabled", true);
      $("#efecRec").prop("disabled", false);
      $("#TCpropina").prop("disabled", false);
      $("#TDpropina").prop("disabled", false);
      document.getElementById("cantidadPor").focus();
      document.getElementById("cantidadPor").value = "";

    } else {
      if (document.getElementById('opcion').value == 2) {
        $("#ProcenPropina").prop("disabled", false);
        $("#efecRec").prop("disabled", false);
        $("#TCpropina").prop("disabled", false);
        $("#TDpropina").prop("disabled", false);
        $("#cantidadPor").prop("readonly", false);
        document.getElementById("ProcenPropina").focus();

      } else {
        $("#ProcenPropina").prop("disabled", true);
        $("#cantidadPor").prop("readonly", true);
        $("#efecRec").prop("disabled", true);
        $("#TCpropina").prop("disabled", true);
        $("#TDpropina").prop("disabled", true);
      }

      // else{
      //    $("#cantidadPor").prop("disabled", true);
      //    $("#efecRec").prop("disabled", true);
      //    $("#TCpropina").prop("disabled", true);
      //    $("#TDpropina").prop("disabled", true); 
      //   }
    }
  } catch (e) { }
}
//Función que hace la suma de la cantidad abonada en el modal de pago 
function CantFaltante() {
  try {
    var a = document.getElementById("Abono");
    var b = document.getElementById("cAbonada");
    var resta = Number(a.value) - Number(b.value);
    var c = document.getElementById("CFaltante");
    c.value = resta.toFixed(2);

  } catch (e) { }
}
function Sum() {
  try {
    var a = parseFloat(document.Caja.ContadoD.value),
      b = parseFloat(document.Caja.cantidadTarjeta1.value);
    c = parseFloat(document.Caja.cantidadTarjeta2.value);

    if (document.Caja.ContadoD.value == "") {
      a = 0;
    }
    if (document.Caja.cantidadTarjeta1.value == "") {
      b = 0;
    }
    if (document.Caja.cantidadTarjeta2.value == "") {
      c = 0;
    }
    var sumaT = a + b + c;
    //document.Caja.cAbonada.value = a+b+c ;
    $('#cAbonada').val(sumaT.toFixed(2));
  } catch (e) {
  }
  CantFaltante();
}


//Función que hace la suma de la cantidad abonada en el modal de pago 
function Cambio() {
  try {
    var a = parseFloat(document.Caja.ContadoD.value),
      b = parseFloat(document.Caja.recibi.value);
    document.Caja.cambio.value = b - a;
  } catch (e) {
  }
}

function HabilitaCT1() {
  try {

    if (document.getElementById('Tpago1').value >= 1) {
      $("#cantidadTarjeta1").prop("disabled", false);

      document.getElementById("cantidadTarjeta1").value = "";
      document.getElementById("cantidadTarjeta1").focus();
      var a = Number(document.getElementById("ContadoD").value);
      var b = Number(document.getElementById("cantidadTarjeta2").value);
      var c = Number(document.getElementById("Abono").value);
      document.getElementById("cAbonada").value = (a + b).toFixed(2);
      document.getElementById("CFaltante").value = (c - b - a).toFixed(2);
      document.getElementById("folioT1").value = "";
    } else {
      $("#cantidadTarjeta1").prop("disabled", true);
      document.getElementById("cantidadTarjeta1").value = "";
      var a = Number(document.getElementById("ContadoD").value);
      var b = Number(document.getElementById("cantidadTarjeta2").value);
      var c = Number(document.getElementById("Abono").value);
      document.getElementById("cAbonada").value = (a + b).toFixed(2);
      document.getElementById("CFaltante").value = (c - b - a).toFixed(2);
      document.getElementById("folioT1").value = "";

    }
  } catch (e) { }
}

function HabilitaCT2() {
  try {

    if (document.getElementById('Tpago2').value >= 1) {
      $("#cantidadTarjeta2").prop("disabled", false);

      document.getElementById("cantidadTarjeta2").value = "";
      document.getElementById("folioT2").value = "";
      document.getElementById("cantidadTarjeta2").focus();
      var a = Number(document.getElementById("ContadoD").value);
      var b = Number(document.getElementById("cantidadTarjeta1").value);
      var c = Number(document.getElementById("Abono").value);
      document.getElementById("cAbonada").value = (a + b).toFixed(2);
      document.getElementById("CFaltante").value = (c - b - a).toFixed(2);

    } else {
      $("#cantidadTarjeta2").prop("disabled", true);
      document.getElementById("cantidadTarjeta2").value = "";
      var a = Number(document.getElementById("ContadoD").value);
      var b = Number(document.getElementById("cantidadTarjeta1").value);
      var c = Number(document.getElementById("Abono").value);
      document.getElementById("folioT2").value = "";
      document.getElementById("cAbonada").value = (a + b).toFixed(2);
      document.getElementById("CFaltante").value = (c - b - a).toFixed(2);

    }
  } catch (e) { }
}
// -----FUNCIONES PARA TABLA DE PRODUCTOS-----
function roundTo(num, pow) {
  if (isNaN(num)) {
    num = 0;
  }

  return num;
}



//Funcion que hace la suma de las columnas del adeudo
function sumar_adeudo() {
  var sum = 0;
  //itera cada input de clase .adeudo y la suma
  $('.adeu').each(function () {
    sum += parseFloat($(this).text());
  });
  //cambia valor del total y lo redondea a la segunda decimal
  $('#Adeudo').val(sum.toFixed(2));

  generarAbono();
}


//Funcion que hace la suma de las columnas del subtotal
function sumar_columnas() {
  var sum = 0;
  //itera cada input de clase .subtotal y la suma
  $('.subtotal').each(function () {
    sum += parseFloat($(this).text());
  });
  //cambia valor del total y lo redondea a la segunda decimal
  $('#totaltotal1').val(sum.toFixed(2));
  generarIGV();
  SubIva();
}


//Funcion que hace la resta de las columnas del subtotal
function menos_columnas() {
  var res = 0;
  //itera cada input de clase .subtotal y la resta
  $('.subtotal').each(function () {
    res -= (parseFloat($(this).text())) * (-1);
  });

  //cambia valor del total y lo redondea a la segunda decimal
  var a = $('#totaltotal1').val(res.toFixed(2));
  generarIGV();
  SubIva();
}


function generarIGV() { //Funcion que calcula el IVA
  var a = document.getElementById("totaltotal1"); //Buscamos el elemento Total para extraer el total de las ventas
  var igv = 1.16; //AQUI se coloca el iva que deseas calcular, par este efecto he puesto el 18%. 
  var b = document.getElementById("IVA"); // Buscamos el campo con Id igv
  var operacion = Number(a.value) - (Number(a.value) / igv); // calculamos el IGV
  b.value = operacion.toFixed(2); // Le asignamos al campo con Id igv el IVA mediante la propiedad value.
}

//funcion que hace la suma general de la compra
function suma_gen() {
  var suma = 0;

  //itera cada input de clase .descuento y la suma
  $('.total').each(function () {
    suma += parseFloat($(this).text());
  });

  var operacionG = suma;
  //cambia valor del total y lo redondea a la segunda decimal
  $('#Totalgen').val(operacionG.toFixed(2));
  generarAbono();
}

//funcion para obtener el abono total de la venta
function generarAbono() {
  var total = $('#Totalgen').val(); //se obtiene el valor total de la venta
  var adeudo = $('#Adeudo').val(); //se obtiene el valor del adeudo
  var ab = total - adeudo;

  //cambia valor del total y lo redondea a la segunda decimal
  $('#Abono').val(ab.toFixed(2));
  //cambia a letras
  if ($('#Abono').val() != "") {
    console.log("Hay abono");
    var entrada = $("#Abono").val();
    var Resultado = CifrasEnLetras.convertirEurosEnLetras(entrada);

    document.getElementById('CLetras').value = Resultado;
  }

  CantFaltante();
  PorVenta();
}


function SubIva() {
  var a = document.getElementById("totaltotal1"); //Buscamos el elemento Total para extraer el total de las ventas
  var igv = 1.16; //AQUI se coloca el iva que deseas calcular, par este efecto he puesto el 18%. 
  var b = document.getElementById("Sub1"); // Buscamos el campo con Id igv
  var operacion = Number(a.value) / igv; // calculamos el IGV
  b.value = operacion.toFixed(2); // Le asignamos al campo con Id igv el IVA mediante la propiedad value.
}


//Funcion que hace la resta de las columnas del descuento
function menos_abono() {
  var res = 0;
  //itera cada input de clase .subtotal y la resta
  $('.adeu').each(function () {
    res -= (parseFloat($(this).text())) * (-1);
  });
  //cambia valor del total y lo redondea a la segunda decimal
  var a = $('#Adeudo').val(res.toFixed(2));
  generarAbono();
}
//Funcion que hace la resta de las columnas del la venta total general
function menos_gen() {
  var res = 0;
  //itera cada input de clase .descuento y la suma
  $('.total').each(function () {
    res -= (parseFloat($(this).text())) * (-1);
  });
  $('#Totalgen').val(res.toFixed(2));
  generarAbono();
}
// ------------------------------------------
function HabilitaPropina() {
  try {
    if (document.getElementById('propina').value != "") {
      $("#opcion").prop("disabled", false);
    } else {
      $("#opcion").prop("disabled", true);
    }
  } catch (e) { }
}


//Función que hace la resta para obtener el descuento 
function cal() {
  try {
    var a = parseFloat(document.ModalDes.mtxtsubtotal.value),
      b = parseFloat(document.ModalDes.mtxtcantidad.value);
    document.ModalDes.mtxttotalpor.value = a - b;

  } catch (e) {
  }
}
//Función que hace el calculo para obtener el descuento 
function calDes() {
  try {
    var a = parseFloat(document.Caja.Totaldes.value),
      b = parseFloat(document.Caja.ProcenPropina.value);
    document.Caja.Porcen.value = ((a * b) / 100);
    c = parseFloat(document.Caja.por.value);
    document.Caja.mtxttotalpor.value = (a - c);

  } catch (e) {
  }
}
// -----------------------------------------
function guardaCliente(datos, nombre) {
  $.ajax({
    url: base_url + "caja/Franquiciatario/cajaF/guardarCliente/",
    type: 'POST',
    dataType: 'json',
    data: datos,
    success: function (id) {
      console.log(id);
      $('#modal-nuevoCliente').modal('hide');
      $.notify("CLIENTE GUARDADO CORRECTAMENTE !!", {
        position: "top center",
        className: 'success cambia-letra',
      });
      if (id != '' && nombre != '') {
        $(function () {
          $("#title").keyup();
        });
        $('[name="codigo"]').val(id);
        $('[name="idc"]').val(id);
        $('[name="title"]').val(nombre);
        $('[name="cliente"]').val(nombre);

      }
      document.getElementById("nombreCompleto").value = "";
      document.getElementById("celular").value = "";
    },//end success ajax response
    error: function () {
      console.log("No hay resultados");
      swal("¡No se pudo conectar con el servidor!", "contacte al departamento de sistemas", "error")
        .then((value) => {
          location.href = "";
        });
    },
  });//end ajax   
}
function buscarAdeudos(id) {
  $.ajax({
    url: base_url + "caja/Franquiciatario/cajaF/buscarAdeudos/",
    type: 'POST',
    dataType: 'json',
    data: { id: id },
    success: function (result) {
      console.log(result);
      if (result == 'adeudo') {
        document.getElementById("bAdeudos").classList.remove('invisible');
        $('#bAdeudos').notify('Cliente con adeudos', {
          position: 'bottom center',
          className: 'error',
        });
      } else {
        document.getElementById("bAdeudos").classList.add('invisible');
      }
    },//end success ajax response
    error: function () {
      console.log("No hay resultados");
      swal("¡No se pudo conectar con el servidor!", "contacte al departamento de sistemas", "error")
        .then((value) => {
          location.href = "";
        });
    },
  });//end ajax   
}
function ventanaAdeudos(result) {
  var fila, tr;
  for (var i = 0; i < result.length; i++) {
    if (result[i] != '') {
      fila = "<tr><td class='invisible'>" + result[i][0] + "</td><td>" + result[i][8] + "</td><td>" + result[i][2] + "</td><td>$ " + result[i][3] + "</td><td>$ " + result[i][4] + "</td><td class='invisible'>" + result[i][5] + "</td><tr>";
      tr = document.createElement("TR");
      tr.innerHTML = fila;
      document.getElementById("listaAdeudos").appendChild(tr);

    }
  }
  $("#modal-adeudos").modal();
}
function validaProducto() {
  if ($("#producto").val() == "") {
    $('#producto').notify("¡¡Ingresar producto!!", {
      position: "bottom left",
      className: 'error',
    });
    document.getElementById("producto").focus();
  } else {
    if ($("#piezas").val() == "") {
      $('#piezas').notify("¡¡Ingresar cantidad!!", {
        position: "bottom left",
        className: 'error',
      });
      document.getElementById("piezas").focus();
    } else {
      return true;
    }
  }
}

function validaServicio() {
  if ($("#buscaServicio").val() == "") {
    $('#buscaServicio').notify("¡¡Ingresar servicio!!", {
      position: "bottom left",
      className: 'error',
    });
    document.getElementById("buscaServicio").focus();
  } else {
    if ($("#sesiones").val() == "") {
      $('#sesiones').notify("¡¡Ingresar cantidad!!", {
        position: "bottom left",
        className: 'error',
      });
      document.getElementById("sesiones").focus();
    } else {
      return true;
    }
  }
}

function validaServicioAgendado() {
  if ($("#buscaServicioSelect").val() == "") {
    $('#buscaServicioSelect').notify("¡¡Ingresar servicio!!", {
      position: "bottom left",
      className: 'error',
    });
    document.getElementById("buscaServicioSelect").focus();
  } else {
    if ($("#sesiones").val() == "") {
      $('#sesiones').notify("¡¡Ingresar cantidad!!", {
        position: "bottom left",
        className: 'error',
      });
      document.getElementById("sesiones").focus();
    } else {
      return true;
    }
  }
}

function validaPF() {
  if ($("#buscaServicio").val() == "") {
    $('#buscaServicio').notify("¡¡Ingresar promoción!!", {
      position: "bottom left",
      className: 'error',
    });
    document.getElementById("buscaServicio").focus();
  } else {
    if ($("#PFS").val() == "") {
      $('#PFS').notify("¡¡Ingresar cantidad!!", {
        position: "bottom left",
        className: 'error',
      });
      document.getElementById("PFS").focus();
    } else {
      return true;
    }
  }
}



// productos
function limpiarDescuentoP() {
  document.getElementById("ingresaDescuentoP").value = "";
  document.getElementById("descu").innerHTML = "";
  document.getElementById("Candescu").value = "";
  document.getElementById("Pordescuento").value = "";
  document.getElementById("ComenDescu").value = "";
  document.getElementById("Contr").value = "";
  document.getElementById("result").value = "";
  $("#ComenDescu").prop("disabled", true);
  $("#Contr").prop("disabled", true);
}

function limpiarExhibicionP() {
  document.getElementById("Anticipo").value = "";
  document.getElementById("CAdeudo").value = "0";
  document.getElementById("exhi").value = "";
  $("#Anticipo").prop("disabled", true);
  $("#exhi").prop("disabled", false);
}

function ocultarDescuentoP() {
  limpiarDescuentoP();
  if ($("#cambiarPorcSpanP").hasClass('invisible')) {
    document.getElementById('cambiarCantSpanP').classList.add('invisible');
    document.getElementById('cambiarPorcSpanP').classList.remove('invisible');
    document.getElementById('labelDescuentoP').innerHTML = "% Descuento ";
  }
  document.getElementById("OP7").classList.add('invisible');
  document.getElementById('OP8').classList.add('invisible');
  document.getElementById('OP10').classList.add('invisible');
  document.getElementById('OP11').classList.add('invisible');

}
function ocultarExhibicionP() {
  limpiarExhibicionP();
  document.getElementById("OP12").classList.add('invisible');
  document.getElementById('OP13').classList.add('invisible');
  document.getElementById('OP14').classList.add('invisible');
}
function reestablecerP() {
  document.getElementById("producto").value = "";
  document.getElementById("preciosP").innerHTML = "";
  document.getElementById("folioP").value = "";
  document.getElementById("existencia").value = "";
  document.getElementById("existencia1").innerHTML = "";
  document.getElementById("piezas").value = "";
  document.getElementById("sub").innerHTML = "";
  document.getElementById("AgregarP").disabled = true;
  document.getElementById('botones').classList.add('oculto');
  ocultarDescuentoP();
  ocultarExhibicionP();
}
// servicios
function limpiarDescuentoS() {
  document.getElementById("descuS").innerHTML = "";
  document.getElementById("CandescuS").value = "";
  document.getElementById("PordescuentoS").value = "";
  document.getElementById("ingresaDescuentoS").value = "";
  document.getElementById("Comendes").value = "";
  document.getElementById("pass").value = "";
  document.getElementById("resultS").value = "";
  $("#pass").prop("disabled", true);
  $("#Comendes").prop("disabled", true);
}
function limpiarCertificadoS() {
  document.getElementById("FolioCPS").value = "";
  document.getElementById("NombreCPS").value = "";
}
function limpiarExhibicionS() {
  document.getElementById("CantidadA").value = "";
  document.getElementById("CAdeudoS").value = "0";
  document.getElementById("exhiS").value = "";
  $("#CantidadA").prop("disabled", true);
  $("#exhiS").prop("disabled", false);
}

function ocultarDescuentoS() {
  limpiarDescuentoS();
  if ($("#cambiarPorcSpan").hasClass('invisible')) {
    document.getElementById('cambiarCantSpan').classList.add('invisible');
    document.getElementById('cambiarPorcSpan').classList.remove('invisible');
    document.getElementById('labelDescuentoS').innerHTML = "% Descuento ";
  }
  document.getElementById("totalDescuento").classList.add('invisible');
  document.getElementById('OS6').classList.add('invisible');
  document.getElementById('OS8').classList.add('invisible');
  document.getElementById('OS9').classList.add('invisible');

}
function ocultarExhibicionS() {
  limpiarExhibicionS();
  document.getElementById("OS12").classList.add('invisible');
  document.getElementById('OS13').classList.add('invisible');
  document.getElementById('OS14').classList.add('invisible');
}
function ocultarCertificadoS() {
  limpiarCertificadoS();
  document.getElementById("OS10").classList.add('invisible');
  document.getElementById('OS11').classList.add('invisible');
}

function reestablecerS() {
  document.getElementById("servicio").value = "";
  document.getElementById("servicioG").value = "";
  document.getElementById("folioS").value = "";
  document.getElementById("preciosS").innerHTML = "";
  document.getElementById("sesiones").value = "";
  document.getElementById("subS").innerHTML = "";
  document.getElementById("AgregarS").disabled = true;
  document.getElementById('OS5').classList.add('oculto');
  ocultarDescuentoS();
  ocultarExhibicionS();
  ocultarCertificadoS();
}
// funciones pf

function limpiarDescuentoPF() {
  document.getElementById("descuPF").innerHTML = "";
  document.getElementById("CandescuPF").value = "";
  document.getElementById("PordescuentoPF").value = "";
  document.getElementById("ingresaDescuentoPF").value = "";
  document.getElementById("ComPF").value = "";
  document.getElementById("PassPF").value = "";
  document.getElementById("resultPF").value = "";
  $("#ComPF").prop("disabled", true);
  $("#PassPF").prop("disabled", true);
}

function limpiarCertificadoPF() {
  document.getElementById("FolioCPPF").value = "";
  document.getElementById("NombreCPPF").value = "";
  $("#NombreCPPF").prop("disabled", true);
}

function limpiarExhibicionPF() {
  document.getElementById("AbonoPF").value = "";
  document.getElementById("AdeudoPF").value = "0";
  document.getElementById("exhiPF").value = "";
  $("#AbonoPF").prop("disabled", true);
  $("#exhiPF").prop("disabled", false);
}

function ocultarDescuentoPF() {
  limpiarDescuentoPF();
  if ($("#cambiarPorcSpanPF").hasClass('invisible')) {
    document.getElementById('cambiarCantSpanPF').classList.add('invisible');
    document.getElementById('cambiarPorcSpanPF').classList.remove('invisible');
    document.getElementById('labelDescuentoPF').innerHTML = "% Descuento ";
  }
  document.getElementById("OProF5").classList.add('invisible');
  document.getElementById('OProF6').classList.add('invisible');
  document.getElementById('OProF8').classList.add('invisible');
  document.getElementById('OProF9').classList.add('invisible');

}
function ocultarExhibicionPF() {
  limpiarExhibicionPF();
  document.getElementById("OProF12").classList.add('invisible');
  document.getElementById('OProF13').classList.add('invisible');
  document.getElementById('OProF14').classList.add('invisible');
}
function ocultarCertificadoPF() {
  limpiarCertificadoPF();
  document.getElementById("OProF10").classList.add('invisible');
  document.getElementById('OProF11').classList.add('invisible');
}
function reestablecerPF() {

  document.getElementById("promocionesF").value = "";
  document.getElementById("SesionPromo").value = "";
  document.getElementById("PreFran").innerHTML = "";
  document.getElementById("SubF").innerHTML = "";
  document.getElementById("PFS").value = "";
  document.getElementById("AgregarPF").disabled = true;
  document.getElementById('botonesPF').classList.add('oculto');
  ocultarDescuentoPF();
  ocultarExhibicionPF();
  ocultarCertificadoPF();
}

// PI
function validaPI() {
  if ($("#buscaServicio").val() == "") {
    $('#buscaServicio').notify("¡¡Ingresar promoción!!", {
      position: "bottom left",
      className: 'error',
    });
    document.getElementById("buscaServicio").focus();
  } else {
    if ($("#PIS").val() == "") {
      $('#PIS').notify("¡¡Ingresar cantidad!!", {
        position: "bottom left",
        className: 'error',
      });
      document.getElementById("PIS").focus();
    } else {
      return true;
    }
  }
}
function limpiarDescuentoPI() {
  document.getElementById("ingresaDescuentoPI").value = "";
  document.getElementById("desPI").innerHTML = "";
  document.getElementById("CandescuPI").value = "";
  document.getElementById("PordescuentoPI").value = "";
  document.getElementById("ComPI").value = "";
  document.getElementById("PassPI").value = "";
  document.getElementById("resultPI").value = "";
  $("#ComPI").prop("disabled", true);
  $("#PassPI").prop("disabled", true);
}

function limpiarCertificadoPI() {
  document.getElementById("FolioCPPI").value = "";
  document.getElementById("NombreCPPI").value = "";
  $("#NombreCPPI").prop("disabled", true);
}

function limpiarExhibicionPI() {
  document.getElementById("AbonoPI").value = "";
  document.getElementById("AdeudoPI").value = "0";
  document.getElementById("exhiPI").value = "";
  $("#AbonoPI").prop("disabled", true);
  $("#exhiPI").prop("disabled", false);
}

function ocultarDescuentoPI() {
  limpiarDescuentoPI();
  if ($("#cambiarPorcSpanPI").hasClass('invisible')) {
    document.getElementById('cambiarCantSpanPI').classList.add('invisible');
    document.getElementById('cambiarPorcSpanPI').classList.remove('invisible');
    document.getElementById('labelDescuentoPI').innerHTML = "% Descuento ";
  }
  document.getElementById("OProI5").classList.add('invisible');
  document.getElementById('OProI6').classList.add('invisible');
  document.getElementById('OProI8').classList.add('invisible');
  document.getElementById('OProI9').classList.add('invisible');

}
function ocultarExhibicionPI() {
  limpiarExhibicionPI();
  document.getElementById("OProI12").classList.add('invisible');
  document.getElementById('OProI13').classList.add('invisible');
  document.getElementById('OProI14').classList.add('invisible');
}

function ocultarCertificadoPI() {
  limpiarCertificadoPI();
  document.getElementById("OProI10").classList.add('invisible');
  document.getElementById('OProI11').classList.add('invisible');
}

function reestablecerPI() {
  document.getElementById("promocionesIn").value = "";
  document.getElementById("SesionPromoI").value = "";
  document.getElementById("PreIn").innerHTML = "";
  document.getElementById("PIS").value = "";
  document.getElementById("SubI").innerHTML = "";
  document.getElementById("AgregarPI").disabled = true;
  document.getElementById('botonesPI').classList.add('oculto');
  ocultarDescuentoPI();
  ocultarExhibicionPI();
  ocultarCertificadoPI();
}

function limpiarFormaPago() {
  document.getElementById("ContadoD").value = "";
  document.getElementById("recibi").value = "";
  document.getElementById("cambio").value = "0";
  document.getElementById("Tpago2").value = "";
  document.getElementById("Tpago1").value = "";
  document.getElementById("cantidadTarjeta1").value = "";
  document.getElementById("cantidadTarjeta2").value = "";
  document.getElementById("folioT2").value = "";
  document.getElementById("FolioT1").value = "";
  document.getElementById("cAbonada").value = "";

}