﻿/* ===========================================================================
CODIGO JAVASCRIPT PARA PAGINAÇÃO AJAX DAS TELAS DO PÚBLICO
PROGRAMADOR: MARCILIO CANEDO GONÇALVES
DATA: 01/06/2007
ULTIMA REVISAO: 01/06/2007 14:50 [MARCÍLIO CANEDO GONÇALVES]
============================================================================ */

function SetPags(TRegs, Page)
{
	var _total = Math.ceil(TRegs / PageSize); //Arredonda um número para cima.. Ex: Math.ceil(0,1) = 1
    if(_total > 1)
    {
        var pPag = document.createElement("p"); pPag.setAttribute("id", "paginacao");
	    var _block =  (Math.ceil(((Page + 1) / PageSizeShow))) * PageSizeShow;
	    for(var i =  _block - (PageSizeShow - 1); (i <= _block)&&(i <= _total); i++)
	    {
	        if(Page == (i - 1))
            {
                var span = document.createElement("span");
                span.setAttribute("class", "ativo");
                span.setAttribute("className", "ativo");
                span.appendChild(document.createTextNode(i));		        
                pPag.appendChild(span);
            }
            else
            {
                var _link = document.createElement("a");
                _link.href = "javascript:" + jsFunction + "(" + (i - 1) + ");";
                
                _link.appendChild(document.createTextNode(i));
                pPag.appendChild(_link);
            }
	    }
	    var i = _block - (PageSizeShow - 1);
        if((_total <= _block)&&(PageSizeShow < _total))
        {
	        //... Valores
            var _linkBefore = document.createElement("a");
            _linkBefore.href = "javascript:" + jsFunction + "(" + (_block - (PageSizeShow + 1)) + ");";
            _linkBefore.appendChild(document.createTextNode("..."));
            pPag.insertBefore(_linkBefore, pPag.firstChild);    
	    }
	    else if((i > PageSizeShow)&&(_total > _block))
	    {
	        // ... Valores ...
            var _linkBefore = document.createElement("a");
            _linkBefore.href = "javascript:" + jsFunction + "(" + (_block - (PageSizeShow + 1)) + ");";
            _linkBefore.appendChild(document.createTextNode("..."));
            pPag.insertBefore(_linkBefore, pPag.firstChild);
            
            var _linkAfter = document.createElement("a");
            _linkAfter.href = "javascript:" + jsFunction + "(" + _block + ");";
            _linkAfter.appendChild(document.createTextNode("..."));
            pPag.appendChild(_linkAfter);
	    }
	    else if(_total > PageSizeShow)
	    {
	        // Valores ...
            var _link = document.createElement("a");
            _link.href = "javascript:" + jsFunction + "(" + _block + ");";
            
            _link.appendChild(document.createTextNode("..."));
            pPag.appendChild(_link);      
	    }
	    document.getElementById('paginacao').parentNode.replaceChild(pPag, document.getElementById('paginacao'))
    }
    else
    {
        document.getElementById('paginacao').style.display = "none";
    }
}

