//##############################################################################
//##############################################################################
function PFE_LanzarBuscador()
    {
        // document.location="{$dirLink}{$PrefijoURLForm}";
        URLPopUp="index.php?PCO_Accion=PCO_EjecutarPostFormulario&Formulario=-34&Llave={$LlaveDePaso}&PFE_Accion=PFE_BusquedaProfunda&elemento="+$("#elemento_busqueda").val();
        PCOJS_MostrarMensaje("Buscando elemento en todos los directorios.  Espere...","Cargando...","modal-wideXX");
        $("#PCO_Modal_MensajeCuerpo").html('<iframe scrolling="yes" style="margin:10px; border:0px;" height=360 width=100% src="'+URLPopUp+'"></iframe>');
    }
//##############################################################################
//##############################################################################
function PFE_GUARDAR_AdjuntarArchivoRedireccion()
    {
        //document.location=$("#dirLink").val()+"{$PrefijoURLForm}";
        //document.location=$("#dirLink").val()+$("#PrefijoURLForm").val();
        //document.location="https://dev.practico.org/practico/";
        //console.log("{$dirLink}{$PrefijoURLForm}");
        document.location="{$dirLink}{$PrefijoURLForm}";
    }
function PFE_GUARDAR_AdjuntarArchivo()
    {
	    document.datos_explorador_archivos.PCO_Accion.value="PCO_EjecutarPostFormulario";
	    $("#datos_explorador_archivos").attr("target", "frame_almacenamiento");
	    $("#datos_explorador_archivos").attr("action", "index.php");  

	    PCOJS_MostrarMensajeCargandoSimple(60000);
	    document.datos_explorador_archivos.submit();

        //La siguiente redireccion NO se hace necesaria, se deja comentada solo por escenarios de prueba.
        //La redireccion es realizada directamente por la accion POST que llama a la funcion PFE_GUARDAR_AdjuntarArchivoRedireccion cuando procesa los archivos.
        //document.location="{$dirLink}{$PrefijoURLForm}";
    }
function PFE_AdjuntarArchivo()
    {
	    $("#PCOContenedor_lbl_carga").show();
	    $("#PCOContenedor_path").show();
	    $("#PCOContenedor_archivo_adjunto").show();
	    $("#PCOContenedor_btn_cargar").show();
	    $("#archivo_adjunto").focus();
    }

    
//##############################################################################
//##############################################################################
function PFE_GUARDAR_Renombrar(elemento)
    {
        ResultadoOperacion=PCO_ObtenerContenidoAjax(0,"index.php","PCO_Accion=PCO_EjecutarPostFormulario&Formulario=-34&Llave={$LlaveDePaso}&PFE_Accion=PFE_Renombrar&viejo_nombre="+$("#viejo_nombre").val()+"&nuevo_nombre="+$("#nuevo_nombre").val()+"&path={$path}");
        document.location="{$dirLink}{$PrefijoURLForm}";
    }
function PFE_Renombrar(elemento)
    {
        PCOJS_MostrarMensaje("<i class='fa fa-edit'></i> Renombrar elemento","Cambiar nombre de: <b>"+elemento+"</b><br><input type='hidden' value='"+elemento+"' name='viejo_nombre' id='viejo_nombre'><br>Nuevo nombre: <input type='text' value='"+elemento+"' size='20' name='nuevo_nombre' id='nuevo_nombre' placeholder='Nuevo nombre'><br><br><a href='javascript: var LMQTP=PFE_GUARDAR_Renombrar();' class='btn btn-success btn-sm'>Renombrar</a>");
    }
    

//##############################################################################
//##############################################################################
function PFE_GUARDAR_EliminarArchivo(archivo)
    {
        ResultadoOperacion=PCO_ObtenerContenidoAjax(0,"index.php","PCO_Accion=PCO_EjecutarPostFormulario&Formulario=-34&Llave={$LlaveDePaso}&PFE_Accion=PFE_EliminarArchivo&archivo="+archivo);
        document.location="{$dirLink}{$PrefijoURLForm}";
    }
function PFE_EliminarArchivo(archivo)
    {
        PCOJS_MostrarMensaje("<i class='fa fa-trash'></i> Eliminar carpeta","Confirme la eliminación de: <b>"+archivo+"</b><br><br><a href='javascript: var LMQTP=PFE_GUARDAR_EliminarArchivo(\""+archivo+"\");' class='btn btn-danger btn-sm'>Eliminar</a>");
    }
    

//##############################################################################
//##############################################################################
function PFE_GUARDAR_CambiarPermisos(elemento)
    {
        ResultadoOperacion=PCO_ObtenerContenidoAjax(0,"index.php","PCO_Accion=PCO_EjecutarPostFormulario&Formulario=-34&Llave={$LlaveDePaso}&PFE_Accion=PFE_CambiarPermisos&elemento="+elemento+"&permisos="+$("#permisos").val());
        document.location="{$dirLink}{$PrefijoURLForm}";
    }
function PFE_CambiarPermisos(elemento,permisos)
    {
        PCOJS_MostrarMensaje("<i class='fa fa-lock'></i> Cambiar permisos","Permisos actuales de: <b>"+elemento+"</b><br><input type='text' value='"+permisos+"' size='20' name='permisos' id='permisos' placeholder='Ingrese un valor: 0777'><br><br><a href='javascript: var LMQTP=PFE_GUARDAR_CambiarPermisos(\""+elemento+"\");' class='btn btn-warning btn-sm'>Actualizar</a>");
    }


//##############################################################################
//##############################################################################
function PFE_GUARDAR_CrearArchivo()
    {
        archivo=$("#archivo").val();
        ResultadoOperacion=PCO_ObtenerContenidoAjax(0,"index.php","PCO_Accion=PCO_EjecutarPostFormulario&Formulario=-34&Llave={$LlaveDePaso}&PFE_Accion=PFE_CrearArchivo&archivo="+archivo+"&path={$path}");
        document.location="{$dirLink}{$PrefijoURLForm}";
    }
function PFE_CrearArchivo()
    {
        PCOJS_MostrarMensaje("<i class='fa fa-file-o'></i> Crear nuevo archivo","Creando en: /<b>{$path}</b><br><br><input type='text' size='20' name='archivo' id='archivo' placeholder='Ingrese nombre'>  <a href='javascript: var LMQTP=PFE_GUARDAR_CrearArchivo();' class='btn btn-success btn-sm'>Crear</a>");
    }


//##############################################################################
//##############################################################################
function PFE_GUARDAR_ArchivoDesdeNube()
    {
        archivo=$("#archivo").val();
        url=$("#url").val();
        ResultadoOperacion=PCO_ObtenerContenidoAjax(0,"index.php","PCO_Accion=PCO_EjecutarPostFormulario&Formulario=-34&Llave={$LlaveDePaso}&PFE_Accion=PFE_ArchivoDesdeNube&archivo="+archivo+"&url="+url+"&path={$path}");
        document.location="{$dirLink}{$PrefijoURLForm}";
    }
function PFE_ArchivoDesdeNube()
    {
        PCOJS_MostrarMensaje("<i class='fa fa-cloud'></i> Crear nuevo archivo desde una URL","Descargando en: /<b>{$path}</b><br><br><input type='text' size='60' name='url' id='url' placeholder='Ingrese URL'><br><br>Nombre del archivo final:<br><input type='text' size='20' name='archivo' id='archivo' placeholder='Ej: archivo.zip'>  <a href='javascript: var LMQTP=PFE_GUARDAR_ArchivoDesdeNube();' class='btn btn-success btn-sm'>Descargar</a>");
    }
    

//##############################################################################
//##############################################################################
function PFE_GUARDAR_EliminarCarpeta(carpeta)
    {
        ResultadoOperacion=PCO_ObtenerContenidoAjax(0,"index.php","PCO_Accion=PCO_EjecutarPostFormulario&Formulario=-34&Llave={$LlaveDePaso}&PFE_Accion=PFE_EliminarCarpeta&carpeta="+carpeta);
        document.location="{$dirLink}{$PrefijoURLForm}";
    }
function PFE_EliminarCarpeta(carpeta)
    {
        PCOJS_MostrarMensaje("<i class='fa fa-trash'></i> Eliminar carpeta","Confirme la eliminación de: <b>"+carpeta+"</b><br><i>Por seguridad, la carpeta debe estar vacía antes de continuar.</i><br><br><a href='javascript: var LMQTP=PFE_GUARDAR_EliminarCarpeta(\""+carpeta+"\");' class='btn btn-danger btn-sm'>Eliminar</a>");
    }


//##############################################################################
//##############################################################################
function PFE_GUARDAR_CrearCarpeta()
    {
        carpeta=$("#carpeta").val();
        ResultadoOperacion=PCO_ObtenerContenidoAjax(0,"index.php","PCO_Accion=PCO_EjecutarPostFormulario&Formulario=-34&Llave={$LlaveDePaso}&PFE_Accion=PFE_CrearCarpeta&carpeta="+carpeta+"&path={$path}");
        document.location="{$dirLink}{$PrefijoURLForm}";
    }
function PFE_CrearCarpeta()
    {
        PCOJS_MostrarMensaje("<i class='fa fa-folder'></i> Crear nueva carpeta","Creando en: /<b>{$path}</b><br><br><input type='text' size='20' name='carpeta' id='carpeta' placeholder='Ingrese nombre'>  <a href='javascript: var LMQTP=PFE_GUARDAR_CrearCarpeta();' class='btn btn-success btn-sm'>Crear</a>");
    }


//##############################################################################
//##############################################################################
function AjustarMaquetacion_FormularioEditor()
    {
        //Estilos para ajustar la maquetacion y economizar espacio
        $('#PCOContenedor_marco_cadena_editores_ace').css('padding','0');
        $('#page-wrapper').css('padding','0');
        $("[class=container-fluid]").each(function() { $(this).css("padding", "0"); });
        $("[class=col-lg-12]").each(function() { $(this).find('br:first').remove(); });
        $(".menu_textual").each(function() { $(this).css("padding-left", "0"); });
    }


//##############################################################################
//##############################################################################
function FrmAutoRun()
    {
	    $("#PCOContenedor_lbl_carga").hide();  
	    $("#PCOContenedor_path").hide();  
	    $("#PCOContenedor_archivo_adjunto").hide();  
	    $("#PCOContenedor_btn_cargar").hide();  

        //Si se recibe fullscreen como parametro entonces ajusta la maquetacion para aprovechar todo el espacio
        if ("{$Presentar_FullScreen}"=="1")
            AjustarMaquetacion_FormularioEditor();

        //Inicializa el DataTable para la lista de carpetas y arcihvos
        if ("{$PFE_ActivarDataTable}"=="1")
            {
                    $(function() {
                        $("#TablaExploradorArchivos").dataTable({
                            //Blfrtip
                          dom: "Blfrtip",  //Ej:  Blfrtip  Da formato a la tabla: Ver https://datatables.net/reference/option/dom
                                    buttons: [
                                        //{ extend: "csv",     className: "InformeBotonCsv" },
                                        //{ extend: "excel",   className: "InformeBotonExcel" ,  title: "" },
                                        //{ extend: "print", className: "InformeBotonPrint" }
                                    ],
                            scrollX: true,
                            bAutoWidth: true,
                            order: [],
                            processing: true,
                            colReorder: true,
                            pageLength: 25,
                            responsive: true,
                            fnInitComplete: function() {
                                this.fnAdjustColumnSizing(true);
                            },
                            "language": {
                                lengthMenu: "Mostrando _MENU_ resultados por página",
                                zeroRecords: "Nothing found - sorry",
                                info: "Viendo página _PAGE_ de _PAGES_",
                                infoEmpty: "No hay registros disponibles",
                                infoFiltered: "(Filtrado de _MAX_ registros en total)",
                                oPaginate: { sFirst:"Primero",sLast:"Ultimo",sNext:"Siguiente",sPrevious:"Previo" },
                                sEmptyTable:"No hay datos en la tabla",
                                sSearch:"Buscar:",
                                sLoadingRecords:"Cargando...",
                                sProcessing:"Procesando...",
                                sZeroRecords:"No hay registros que coincidan con el criterio de búsqueda"
                            }
                        });
                    });
            }

    }