// scroller per le pagine scheda_prodotto e linea


var L_IMG_SIZE = 130;	// larghezza di un elemento
var L_IMG_SCROLL = 4;	// numero di elementi di cui scrollare ad ogni click
var L_SCROLL_STEP_WIDTH = 10;	// 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 = 6;
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.getElementById("record_show").value = "product " + 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.getElementById("record_show").value = "product " + grid_pos + " to " + rto + " of " + L_PRODS_NO;
}

