﻿function loadOffsetLibrary(pagesToAdd, orderField) {
    if (pagesToAdd != 0) {
        var oHdTotalNumberOfRows;
        var oHdResultsPerPage;
        var oHdCurrentPageNumber;
        oHdTotalNumberOfRows = document.getElementById(getHiddenICandOffsetLibraryTotalNumberOfRowsClientId());
        oHdResultsPerPage = document.getElementById(getHiddenICandOffsetLibraryResultsPerPageClientId());
        oHdCurrentPageNumber = document.getElementById(getHiddenICandOffsetLibraryCurrentPageClientId());
        if (!oHdTotalNumberOfRows) {
            return false;
        }
        if (!oHdResultsPerPage) {
            return false;
        }
        if (!oHdCurrentPageNumber) {
            return false;
        }

        var nTotalNumberOfRows = oHdTotalNumberOfRows.value;
        var nResultsPerPage = oHdResultsPerPage.value;
        var nCurrentPageNumber = oHdCurrentPageNumber.value;
        var nFrom = (parseInt(nCurrentPageNumber) + parseInt(pagesToAdd)) * parseInt(nResultsPerPage);
        var nTo = (parseInt(nCurrentPageNumber) + parseInt(pagesToAdd) - 1) * parseInt(nResultsPerPage);
        //alert('nTotalNumberOfRows:' + nTotalNumberOfRows + '|nResultsPerPage:' + nResultsPerPage + '|nCurrentPageNumber:' + nCurrentPageNumber + '|nTmp:' + nTmp + '|pagesToAdd:' + pagesToAdd);
        if (nFrom <= 0 || nTo > parseInt(nTotalNumberOfRows)) {
            return false;
        }

        oHdCurrentPageNumber.value = parseInt(nCurrentPageNumber) + (pagesToAdd);
    }

    if (orderField >= 0) {
        var oHdOrderField;
        oHdOrderField = document.getElementById(getHiddenICandOffsetLibraryOrderFieldIdClientId());
        if (oHdOrderField) {
            oHdOrderField.value = orderField;
        }
    }

    var oUpdateButtonWrapperId = document.getElementById(getUpdateICandOffsetsLibraryButtonWrapperClientId());
    if (oUpdateButtonWrapperId) {
        var oInputs = oUpdateButtonWrapperId.getElementsByTagName('input');
        var sUpdateButtonId = getUpdateICandOffsetsLibraryButtonClientId();
        var nUpdateButtonIdLength = sUpdateButtonId.length;
        var sTmp;
        for (var i = 0; i < oInputs.length; i++) {
            sTmp = oInputs[i].id;
            if (Right(String(sTmp), nUpdateButtonIdLength) == sUpdateButtonId) {
                oInputs[i].click();
            }
        }
    }

    return true;
}