﻿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 fn_Refresh_WSSControlTablaA(IdentificadorTabla, _VarPag, _Parametros) {
    $("#" + IdentificadorTabla).html('<img src="WSSImages/loading1.gif" />');
    //$("#" + IdentificadorTabla).html("<div id='Loading' style='width:900px;position:relative;text-align:center'><img src='img/loading51.gif' /></div>");
    $.ajax({
        type: "POST",
        url: "WSSByPass.aspx",
        cache: false,
        data: { Ope: "RefrescaWSSControlTablaA",
            IdTabla: IdentificadorTabla,
            VarPag: _VarPag,
            Params: _Parametros
        },
        success: function (msg) {
            eval(msg);
        }
    });

}

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) {    
    document.getElementById('HiddenPaginaMostrada').value = NumPage;
    fn_RefrescaDatos();
}
