﻿function Servidores_Estadisticas(pSER){
    PopUp_Mostrar('ServidoresEstadisticas.aspx?SER='+pSER, 'btnCerrar');    
}

function Servidores_Clanes(pSER){
    window.open('ServidoresClanes.aspx?SER='+pSER, '_self');    
}

function Servidores_Personajes(pSER, pORDEN, pPERSONAJE, pCLASE, pFAMA, pMAPA, pCLAN, pRANGO, pESTADO, pLIMITE){
    window.open('ServidoresPersonajes.aspx?SER='+pSER+'&ORDEN='+pORDEN+'&PERSONAJE='+pPERSONAJE+'&CLASE='+pCLASE+'&FAMA='+pFAMA+'&MAPA='+pMAPA+'&CLAN='+pCLAN+'&RANGO='+pRANGO+'&ESTADO='+pESTADO+'&LIMITE='+pLIMITE, '_self');    
}

function Servidores_Personajes_Filtrar(pSERVIDOR, pORDEN, pPERSONAJE, pCLASE, pFAMA, pMAPA, pCLAN, pRANGO, pESTADO, pLIMITE){
   
    PopUp_Mostrar('ServidoresPersonajesFiltros.aspx'
        + '?pORDEN=' + escape(pORDEN)
        + '&pSERVIDOR=' + escape(pSERVIDOR)
        + '&pPERSONAJE=' + escape(pPERSONAJE)
        + '&pCLASE=' + escape(pCLASE)
        + '&pMAPA=' + escape(pMAPA)
        + '&pFAMA=' + escape(pFAMA)
        + '&pCLAN=' + escape(pCLAN)
        + '&pRANGO=' + escape(pRANGO)
        + '&pESTADO=' + escape(pESTADO)
        + '&pLIMITE=' + escape(pLIMITE)  
        , 'txtCUENTA'); 
        
}

function Servidores_INICIO_Listado(){    
           
    $.ajax({
        url: 'ServidoresListado.aspx?INICIO=1',
        type: 'GET',
        cache: false,
        async: true,
        success: function(pHtml){
            $('#divEstadoServidores').html(pHtml);            
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){            
            //alert('Ha ocurrido un error al intentar cargar la lista de servidores.');
        }
    });          
    
}

function TopUsuarios_INICIO_Listado(pSRV, pEX){

    $.ajax({
        url: 'TopUsuariosListado.aspx?SRV=' + pSRV,
        cache: false,
        async: true,
        success: function(pHTML){
            if(pHTML!='')
                if($('#divTopUsuarios').html() != pHTML){
                    $('#divTopUsuarios').html(pHTML);
                    setTimeout("TopUsuarios_INICIO_Listado(" + (pSRV + 1) + ", 0)",10000);
                    return;
                }                
            if(pEX<3)
                setTimeout("TopUsuarios_INICIO_Listado(" + (pSRV + 1) + ", " + (pEX + 1) + ")",1000);                                
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){                        
            if(pEX<3)
                setTimeout("TopUsuarios_INICIO_Listado(" + (pSRV + 1) + ", " + (pEX + 1) + ")",1000);                
        }
    });    
        
}

function Servidores_MostrarGrilla(pORDEN, pTIPO, pNOMBRE, pIP, pPUERTO){
    PopUp_Mostrar('frmServidores.aspx'
        + '?pORDEN=' + escape(pORDEN)
        + '&pTIPO=' + escape(pTIPO)
        + '&pNOMBRE=' + escape(pNOMBRE)
        + '&pIP=' + escape(pIP)
        + '&pPUERTO=' + escape(pPUERTO)
        , 'btnAgregar');
    
}

function SERVIDORES_Grabar(pForm){
    $.ajax({
        url: 'frmServidoresDo.aspx',
        data: ({
            ID:$('#txtSER_ID',pForm).val(),
            NOMBRE:$('#txtSER_NOMBRE',pForm).val(),
            STIP:$('#cboSER_STIP_ID',pForm).val(),
            IP:$('#txtSER_IP',pForm).val(),
            PUERTO:$('#txtSER_PUERTO',pForm).val(),
            SERVER:$('#txtSER_DB_SERVER',pForm).val(),
            DATABASE:$('#txtSER_DB_DATABASE',pForm).val(),
            USR:$('#txtSER_DB_USR',pForm).val(),
            PWD:$('#txtSER_DB_PWD',pForm).val(),
            CERRADO:$('#cboSER_CERRADO',pForm).val(),
            EXPERIENCIA:$('#txtSER_EXPERIENCIA',pForm).val(),
            DROP:$('#txtSER_DROP',pForm).val()
        }),
        type: 'POST',
        cache: false,
        async: false,
        dataType: 'json',
        success: function(data){
            if(data.estado=='OK'){
                $(pForm).dialog('close');   
                Servidores_MostrarGrilla();
            }
            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 SERVIDORES_Agregar(){
    PopUp_Mostrar('frmServidoresGet.aspx', 'txtSER_NOMBRE');
}

function SERVIDORES_Editar(pID){
    if(XLong(pID,0)==0)
        alert('Debe seleccionar el registro que desea modificar');            
    else
        PopUp_Mostrar('frmServidoresGet.aspx?ID=' + pID, 'txtSER_NOMBRE');        
}

function SERVIDORES_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: 'frmServidoresDo.aspx',
        data: ({
            ID:$('#txtSEL_SER_ID').val(),
            ACCION:'ELIMINAR'
        }),
        type: 'POST',
        cache: false,
        async: false,
        dataType: 'json',
        success: function(data){
            if(data.estado=='OK'){
                Servidores_MostrarGrilla();
                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');
        }
    });    
}

