﻿function Noticias_INICIO_Listado(){    
           
    $.ajax({
        url: 'NoticiasListado.aspx?INICIO=1',
        type: 'GET',
        cache: false,
        async: true,
        success: function(pHtml){
            $('#divUltimasNoticias').html(pHtml);            
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){            
            //alert('Ha ocurrido un error al intentar cargar la lista de noticias.');
        }
    });          
    
}

function NoticiasMostrarFicha(pID, pMOVER, pMODO){
    PopUp_Mostrar('NoticiasFicha.aspx?ID='+pID+'&MOVER='+pMOVER+'&MODO='+pMODO, 'btnAgregar');
}

function NoticiasMostrarFichaEdicion(pID){
    PopUp_Mostrar('NoticiasFichaEdicion.aspx?ID=0'+pID);
    $('[pxbyDate]',$('#noticias_ficha_contenedor_general_edicion')).each(function(){
        pxbyDate(this);
    });
    $('[pxbyString]',$('#noticias_ficha_contenedor_general_edicion')).each(function(){
        pxbyString(this);
    });    
    HTMLInit('noticias_ficha_desc_2_editable');
}

function NoticiasItemSeleccion(pID){
    if($('#txtNoticiaSeleccion_'+pID).get()[0].value==0){
        $('#txtNoticiaSeleccion_'+pID).get()[0].value=1;
        $('#divNoticiaContenedor_'+pID).get()[0].className = 'contenido_noticia_contenedor_seleccionado';
        $('#lnkNoticiaSeleccion_'+pID).get()[0].className = 'panel_boton_seleccionar_seleccionado';
    }
    else{
        $('#txtNoticiaSeleccion_'+pID).get()[0].value=0;
        $('#divNoticiaContenedor_'+pID).get()[0].className = 'contenido_noticia_contenedor';        
        $('#lnkNoticiaSeleccion_'+pID).get()[0].className = 'panel_boton_seleccionar';
    }        
}    

function NOTICIAS_PagActual(){
    if($('.paginador_numero_actual').size()==0)
        return 1;    
    return $($('.paginador_numero_actual').get()[0]).html();        
}

function NoticiasMostrar(pPag){
    $.ajax({
        url: 'NoticiasListado.aspx',
        data: ({PAGINA:pPag}),
        type: 'POST',
        cache: false,
        async: false,
        success: function(pHtml){
                $('#divNoticiasListado').html(pHtml);
            },
        error: function(XMLHttpRequest, textStatus, errorThrown){            
                alert('Ha ocurrido un error al intentar procesar la solicitud actual.\n\nIntente nuevamente mas tarde');
            }
    });  
}

function NOTICIAS_Grabar(pForm){       
   
    $.ajax({
        url: 'NoticiasFichaEdicionDo.aspx',
        data: ({
            ID:$('#txtNOT_ID',pForm).val(),
            TITULO:$('#txtNOT_TITULO',pForm).attr('valor'),
            FECHA:$('#txtNOT_FECHA',pForm).attr('valor'),
            RESUMEN:$('#txtNOT_RESUMEN',pForm).attr('valor'),
            DESCRIPCION:tinyMCE.get('txtNOT_DESCRIPCION').getContent()
        }),
        type: 'POST',
        cache: false,
        async: false,
        dataType: 'json',
        success: function(data){
            if(data.estado=='OK'){
                tinyMCE.get('txtNOT_DESCRIPCION').remove();
                PopUp_Ocultar('#noticias_ficha_contenedor_general_edicion');
                NoticiasMostrar(NOTICIAS_PagActual());
                NoticiasMostrarFicha(data.id, 0, 'EDICION')
            }
            else{
                alert(data.mensaje);
            }  
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){            
            alert(XMLHttpRequest.responseText);
            alert('Ha ocurrido un error al intentar procesar la solicitud actual.\n\nIntente nuevamente mas tarde');
        }
    });
}

function NOTICIAS_Eliminar(pID){

    if(pID==0 || pID==null){
        alert('Debe seleccionar el registro que desea eliminar');
        return;
    }
    
    if(!confirm('Está seguro que desea eliminar el registro seleccionado?'))
        return;
    
    NoticiasMostrarFicha(pID, 1, 'EDICION');
    
    $.ajax({
        url: 'NoticiasFichaEdicionDo.aspx',
        data: ({
            ID:pID,
            ACCION:'ELIMINAR'
        }),
        type: 'POST',
        cache: false,
        async: false,
        dataType: 'json',
        success: function(data){
            if(data.estado=='OK'){
                alert('El registro se ha eliminado satisfactoriamente');              
                NoticiasMostrar(NOTICIAS_PagActual());
            }
            else{
                NoticiasMostrarFicha(pID, 0, 'EDICION');
                alert(data.mensaje);    
            }  
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){            
            NoticiasMostrarFicha(pID, 0, 'EDICION');
            alert('Ha ocurrido un error al intentar procesar la solicitud actual.\n\nIntente nuevamente mas tarde');
        }
    });    
}

function NOTICIAS_EliminarSeleccion(pPag){

    var bandera=false;
    if($('.contenido_noticia_contenedor_seleccionado').size()==0){
        alert('Debe seleccionar los registros que desea eliminar');
        return;
    }
    
    if(!confirm('Está seguro que desea eliminar los registros seleccionados?'))
        return;
    
    $('.contenido_noticia_contenedor_seleccionado').each(function(){
        $.ajax({
            url: 'NoticiasFichaEdicionDo.aspx',
            data: ({
                ID:this.id.split('_')[1],
                ACCION:'ELIMINAR'                
            }),
            type: 'POST',
            cache: false,
            async: false,
            dataType: 'json',
            success: function(data){
                if(data.estado!='OK'){                                        
                    bandera=true;   
                }  
            },
            error: function(XMLHttpRequest, textStatus, errorThrown){            
                bandera=true;   
            }
        });
    });
    
    NoticiasMostrar(NOTICIAS_PagActual());
    if(bandera==true)
        alert('Ha ocurrido un error al intentar eliminar los registros seleccionados.\n\nIntente nuevamente mas tarde');
    else
        alert('Los registros se han eliminado satisfactoriamente');              
}
