﻿//Métodos de Paginação ******************************************************************
//#region

function DisplayPagCont() {

    $(document).ready(function() {

        $("#divPagCont").show("fast");

    });

}


function SetPagerState() {

    if (numPages == 0) {
        $('#pager').hide();
        $("#BackButton").addClass("bt-prev-desabilitado").removeClass("bt-prev");
        $("#NextButton").addClass("bt-next-desabilitado").removeClass("bt-next");
    }
    else {
        if (numPages == 1) {
            $('#pager').hide();
            $("#BackButton").addClass("bt-prev-desabilitado").removeClass("bt-prev");
            $("#NextButton").addClass("bt-next-desabilitado").removeClass("bt-next");


            $('#divPagCont').empty();
            var values = null;

            values = {
                Result1: numRows + " " + $("#jsFlightSolutionComboOf").html().toString() + " ",
                totalResults1: numRows + " " + $("#jsHotelPageHotels").html().toString()
            };
            $("#divPagCont").append($.tmpl(templatePagCont, values));
            DisplayPagCont();

        }
        else {
            $('#pager').show();
        }
        if (index == 0) {
            $("#BackButton").addClass("bt-prev-desabilitado").removeClass("bt-prev");
        }
        else {
            $("#BackButton").addClass("bt-prev").removeClass("bt-prev-desabilitado");
        }

        if (page == numPages) {
            $("#NextButton").addClass("bt-next-desabilitado").removeClass("bt-next");

            if (numPages != 1) {
                $('#divPagCont').empty();
                var values = null;

                values = {
                    Result1: (numRows - numPerPage) + " " + $("#jsFlightSolutionComboOf").html().toString() + " ",
                    totalResults1: numRows + " " + $("#jsHotelPageHotels").html().toString()
                };
                $("#divPagCont").append($.tmpl(templatePagCont, values));
                DisplayPagCont();
            }

        }
        else {
            $("#NextButton").addClass("bt-next").removeClass("bt-next-desabilitado");

            $('#divPagCont').empty();
            var values1 = null;

            values1 = {
                Result1: " " + $("#jsHotelPage15Of").html().toString() + " ",
                totalResults1: numRows + " " + $("#jsHotelPageHotels").html().toString()
            };
            $("#divPagCont").append($.tmpl(templatePagCont, values1));
            DisplayPagCont();

        }
    }
}


function GenerateNumPage() {
    $('#liPager').empty();
    for (var i = 0; i <= numPages - 1; i++) {
        if (i + 1 == page) {
            $('#liPager').append("<span class='pagina-atual'>" + (i + 1) + "</span> ");
        }
        else {
            $('#liPager').append("<a href='javascript:Navigate(" + i + ");' title='" + (i + 1) + "' rel='content'>" + (i + 1) + "</a> ");
        }
    }
}

function RedirectToDetail(Url) {
    document.location = Url;
}

function Next() {
    if (page == numPages) { return; }

    index = index + numPerPage;
    page = page + 1;
    GetAllHotels(false);
    MoveToTop();
}

function Navigate(selectedPage) {
    index = selectedPage * numPerPage;
    page = selectedPage + 1;
    GetAllHotels(false);
    MoveToTop();
}

function Back() {
    if (page == 1) { return; }
    index = index - numPerPage;
    page = page - 1;
    GetAllHotels(false);
    MoveToTop();
}

function MoveToTop() {
    window.top.scrollTo(0, 300);
}
