function FrmAutoRun()
    {
        if($('#id').val()) {
            $('#btn_create').hide();
            $('#btn_create2').hide();
            $('#PCO_ErrorTitulo').val('Actualizado correctamente');
            $('#PCO_ErrorDescripcion').val('la tarifa se ha actualizado correctamente');
        }
        else {
            $('#btn_update').hide();
        }
    }
    
function eliminarTarifa() {
    const respEliminar = JSON.parse(PCO_ObtenerContenidoAjax(0, 'index.php',
        'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=TARIFAS_eliminarTarifa&idTarifa=' + document.FRMBASEINFORME.PCO_Valor.value));

    if(respEliminar == 0) {
        setTimeout(function(){ 
              
			document.FRMBASEINFORME.PCO_Accion.value='PCO_CargarObjeto';
			document.FRMBASEINFORME.PCO_Objeto.value='frm:1:1';
			document.FRMBASEINFORME.Precarga_EstilosBS.value='1';
			document.FRMBASEINFORME.Presentar_FullScreen.value='0';
			document.FRMBASEINFORME.target = '_self';
			document.FRMBASEINFORME.submit();
        }, 3000);
        PCOJS_MostrarMensaje("Aviso del sistema", "Se ha eliminado la tarifa");

    }
    else
        PCOJS_MostrarMensaje("Aviso del sistema", "La tarifa se encuentra asociado a un usuario!");
}

function camposObligatoriosValidar({agregar, eliminar, campo, titulo}) {
    const indexOf = PCOJS_ListaCamposValidar.indexOf(campo);
    if(indexOf > -1) { //existe en el array
        if(agregar) return;
        else if(eliminar) {
            PCOJS_ListaCamposValidar.splice(indexOf, 1);
            PCOJS_ListaTitulosValidar.splice(indexOf, 1);
        }
    } else { //Not found
        if(agregar) {
            PCOJS_ListaCamposValidar.push(campo);
            PCOJS_ListaTitulosValidar.push(titulo);
        } else
            return;
    }
}

function guardarDatos() {
    if($('#tarifa_dinamica').val()) {
        camposObligatoriosValidar({eliminar: 1, campo: 'costo'});
        camposObligatoriosValidar({agregar: 1, campo: 'valor_metro_cubico', titulo: 'Valor metro cúbico'});
    }
    else {
        camposObligatoriosValidar({agregar: 1, campo: 'costo', titulo: 'Costo'});
        camposObligatoriosValidar({eliminar: 1, campo: 'valor_metro_cubico'});
    }
    PCOJS_ValidarCamposYProcesarFormulario('datos');
}