// JavaScript Document
var myRequestPag = null;
var ATTESA=1;
var parHandler="tutte";
var LoadingPosition="";
var ID="";
var VAL="";
var BACKUPLOADER="";
var corr=1;
var quanti=10;

function CreateXmlHttpReqPag(handler)
{
	var xmlhttp = null;
	try
	{
		xmlhttp = new XMLHttpRequest();
	} 
	catch(e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e)
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	xmlhttp.onreadystatechange = handler;
	return xmlhttp;
}

function myHandle2(){
	
	if (myRequestPag.readyState == 4 && myRequestPag.status == 200){
	 document.getElementById(LoadingPosition).innerHTML=BACKUPLOADER;		
	 document.getElementById('CELLA_CONTENT').innerHTML=myRequestPag.responseText;
	 //alert(myRequestPag.responseText);
	 document.getElementById('corrente').innerHTML='Pag. corrente: <b>'+parHandler+'</b>';
	 //alert(myRequestPag.responseText);
	 jQuery('.lightbox').lightBox();
	 if(document.getElementById('bottoncino')){
		document.getElementById('bottoncino').click();
	 }
	 if(document.getElementById('daIscrivere')){
		setCheck();
	 }
	 ATTESA=1;
	 BACKUPLOADER="";
	}else{
		if(ATTESA){
			ATTESA=0;
			BACKUPLOADER=document.getElementById(LoadingPosition).innerHTML;
			document.getElementById(LoadingPosition).innerHTML='<div align="center" position:absolute><img src="images/lightbox-ico-loading.gif" /></div>';
		}
	}
	if(document.getElementById(ID)){
	document.getElementById(ID).focus();
	}
}


function pagina(script,pagina,quanti)
{
	if(pagina!='tutte'){
		parHandler=pagina+1;
	}
	LoadingPosition='loader';
	var param=getValFiltri();
	var app=script+param+'paginazione='+pagina+'&rand='+escape(Math.random());
	myRequestPag = CreateXmlHttpReqPag(myHandle2);
	myRequestPag.open("GET",app);
	myRequestPag.send(null);
}


function getValFiltri(){
	var ris="";
	var i=0;
	if(document.getElementById("CODICE")){
		ris+=document.getElementById("CODICE").getAttribute("name")+"="+document.getElementById("CODICE").value+"&";
	}
	while(document.getElementById("FILTRI_"+i)){
		ris+=document.getElementById("FILTRI_"+i).getAttribute("name")+"="+document.getElementById("FILTRI_"+i).value+"&";
		i++;
	}
	return ris;
}



function filtra(script,id_input,val_input)
{
	parHandler=1;
	corr=1;
	ID=id_input;
	VAL=val_input;
	LoadingPosition='CELLA_CONTENT';
	var param=getValFiltri();
	var app=script+param+'&IDFILTRO='+ID+'&rand='+escape(Math.random());
	myRequestPag = CreateXmlHttpReqPag(myHandle2);
	myRequestPag.open("GET",app);
	myRequestPag.send(null);
}

function stampaPaginazione(tot,ind,perpag){

	var seq=parseInt(parseInt(tot)/parseInt(quanti));
	var resto=parseInt(tot)%parseInt(tot);
	if(resto){
		seq+=1;
	}
	var inizio=(parseInt(corr)*parseInt(quanti))-(parseInt(quanti)-1);
	var fine=(parseInt(corr)*parseInt(quanti));
	
	if(parHandler<inizio){
		corr--;
		var inizio=(parseInt(corr)*parseInt(quanti))-(parseInt(quanti)-1);
		var fine=(parseInt(corr)*parseInt(quanti));
		//stampaPaginazione(tot,quanti,meno,ind,perpag);
	}else if(parHandler>fine){
		corr++;
		var inizio=(parseInt(corr)*parseInt(quanti))-(parseInt(quanti)-1);
		var fine=(parseInt(corr)*parseInt(quanti));
		//stampaPaginazione(tot,quanti,piu,ind,perpag);
	}
	var prec="";
	/*if(corr>1){//SE NON E' LA PRIMA SEQUENZA
		prec="<a href=javascript:corr--;parHandler=(parHandler-quanti);stampaPaginazione("+tot+","+"'"+ind+"',"+perpag+");> -10 </a>/";
	}
	if(corr<seq){//SE NON E' L'ULTIMA SEQUENZA
		prec+="<a href=javascript:corr++;parHandler=(parHandler+quanti);stampaPaginazione("+tot+","+"'"+ind+"',"+perpag+");> +10 </a>";
	}*/
	var succ="";
	if(parHandler>1){//SE NON E' LA PRIMA PAGINA
		/*if(parHandler<tot){
			slash='/';
		}else{
			slash='';
		}*/
		prec="<a href=javascript:pagina('"+ind+"',"+(parHandler-2)+","+perpag+");> &laquo; </a>"/*+slash*/;
	}
	if((tot>1) && (parHandler<tot)){//SE NON E' SOLO 1 PAGINA E SE NON E' L'ULTIMA PAGINA
		succ+="<a href=javascript:pagina('"+ind+"',"+(parHandler)+","+perpag+");> &raquo; </a>";		
	}
		
	if(document.getElementById('prec')){
		document.getElementById('prec').innerHTML=prec;
	}
	if(document.getElementById('succ')){
		document.getElementById('succ').innerHTML=succ;
	}
	
	var ris="<table border=0 align=center><tr>";
	var i=inizio;
	var c=true;
	while(i<=fine && c){
		if(i<=tot){
			if(i<=9){
				num='0'+i;
			}else{
				num=i;	
			}
			ris+="<td><a href=javascript:pagina('"+ind+"',"+(i-1)+","+perpag+");>"+num+"</td>";
		}else{
			c=false;	
		}
		i++;
	}
	ris+="</tr></table>";
	if(document.getElementById('sequenza')){
		document.getElementById('sequenza').innerHTML=ris;
	}
}
