/*
tag: tagName degli elementi su cui operare lo show-hide
type: ogni elemento deve avere un id composto da type+specificoId questo è per evitare di show-hide
	  elementi non interessati
exceptId: specificoId dell'elemento da mostrare consentendo il nascondimento dei restanti
*/
function hideElements(tag,type,exceptId) {
	for (var i=0;i<document.getElementsByTagName(tag).length;++i) {
		var temp = document.getElementsByTagName(tag)[i];
		
		if (temp.id && temp.id == type+exceptId)
			temp.style.display="block";
		else if (temp.id && temp.id.indexOf(type) != -1)
			temp.style.display="none";
	}
}

/*
tag: tagName degli elementi su cui operare lo show-hide
type: ogni elemento deve avere un id composto da type+specificoId questo è per evitare di show-hide
	  elementi non interessati
*/
function showAllElements(tag,type) {
	for (var i=0;i<document.getElementsByTagName(tag).length;++i) {
		var temp = document.getElementsByTagName(tag)[i];
		
		if (temp.id && temp.id.indexOf(type) != -1)
			temp.style.display="block";
	}
}

/*
tag: tagName degli elementi su cui operare lo show-hide
type: ogni elemento deve avere un id composto da type+specificoId questo è per evitare di show-hide
	  elementi non interessati
*/
function hideAllElements(tag,type) {
	for (var i=0;i<document.getElementsByTagName(tag).length;++i) {
		var temp = document.getElementsByTagName(tag)[i];
		
		if (temp.id && temp.id.indexOf(type) != -1)
			temp.style.display="none";
	}
}

/*
utilizzo:
<SELECT onchange=function() {
		if (this.options[this.selectedIndex].value != "all")
			hideElements('TABLE','tab',this.options[this.selectedIndex].value);
		else
			showAllElements('TABLE','tab');
		}
>
	<OPTION value="all" selected="selected">Tutti</OPTION>>
	<OPTION value="1" >1</OPTION>
</SELECT>

Consiglio di utilizzare il pattern observer su onload della pagina e settare l'onchange della select invece
di agire direttamante sull'oggetto come nell'esempio.

//BGIN SHOW HIDE TYPOLOGY
function hideTypologyOnload() {
	document.getElementById("selectTypology").onchange = function() {
		if (this.options[this.selectedIndex].value != "all")
			hideElements('TR','typology',this.options[this.selectedIndex].value);
		else
			showAllElements('TR','typology');
	}
}
top.addOnloadFunctions(hideTypologyOnload);
//END SHOW HIDE TYPOLOGY

dato

//BEGIN ONLOAD
top.onloadFunctions = new Array();
top.addOnloadFunctions = function(listener) {
	top.onloadFunctions[top.onloadFunctions.length] = listener;
}

window.onload = function() {
	for (var i=0;i<top.onloadFunctions.length;++i)
		top.onloadFunctions[i].call();
}
//END ONLOAD
*/
