function scrollToPage(tipoPag,pagina,dim,noEffect)
{
	// Deseleziono le pagine
	$$('.'+tipoPag).each(function (pag) {	pag.removeClassName('sel');	});
	// Seleziono quella cliccata
	if ($(tipoPag+'_'+pagina))
		$(tipoPag+'_'+pagina).addClassName('sel');
	// Ottengo lo scroller
	if ($(tipoPag+'_scroll'))
	{
		var scroller = $(tipoPag+'_scroll');
		// Effettuo lo scroll
		try
		{
			if (noEffect)
				scroller.scrollLeft = pagina*dim;
			else if (typeof(scroller.scrollLeft) != undefined)
				new Effect.Tween(scroller,scroller.scrollLeft, pagina*dim, 'scrollLeft');
			else
				scroller.scrollLeft = pagina*dim;
		}
		catch (e){}
	}
}

var supChanged = false;

function addSubPanel()
{
	new ToolTip.Base($('my'),$('myspesa'),
			{hideAfter:100,
			 showAfter:100,
			 defaultClass:'',
			 setStyle:false,
			 showOnClick:true
			});

	var notif = new ToolTip.Base($('notifiche'),$('linkNotifiche'),
				{hideAfter:100,
				 showAfter:100,
				 defaultClass:'',
				 setStyle:false,
				 showOnClick:false
				});
	notif.addCallBack(function ()
	{
		var url = '/ajax.php?mode=notifiche';
		tabLoader('linkNotifiche',url);
	},'mouseIn');

	$$('.dropdown').each(function (td)
	{
		var idCat = td.readAttribute('idCat');
		new ToolTip.Base(td,$('cat_'+idCat),
				{hideAfter:100,
				 showAfter:100,
				 defaultClass:'',
				 setStyle:false,
				 showOnClick:false
				});
	});

	var marche = new ToolTip.Base($('marcheb'),$('marche_foot'),
				{hideAfter:100,
				 showAfter:100,
				 defaultClass:'',
				 setStyle:false,
				 showOnClick:false
				});
	marche.addCallBack(function ()
	{
		var url = '/ajax.php?mode=marcheBarra';
		tabLoader('marche_foot',url,function ()
		{
			scrollToPage('t_marchefoot',0,300);
		});
	},'mouseIn');


	var sup = new ToolTip.Base($('superb'),$('supermercati_foot'),
				{hideAfter:100,
				 showAfter:100,
				 defaultClass:'',
				 setStyle:false,
				 showOnClick:false
				});
	sup.addCallBack(function ()
	{
		var url = '/ajax.php?mode=supermercatiBarra';
		if (typeof(index) != "undefined")
			url += '&home=true';
		tabLoader('supermercati_foot',url,function ()
		{
			scrollToPage('t_supermercatifoot',0,300);
		});
	},'mouseIn');
	sup.addCallBack(function ()
	{
		if ((typeof(index) == "undefined") && (supChanged))
			applicaSup();
	},'mouseOut');

}
function tabLoader(idTab,url,funct)
{
	if ($(idTab).innerHTML == '')
	{
		// Aggiungo 1 loader
		var img = getLoader();
		$(idTab).appendChild(img);
		// Estraggo
		new Ajax.Updater($(idTab),url,{asynchronous:true,onComplete:function()
		{
			if (funct)
				funct();
		}});
	}
}

function disabilitaSup(idSup)
{
	supChanged = true;
	$$('.ins_'+idSup).invoke('addClassName', 'dis');
	// Verifico se ho disabilitato tutto
	var numAbil = 0;
	$$('.ins').each( function (ins)
	{
		if (!ins.hasClassName('dis'))
			numAbil++;
	});
	if (numAbil > 0)
		aggiornaOfferte('&dis='+idSup);
	else
	{
		// Riabilito tutto
		$$('.ins').invoke('removeClassName', 'dis');
		aggiornaOfferte('&riabilAll=1');
	}
}
function riabilitaSup(idSup)
{
	supChanged = true;
	$$('.ins_'+idSup).invoke('removeClassName', 'dis');
	aggiornaOfferte('&riab='+idSup);
}
function abilitaSup(idSup)
{
	supChanged = true;
	// Conto quanti sono gli abilitati per vedere se è solo 1, quindi in quel caso riabilito tutto
	var numAbil = 0;
	var idAbil = 0;
	$$('.ins').each( function (ins)
	{
		if (!ins.hasClassName('dis'))
		{
			if (idAbil != ins.readAttribute('idIns'))
			{
				numAbil++;
				idAbil = ins.readAttribute('idIns');
			}
		}
	});

	if (numAbil > 1)
	{
		$$('.ins').invoke('addClassName', 'dis');
		$$('.ins_'+idSup).invoke('removeClassName', 'dis');
		aggiornaOfferte('&abil='+idSup);
	}
	else
	{
		$$('.ins').invoke('removeClassName', 'dis');
		aggiornaOfferte('&riabilAll=1');
	}
}
function applicaSup()
{
	var abilitati = '';
	$$('.ins').each( function (ins)
	{
		if (!ins.hasClassName('dis'))
		{
			var idIns = ins.readAttribute('idIns');
			if (abilitati == '')
				abilitati = idIns;
			else
				abilitati += ','+idIns;
		}
	});
	supChanged = false;
	new Ajax.Request('/ajax.php?mode=migliori&sup='+abilitati+'&refresh=1',
	{
		asynchronous:true,
		onSuccess: function(transport)
		{
			refresh();
		}
	});
}
function aggiornaOfferte(param)
{
	if (typeof(index) != "undefined")
		caricaMiglioriOfferte(param);
}
function onLoadMenu()
{
	addSubPanel();
}
function cambiaVisualizzazione(tipo)
{
	var redir = document.location.href;
	redir = redir.replace('?showType=colonne','');
	redir = redir.replace('?showType=righe','');
	redir = redir.replace('&showType=colonne','');
	redir = redir.replace('&showType=righe','');

	var nome = '?showType';
	if (redir.indexOf('?') > 0)
		nome = '&showType';

	if (tipo == 'righe')
		redirect(redir+nome+'=righe');
	else
		redirect(redir+nome+'=colonne');
}
FastInit.addOnLoad(onLoadMenu);
