﻿function Descargas_MostrarGrilla(pORDEN, pDESDE, pHASTA, pTITULO, pURL){
    PopUp_Mostrar('frmDescargas.aspx'
        + '?pORDEN=' + escape(pORDEN)
        + '&pDESDE=' + escape(pDESDE)
        + '&pHASTA=' + escape(pHASTA)
        + '&pTITULO=' + escape(pTITULO)
        + '&pURL=' + escape(pURL)
        , 'btnAgregar');
}

function DESCARGAS_Filtrar(pORDEN, pDESDE, pHASTA, pTITULO, pURL){
    PopUp_Mostrar('frmDescargasFiltros.aspx'
        + '?pORDEN=' + escape(pORDEN)
        + '&pDESDE=' + escape(pDESDE)
        + '&pHASTA=' + escape(pHASTA)
        + '&pTITULO=' + escape(pTITULO)
        + '&pURL=' + escape(pURL)
        , 'txtDES_DESDE'); 
    $('[pxbyDate]',$('#divFiltrar_DESCARGAS')).each(function(){
        pxbyDate(this);
    });          
}

function DescargasMostrar(pPag){
    $.ajax({
        url: 'DescargasListado.aspx',
        data: ({PAGINA:pPag}),
        type: 'POST',
        cache: false,
        async: false,
        success: function(pHtml){
                $('#divDescargasListado').html(pHtml);
            },
        error: function(XMLHttpRequest, textStatus, errorThrown){            
                alert('Ha ocurrido un error al intentar procesar la solicitud actual.\n\nIntente nuevamente mas tarde');
            }
    });  
}

function DESCARGAS_Grabar(pForm){
    $.ajax({
            url: 'frmDescargasDo.aspx',
            data: ({
                ID:$('#txtDES_ID',pForm).val(),
                FECHA:$('#txtDES_FECHA',pForm).val(),
                TITULO:$('#txtDES_TITULO',pForm).val(),
                RESUMEN:$('#txtDES_RESUMEN',pForm).val(),
                URL:$('#txtDES_URL',pForm).val()
            }),
            type: 'POST',
            cache: false,
            async: false,
            dataType: 'json',
            success: function(data){
                if(data.estado=='OK'){
                    $(pForm).dialog('close');   
                    Descargas_MostrarGrilla( escape($('txtFILTROS_ORDEN'), escape($('#divGrilla_DESCARGAS')).val()), escape($('txtFILTROS_DESDE', $('#divGrilla_DESCARGAS')).val()), escape($('txtFILTROS_HASTA', $('#divGrilla_DESCARGAS')).val()), escape($('txtFILTROS_TITULO', $('#divGrilla_DESCARGAS')).val()), escape($('txtFILTROS_URL', $('#divGrilla_DESCARGAS')).val()) );
                }
                else{
                    alert(data.mensaje);
                }  
            },
            error: function(XMLHttpRequest, textStatus, errorThrown){            
                alert('Ha ocurrido un error al intentar procesar la solicitud actual.\n\nIntente nuevamente mas tarde');
            }
        });
}

function DESCARGAS_Agregar(pID){
    
    PopUp_Mostrar('frmDescargasGet.aspx', 'txtDES_FECHA');        
    
    $('[pxbyDate]',$('#divForm_DESCARGAS')).each(function(){
        pxbyDate(this);
    });
    
    $('[pxbyString]',$('#divForm_DESCARGAS')).each(function(){
        pxbyString(this);
    });    
    
}

function DESCARGAS_Editar(pID){
    if(XLong(pID,0)==0)
        alert('Debe seleccionar el registro que desea modificar');            
    else{
        PopUp_Mostrar('frmDescargasGet.aspx?ID=' + pID, 'txtDES_FECHA');        
        $('[pxbyDate]',$('#divForm_DESCARGAS')).each(function(){
            pxbyDate(this);
        });
        $('[pxbyString]',$('#divForm_DESCARGAS')).each(function(){
            pxbyString(this);
        });    
    }
}

function DESCARGAS_Eliminar(pID){

    if(XLong(pID,0)==0){
        alert('Debe seleccionar el registro que desea eliminar');
        return;
    }
    
    if(!confirm('Está seguro que desea eliminar el registro seleccionado?'))
        return;
    
    $.ajax({
        url: 'frmDescargasDo.aspx',
        data: ({
            ID:$('#txtSEL_DES_ID').val(),
            ACCION:'ELIMINAR'
        }),
        type: 'POST',
        cache: false,
        async: false,
        dataType: 'json',
        success: function(data){
            if(data.estado=='OK'){
                Descargas_MostrarGrilla('ORDER BY DES_FECHA DESC');
                alert('El registro se ha eliminado satisfactoriamente');                
            }
            else{
                alert(data.mensaje);
            }  
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){            
            alert('Ha ocurrido un error al intentar procesar la solicitud actual.\n\nIntente nuevamente mas tarde');
        }
    });    
}

