/*
 * Fabtabulous! Simple tabs using Prototype
 * http://tetlaw.id.au/view/blog/fabtabulous-simple-tabs-using-prototype/
 * Andrew Tetlaw
 * version 1.1 2006-05-06
 * http://creativecommons.org/licenses/by-sa/2.5/
 */
var Fabtabs = Class.create();
var	ipanel_active = "tab-0";


Fabtabs.prototype = {
	initialize : function(element) {
		this.element = $(element);
		var options = Object.extend({}, arguments[1] || {});
		this.menu = $A(this.element.getElementsByTagName('a'));
		this.show(this.getInitialTab());
		this.menu.each(this.setupTab.bind(this));
	},
	setupTab : function(elm) {
		Event.observe(elm,'mouseover',this.activate.bindAsEventListener(this),false)
	},
	activate :  function(ev) {
		var elm = Event.findElement(ev, "a");
		Event.stop(ev);
		this.show(elm);
		this.menu.without(elm).each(this.hide.bind(this));
	},
	hide : function(elm) {
		$(elm).removeClassName('active-tab');
		$(this.tabID(elm)).removeClassName('active-tab-body');
	},
	show : function(elm) {
		$(elm).addClassName('active-tab');
		$(this.tabID(elm)).addClassName('active-tab-body');

	},
	tabID : function(elm) {
		return elm.href.match(/#(\w.+)/)[1];
	},
	getInitialTab : function() {
		if(document.location.href.match(/#(\w.+)/)) {
			var loc = RegExp.$1;
			var elm = this.menu.find(function(value) { return value.href.match(/#(\w.+)/)[1] == loc; });
			return elm || this.menu.first();
		} else {
			
			return this.menu.first();
		}
	}
}
function showDett(what_id)
{
	what_id = parseInt(what_id);
	switch(what_id)
	{
	case 1://trafilatura a secco
	 if($("tab-5")!=null)showHidePanel(ipanel_active,"tab-5");
	  break;
	case 2://smaltimento
	   if($("tab-11")!=null)showHidePanel(ipanel_active,"tab-11");
	  break;
	case 3://magazzino
	   if($("tab-10")!=null)showHidePanel(ipanel_active,"tab-10");
	   break;
	case 4://zincatura
	   if($("tab-6")!=null)showHidePanel(ipanel_active,"tab-6");
	  break;
	case 5://forni di cottura	
	  if($("tab-7")!=null)showHidePanel(ipanel_active,"tab-7");
	  break;
	case 6://controllo qualità
	 if($("tab-3")!=null)showHidePanel(ipanel_active,"tab-3");
	  break;
	case 7://uffici
		hidePanels();
	  break;
	case 8://trafilatura a bagno
	 if($("tab-4")!=null)showHidePanel(ipanel_active,"tab-4");
	  break;
	case 9://trafilatura a bagno
	  if($("tab-8")!=null)showHidePanel(ipanel_active,"tab-8");
	  break;
	case 10://officina meccanica
		if($("tab-2")!=null)showHidePanel(ipanel_active,"tab-2");
	  break;
	case 11://trafilatura a secco
		if($("tab-5")!=null)showHidePanel(ipanel_active,"tab-5");
	  break;
	case 12://trafilatura a secco
		if($("tab-5")!=null)showHidePanel(ipanel_active,"tab-5");
	  break;
	default:
		hidePanels();
	  
	}
}
function showHidePanel(panel_active,panel_to_show)
{
		if($(panel_active))$(panel_active).hide();
		ipanel_active = panel_to_show;
		$(panel_to_show).show();
}
function hidePanels()
{
		if($$(".panel").length>0)
	{
		for(var i=0; i<$$(".panel").length; i++){
			$$(".panel")[i].hide();
		}
	}
}
Event.observe(document,'dom:loaded', function(evt) {
	hidePanels();
});
