// JavaScript Document

	var pagina = 1;									// setto di default 1 pagina
		var numArticoloPaginaMin = 0;					// valore iniziale del articolo minimo
		var numArtMin = 0
		var totNumArticoli = 0;							// numero totale di articoli, il valore verra' modificato da body onload
		var sezione = "null";							// sezione, verra inizializzata da body onload
		var numeroPagine=1;								// numero di pagine, verra' inizializato da body onload
		
		function init(num,numpag,sez,numMin) {				// funzione "costrutture" richiamata da body onload
			totNumArticoli = num;						// setto il numero totale degli articoli ricavato dalla query SQL
			sezione = sez;								// setto la sezione ricavata da GET
			numeroPagine = numpag; 			// setto il numero delle pagine
			numArtMin = numMin;
			var temp = printMax();						// inizilizzo una variabile temporanea con il numero dell'ultimo articolo
														// modifico la porzione di pagina dove vi e' scritto il numero di articolo, id='imposta'
			$('imposta').replace('<span class="imposta" id="imposta">Record da ' + numArticoloPaginaMin + ' a ' + temp  + ' su ' + totNumArticoli + '</span>');		
		}
		 
		
		function first() {								// prima pagina
			pagina = 1;
			numArticoloPaginaMin = 0;
			request();
		}
		
		function last() {								// ultima pagina
			pagina = numeroPagine;
			numArticoloPaginaMin = (numeroPagine-1)*15;
			request();
		}
				
		function next() {								// prossima pagina
			if(pagina != numeroPagine) {
				pagina = pagina + 1;
				numArticoloPaginaMin = numArticoloPaginaMin + 15;
				request();
			}
			
		}
		
		function previus() {							// pagina precedente
			if(pagina != 1) { 
				pagina = pagina - 1;
				numArticoloPaginaMin = numArticoloPaginaMin - 15;
				request();
			} 
		}	
		
		function request() {							// chiamata asincronizzata
			var tempNum = numArticoloPaginaMin + numArtMin;
														// percorso della pagina che genera la tabella con la nuova serie di articoli
			var url = "ajax/tabellaLista.php?min=" + tempNum + "&numArticoli=15" + "&sezione=" + sezione;
			new Ajax.Request(url,						// chiamata (usando prototype)
						{ 	
							method: 'get',				
							onSuccess:  showResponse	// funzione chiamata in caso di risposta positiva
						}
					);
		}
		
		function showResponse(transport) {				// funzione che riceve in parametro la risposta della chiamata asincronizzata
			var temp = printMax();
			$('imposta').replace('<span class="imposta" id="imposta">Record da ' + numArticoloPaginaMin + ' a ' + temp  + ' su ' + totNumArticoli + '</span>'); // aggiorno l'indice
			$('listaEdizioni').replace(transport.responseText);		// aggiorno la tabella con il nuovo contenuto
			
		}	
		
		function printMax() {							//  restituisce l'ultimo articolo della pagina corrente
			if((numArticoloPaginaMin + 15) > totNumArticoli) {
				return totNumArticoli;
			} else {
				return numArticoloPaginaMin + 15;
			}
		}