var ajaxprz = 0;
function mostra_tab(quale)
{
	for(i=1; i<4; i++)
	{
		document.getElementById('tab_'+i).style.display = 'none';
	}
	if (window.screen && window.screen.pixelDepth)
	{
		document.getElementById('tab_'+quale).style.display = 'table-row';
	}
	else
	{
		document.getElementById('tab_'+quale).style.display = 'block';
	}
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
function setLyr(obj,lyr,offset)
{
	var coors = findPos(obj);
	var x = document.getElementById(lyr);
	x.style.top = coors[1]-offset + 'px';
	x.style.left = coors[0] + 'px';
}
function box_disp(obj)
{
	el = document.getElementById("box_disponibilita");
	if(el.style.display == "none") { el.style.display = 'block'; }
	el.innerHTML = obj.getAttributeNode('title').value;
	if(el.style.visibility == "hidden")
	{
		el.style.visibility = "visible";
		setLyr(obj,'box_disponibilita',90)
	}
	else
	{
		el.style.visibility = "hidden";
	}
}
function box_prz(obj, articolo)
{
	if(ajaxprz != articolo)
	{
		$('#div_prezzi').load('ajax.php?azione=mostraprezzi&id=' + articolo);
		ajaxprz = articolo;
	}
	el = document.getElementById("box_prezzi");
	if(el.style.display == "none") { el.style.display = 'block'; }
	//el.innerHTML = obj.getAttributeNode('title').value;
	if(el.style.visibility == "hidden")
	{
		el.style.visibility = "visible";
		setLyr(obj,'box_prezzi',120)
	}
	else
	{
		el.style.visibility = "hidden";
	}
}

function mostra_prezzi(articolo)
{
	$('#div_prezzi').load('ajax.php?azione=mostraprezzi&id=' + articolo);
}

function aprichiudi(elementoController,elementoNasconditore,altezza_visibili,altezza_complessiva)
{
	if(elementoController.hasClass('attivo'))
	{
		whichPixel = myStartPixel;
	}
	else
	{
		whichPixel = elementoController.offset().top - 170;
		// ridefinisco il punto a cui tornare quando in futuro chiuderò
		myStartPixel = $(myTag).scrollTop();
	}
	// lancio l'animazione
	$(myTag).animate({scrollTop: whichPixel},'slow');
	
	elementoController.toggleClass('attivo');
	// era chiuso: l'ho aperto
	if(elementoController.hasClass('attivo'))
	{
		elementoNasconditore.parent().animate({'height':altezza_complessiva});
		elementoController.html('<span></span>MENO SCELTE');
	}
	else // era aperto, l'ho chiuso 
	{
		elementoNasconditore.parent().animate({'height':altezza_visibili});
		elementoController.html('<span></span>PIU SCELTE');
	}

}

var myStartPixel;
var myTag = "html";

if (typeof jQuery != 'undefined')
{
	$(function(){
		
		// quale tag devo animare? varia in base al browser
		if($.browser.webkit) { myTag = 'body'; }
		
		// pixel di partenza
		myStartPixel = $(myTag).scrollTop();
			
		// limitatore delle scelte
		$('#menu_filtri ul').filter(function(){
			if($(this).children("li").length > 8)
			{
				// calcolo l'altezza complessiva del blocco
				var altezza_visibili = $(this).children("li").height() * 8;
				var altezza_complessiva = $(this).height();
				// prendo tutti i li contenuti e li divido in due gruppi
				var visibili = $(this).children("li:lt(8)");
				var nascosti = $(this).children("li:gt(7)");
				// imposto l'altezza massima iniziale del div
				$(this).css('height',altezza_visibili);
				// li cancello tutti
				$(this).empty();
				// riaggancio i visibili
				visibili.appendTo($(this));
				// riaggancio i nascosti mettendoli dentro un "nasconditore"
				var currentNasconditore = $('<p class="nasconditore">');
				currentNasconditore.appendTo($(this))
				nascosti.appendTo(currentNasconditore);
				// controllo nasconditore
				var currentControllo = $('<p class="nasconditore_controllo"><span></span>PIU SCELTE</p>');
				currentControllo.insertAfter($(this)).click(function(){
					// lancio la funzione
					aprichiudi(currentControllo,currentNasconditore,altezza_visibili,altezza_complessiva);
				});
			}
			// click sui filtri nella pagina articoli
			$("#menu_filtri input[type='checkbox']").click(function(){
				$("#form_filtri").submit();
			});
		})
	});
}
