// Sezione Tabella Attiva

function hl(elem,sel) {
  var pre=elem.className.substring(0,2)
  if (sel.checked) {
    elem.className =  pre + "_selezionata";
  } 
  else {
    elem.className = pre;
  }
}


function OpenExcel(url) {
  // apre la finestra (url) che presenterà l'esportazione in Excel
  // passandogli gli stessi dati della form chiamante
  var f=document.filtro;
  var oldt=f.target
  var olda=f.action
  f.target='new';
  f.action=url;
  f.submit();
  f.target=oldt;
  f.action=olda;
  return false;
}

function OrdinaPer(nomecampo) {
	var f=document.filtro;
	
	if (f.orderby.value==nomecampo) {
		// se ordino per lo stesso campo di prima, l'ordinamento diventa desc
		if (f.desc.value!='') {
			f.desc.value=''
		} else {
			f.desc.value='desc'
		}
	}	else {
		// altrimenti l'ordinamento è non desc
		f.desc.value=''
	}
	
	f.orderby.value=nomecampo;
	f.pagina.value=1; // visualizzo la prima pagina
	f.submit();
	return false;
}


// Sezione Filtro 

function Filter_onSubmit() {
  // imposta la pagina a 1 quando viene attivato il filtro

  var df=document.filtro
  df.pagina.value=1
  return true
}

function ToggleFiltro() {
	// Visualizza o Nascone il filtro con alternanza

	var elem=document.getElementById("campi_filtro")

	//alert(elem.style.display)
	if (elem.style.display=="none") {
		VisualizzaFiltro("1")
	} else {
		VisualizzaFiltro("0")
	}
}

function VisualizzaFiltro(vis) {
	// visualizza o nasconde il filtro in base al parametro "vis"

	var elem=document.getElementById("campi_filtro")
	var lbVisualizzaFiltro=document.getElementById("lbVisualizzaFiltro")
	var df=document.filtro
	if (vis=="1") {
		elem.style.display=""
		lbVisualizzaFiltro.innerHTML="&raquo; Nascondi Filtro"
		df.VisFiltro.value="1"
	} else {
		elem.style.display="none"
		lbVisualizzaFiltro.innerHTML="&raquo; Visualizza Filtro"
		df.VisFiltro.value="0"
	}
}

function InizializzaFiltro() {
	// visualizza il filtro se il campo VisFiltro è 1

	var df=document.filtro
	if (df.VisFiltro.value=="1") {
		VisualizzaFiltro("1")
	} else {
		VisualizzaFiltro("0")
	}
}

function setStyle(obj,style,value){
		getRef(obj).style[style]= value;
}

function getRef(obj){
		return (typeof obj == "string") ?
			 document.getElementById(obj) : obj;
}

