﻿var PaginaActual = 1;
var TotalPaginas = 1;

function fn_WSSControlTabla_Click($IdTabla, $IdLinea) {
    var Tab = document.getElementById($IdTabla);
    var Obj = Tab.tHead.getElementsByTagName("th");
    var Titulos = new Array();

    for (var i = 0; i < Obj.length; i++) {
        Titulos[i] = objeto[i].innerHTML;
    }
    objeto = Tab.tBodies[0].all.tags("tr");

    for (var i = 0; i < objeto.length; i++) {
    
    }
    
    $.ajax({
        type: "POST",
        url: "WSSByPass.aspx",
        cache: false,
        data: { Ope: "WSSControlTabla_Click", //"WSSAdminGestionMenusZonas_Seleccionar",
            Id: $IdLinea,
            IdTabla: $IdTabla,
            TablaHtml: base64Encode($("#" + $IdTabla).html())
        },
        success: function(msg) {
            $("#EditorZonas").show("slide");
            eval(msg);
            $("#EditorZonasBotones").show("slide");
        }
    });
}

function InitButtonsWSSControlTabla() {
    
    //Si se carga el paginador
    if (document.getElementById('WSSControlTablaPaginator')) {        
        try {
            PaginaActual = parseInt(document.getElementById('HiddenPaginaActual').value);
            TotalPaginas = parseInt(document.getElementById('HiddenTotalPaginas').value);            
        }
        catch (err) {
            PaginaActual = 1;
            TotalPaginas = 1;
        }

        if (TotalPaginas > 1) {
            switch (PaginaActual) {
                case 1:
                    DisableButtonPaginator('ButtonFP', 'FirstPageDes');
                    DisableButtonPaginator('ButtonBP', 'BeforePageDes');                    
                    break;
                case TotalPaginas:
                    DisableButtonPaginator('ButtonNP', 'NextPageDes');
                    DisableButtonPaginator('ButtonLP', 'LastPageDes');                    
                    break;
            } 
        }
                
    }
}

function DisableButtonPaginator(idButton, idClass) {
    document.getElementById(idButton).className = idClass;
    document.getElementById(idButton).disabled = true;
}

function fn_goFirstPage() {
    if (PaginaActual != 1) {
        fn_goPage(1);
    } 
}

function fn_goBefPage() {
    var PaginaAnterior = PaginaActual - 1
    if (PaginaActual > 1) {
        fn_goPage(PaginaAnterior);
    }        
}

function fn_goNextPage() {
    var PaginaSiguiente = PaginaActual + 1
    if (PaginaActual < TotalPaginas) {
        fn_goPage(PaginaSiguiente);
    }

}

function fn_goLastPage() {
    if (PaginaActual != TotalPaginas) {
        fn_goPage(TotalPaginas);
    }    
}

//function fn_goPage(NumPage) {
//    if (window.location.search) {
//        if (window.location.search.indexOf("Pagina=" + PaginaActual) > -1) {
//            window.location.search = window.location.search.replace("Pagina=" + PaginaActual, "Pagina=" + NumPage);
//        }
//        else {
//            window.location.search += "&Pagina=" + NumPage;
//        }
//    }
//    else {
//        window.location.search = "?Pagina=" + NumPage;
//    }
//}

function fn_goPage(NumPage) {
    PaginaActual = NumPage;
    document.getElementById('HiddenMostrarPag').value = NumPage;
    fn_RefrescaDatos();
}
