/**
 * Copyright 2003, IMTEAM www.imteam.it 
 * QUESTO PROGRAMMA E' COPERTO DA COPYRIGHT E NON PUO' ESSERE COPIATO O 
 * MODIFICATO (NEMMENO PARZIALMENTE) SENZA ESPLICITO CONSENSO DEL PROPRIETARIO.
 * NON PUO' ESSERE UTILIZZATO AL DI FUORI DEL PRODOTTO CON CUI E' STATO FORNITO.
 */

function tabsGetTabNum(viewid, tema) {
  for (i=0; i< tabsTotali; i++) {
  	if (tabsViewIds[i]==viewid) return i;
	}
	return -1;
}

/** se potessi questa sarebbe privata */
function __tabsRefreshTabs() {
  for (i=0; i< tabsVisualizzate; i++) {
    //var tabDiv = layerGet("menutab");
    var tab1 = layerGet("td" + i);
    if (i>=tabsViewIds.length-1) {
    	//alert("hide"+i);
    	layerHide("td" + i);
    } else {
    	//alert("show"+i);
    	layerShow("td" + i);
    }
    tab1.attributes["background"].nodeValue = (((firstTab + i) == tabAttiva) ? tabOnImg : tabOffImg);
    tab1.attributes["class"].nodeValue = (((firstTab + i) == tabAttiva) ? "selezionato" : "nonselezionato");
    tab1.innerHTML = tabsHTML[firstTab + i];
  }
  tabsSetShiftImg();
  document.processa.firstTab.value = firstTab;
}

function tabsShiftTabRight() {
  if ( firstTab < tabsTotali-tabsVisualizzate ) {
    firstTab++;
    __tabsRefreshTabs();
  }
}

function tabsShiftTabLeft() {
  if ( firstTab > 0 ) {
   firstTab--;
   __tabsRefreshTabs();
  }
}

function tabsSetShiftImg() {

  if (firstTab == (tabsTotali - tabsVisualizzate))
   layerGet("shiftTabRightImgName").src = shiftRightOffSrc;
  else
   layerGet("shiftTabRightImgName").src = shiftRightOnSrc;
  if (firstTab == 0)
   layerGet("shiftTabLeftImgName").src = shiftLeftOffSrc;
  else
   layerGet("shiftTabLeftImgName").src = shiftLeftOnSrc;
}

function setTabsVisteDelTema(tema, viewid) {
	tabsViewIds = tabsViewIdsDiTemi[tema];
	tabsHTML = listaVisteDiTemi[tema];
	tabsTotali = parent.listaVisteDiTemi[tema].length-1;
	firstTab=0;
	//alert('viewid='+viewid);
	//alert('tabsGetTabNum(viewid)='+tabsGetTabNum(viewid));
	
	if (tabsGetTabNum(viewid)>firstTab+tabsVisualizzate-1) {
		firstTab = tabsGetTabNum(viewid)-tabsVisualizzate+1;
		//alert('firstTab'+firstTab);
	};
}
