
var AntibodiesNavigatorPanels = new NavigatorPanelSet();

if (typeof navigatorSet == "undefined")
{
    var navigatorSet = AntibodiesNavigatorPanels;
}

var initABWidget = function(selectedTab, hideTab, disableToggle, showAdvanced, secondaryTrans)
{
	try
	{
		if (typeof AntibodiesNavigatorPanels == "undefined")
		{
		    alert('AB Nav Panel undefined');
		}
		
		mainSimpleTabs = new SimpleTabs("find_antibodies", 0, onTabClicked);

		AntibodiesNavigatorPanels.addNavigatorPanel(new NavigatorPanel("primary_antibodies", "/pages/home/navigators_filter.jsp?navigatorPanelSet=AntibodiesNavigatorPanels&ignore=61964;61965", true));
		AntibodiesNavigatorPanels.addNavigatorPanel(new NavigatorPanel("secondary_antibodies", "/pages/home/navigators_filter.jsp?navigatorPanelSet=AntibodiesNavigatorPanels&translationPrefix=secondary&ignore=65008;60679;61964;61965&addFilters=61964%3a%5e%22" + secondaryTrans + "%22%24"));
		AntibodiesNavigatorPanels.addNavigatorPanel(new NavigatorPanel("kits_and_assays", "/pages/home/navigators_filter.jsp?navigatorPanelSet=AntibodiesNavigatorPanels&translationPrefix=kanda&ignore=43040", true));

	    AntibodiesNavigatorPanels.setSelectedIndex(getTabIndex());
	    AntibodiesNavigatorPanels.populateFilters();
	    AntibodiesNavigatorPanels.setSelectedIndex(selectedTab);

	    if (hideTab[selectedTab])
        {
            for (var i = 0; i < hideTab.length; i++)
            {
                if (!hideTab[i])
                {
                    tabIndex = i;
                    break;
                }
            }
        }
        mainSimpleTabs.setTab(selectedTab);
        
        if (disableToggle)
        {
            if (!hideTab[0])
            {
                $("toggleAdv").style.display = "none";
            }
            if (!hideTab[2])
            {
                $("kandaToggleAdv").style.display = "none";
            }
        }
        
        if (!hideTab[0])
        {
            AntibodiesNavigatorPanels.getNavigatorPanelByName("primary_antibodies").setToggleImageId("toggleAdv");
        }
        if (!hideTab[2])
        {
              AntibodiesNavigatorPanels.getNavigatorPanelByName("kits_and_assays").setToggleImageId("kandaToggleAdv");
        }

        AntibodiesNavigatorPanels.setShowAll(showAdvanced);
        if (navigatorSet.tabs.length != AntibodiesNavigatorPanels.tabs.length){
        	navigatorSet = AntibodiesNavigatorPanels;
        }
    }
	catch(err)
	{
		// TODO - put logging here
		//alert('antibodies.js error:' + err);
	}
}

// this function fires when the user has clicked on a tab
var onTabClicked = function(tabIndex, obj)
{
	var cacheState = getCachedState();
	var addlStateInfo = "";
	if (cacheState.indexOf(":") > 0)
	{
		addlStateInfo = cacheState.substring(cacheState.indexOf(":"),cacheState.length);
	}
	window.location.href = getBaseURL() + "#" + tabIndex + addlStateInfo;
	AntibodiesNavigatorPanels.setSelectedIndex(tabIndex);
}
