// scroller per la pagina catalogo prodotti

var IMG_SIZE = 190;	// larghezza di un elemento
var IMG_SCROLL = 3;	// numero di elementi di cui scrollare ad ogni click
var SCROLL_STEP_WIDTH = 19;	// larghezza di un passo di scrolling
var SCROLL_WIDTH = IMG_SIZE * IMG_SCROLL;	// larghezza totale di cui bisogna scrollare
var SCROLL_STEPS = SCROLL_WIDTH / SCROLL_STEP_WIDTH; // numero di passi da compiere per effettuare lo scrolling
var SCROLL_TIMEOUT = 10;	// pausa tra uno step e l'altro
var IMG_PER_SCREEN = 5;
var pos = 0;	// posizione (presa a sinistra) del div contenente l'area da scrollare
var moved = 0;  // contatore dei pixel gia' scrollati durante un'azione di scroll

function ffwd() {
	var LEFT_LIMIT = IMG_SIZE * (IMG_PER_SCREEN - CATS_NO);
	if (pos > LEFT_LIMIT && moved < SCROLL_WIDTH) {
		pos -= SCROLL_STEP_WIDTH;
		moved += SCROLL_STEP_WIDTH;
		document.getElementById('scroller').style.left = pos + "px";
		setTimeout("ffwd()", SCROLL_TIMEOUT);
	}
	else
	{
		moved = 0;
	}
	

	var grid_pos = 1 + Math.round(-pos / IMG_SIZE);
	var rto = grid_pos + IMG_PER_SCREEN - 1;
	if (rto > CATS_NO)
	{
		rto = CATS_NO;
	}
	document.records.record_show.value = "record " + grid_pos + " to " + rto + " of " + CATS_NO;
}
function rew() {
	if (pos < 0 && moved < SCROLL_WIDTH) {
		pos += SCROLL_STEP_WIDTH;
		moved += SCROLL_STEP_WIDTH;
		document.getElementById('scroller').style.left = pos + "px";
		setTimeout("rew()", SCROLL_TIMEOUT);
	}
	else
	{
		moved = 0;
	}
	var grid_pos = 1 + Math.round(-pos / IMG_SIZE);
	var rto = grid_pos + IMG_PER_SCREEN - 1;
	if (rto > CATS_NO)
	{
		rto = CATS_NO;
	}
	document.records.record_show.value = "record " + grid_pos + " to " + rto + " of " + CATS_NO;
}




// scroller per le pagine scheda_prodotto e linea


var L_IMG_SIZE = 126;	// larghezza di un elemento
var L_IMG_SCROLL = 4;	// numero di elementi di cui scrollare ad ogni click
var L_SCROLL_STEP_WIDTH = 9;	// larghezza di un passo di scrolling
var L_SCROLL_WIDTH = L_IMG_SIZE * L_IMG_SCROLL;	// larghezza totale di cui bisogna scrollare
var L_SCROLL_STEPS = L_SCROLL_WIDTH / L_SCROLL_STEP_WIDTH; // numero di passi da compiere per effettuare lo scrolling
var L_SCROLL_TIMEOUT = 10;	// pausa tra uno step e l'altro
var L_IMG_PER_SCREEN = 7;
var l_pos = 0;	// posizione (presa a sinistra) del div contenente l'area da scrollare
var l_moved = 0;  // contatore dei pixel gia' scrollati durante un'azione di scroll

function calculate_pos(prod_no) {

	if (L_PRODS_NO <= L_IMG_PER_SCREEN)
	{
		return 0;
	}
	if (prod_no + L_IMG_PER_SCREEN >= L_PRODS_NO)
	{
		prod_no = L_PRODS_NO - L_IMG_PER_SCREEN;
	}
	return (-L_IMG_SIZE * prod_no);
}

function linea_ffwd() {
	var L_LEFT_LIMIT = L_IMG_SIZE * (L_IMG_PER_SCREEN - L_PRODS_NO);
	if (l_pos > L_LEFT_LIMIT && l_moved < L_SCROLL_WIDTH) {
		l_pos -= L_SCROLL_STEP_WIDTH;
		l_moved += L_SCROLL_STEP_WIDTH;
		document.getElementById('scroller').style.left = l_pos + "px";
		setTimeout("linea_ffwd()", L_SCROLL_TIMEOUT);
	}
	else
	{
		l_moved = 0;
	}
	
	var grid_pos = 1 + Math.round(-l_pos / L_IMG_SIZE);
	var rto = grid_pos + L_IMG_PER_SCREEN - 1;
	if (rto > L_PRODS_NO)
	{
		rto = L_PRODS_NO;
	}
	document.records.record_show.value = "record " + grid_pos + " to " + rto + " of " + L_PRODS_NO;
}
function linea_rew() {
	if (l_pos < 0 && l_moved < L_SCROLL_WIDTH) {
		l_pos += L_SCROLL_STEP_WIDTH;
		l_moved += L_SCROLL_STEP_WIDTH;
		document.getElementById('scroller').style.left = l_pos + "px";
		setTimeout("linea_rew()", L_SCROLL_TIMEOUT);
	}
	else
	{
		l_moved = 0;
	}
	var grid_pos = 1 + Math.round(-l_pos / L_IMG_SIZE);
	var rto = grid_pos + L_IMG_PER_SCREEN - 1;
	if (rto > L_PRODS_NO)
	{
		rto = L_PRODS_NO;
	}
	document.records.record_show.value = "record " + grid_pos + " to " + rto + " of " + L_PRODS_NO;
}

