del=0; 

function setVars()
{ del=0; prev=nS-_nRows; next=nS+_nRows; }

function updateRows()
{
setVars();	
last=(nS+_nRows-1>nAll)? nAll : nS+_nRows-1;	
html="Righe "+nS+"-"+last+" su "+nAll+" "; 
if (src) html+="<I>(filtrate)</I> ";
if (_nRows<nAll) $('ajaxRows').update(html);
}

function updateTable(rel,args)
{
if (rel) del=rel;	
if (!args) args=$H({ ajax:1, src:src, nS:nS, fOrd:fOrd, cOrd:cOrd, del:del });
else args.merge({ ajax:1, src:src, nS:nS, fOrd:fOrd, cOrd:cOrd });
new Ajax.Updater('ajaxTable', ajaxUrl, 
	{ method: 'post', evalScripts: true, parameters: args });
}

function setOrd(n)
{ fOrd=n; nS=1; updateTable(); }

function chgOrd()
{ cOrd=(cOrd=="ASC")? "DESC" : "ASC"; nS=1; updateTable(); } 
	
function NextPage()
{
setVars();	
if (next>nAll) alert("Nessuna pagina successiva.");
else { nS=next; updateTable();  }
}

function PrevPage()	
{
setVars();	
if (prev<0) alert("Nessuna pagina precedente.");
else { nS=prev; updateTable(); }
}

function FirstPage()
{ setVars(); nS=1; updateTable(); }

function LastPage()
{
setVars();	
while (next<nAll) { next=next+_nRows; }
nS=next-_nRows; updateTable(); 
}

