// This javascript module requires the dab_common.js module

var gallery1TabList = new Array();
gallery1TabList[gallery1TabList.length] = "gallery1Tab::Baseball";
gallery1TabList[gallery1TabList.length] = "gallery1Tab::Basketball";
gallery1TabList[gallery1TabList.length] = "gallery1Tab::CrossCountry";
gallery1TabList[gallery1TabList.length] = "gallery1Tab::Football";
gallery1TabList[gallery1TabList.length] = "gallery1Tab::Lacrosse";

var gallery2TabList = new Array();
gallery2TabList[gallery2TabList.length] = "gallery2Tab::Soccer";
gallery2TabList[gallery2TabList.length] = "gallery2Tab::Softball";
gallery2TabList[gallery2TabList.length] = "gallery2Tab::Swimming";
gallery2TabList[gallery2TabList.length] = "gallery2Tab::Tennis";
gallery2TabList[gallery2TabList.length] = "gallery2Tab::Track";

var gallery3TabList = new Array();
gallery3TabList[gallery3TabList.length] = "gallery3Tab::Volleyball";
gallery3TabList[gallery3TabList.length] = "gallery3Tab::WaterPolo";
gallery3TabList[gallery3TabList.length] = "gallery3Tab::Events";
gallery3TabList[gallery3TabList.length] = "gallery3Tab::LargePrints";


function enableGallery1Tab (tabId, resetHash)
{
  for ( var i=0; i < gallery1TabList.length; i++ )
  {
	switchTabs( tabId, gallery1TabList[i] );
  }
  if (resetHash)
  {
  	setHash( tabId );
  }
}


function enableGallery2Tab (tabId, resetHash)
{
  for ( var i=0; i < gallery2TabList.length; i++ )
  {
	switchTabs( tabId, gallery2TabList[i] );
  }
  if (resetHash)
  {
  	setHash( tabId );
  }
}


function enableGallery3Tab (tabId, resetHash)
{
  for ( var i=0; i < gallery3TabList.length; i++ )
  {
	switchTabs( tabId, gallery3TabList[i] );
  }
  if (resetHash)
  {
  	setHash( tabId );
  }
}


function setHash (tabId)
{
	var tabSet = tabId.substr( 0, tabId.indexOf(":") );
	var tabName = tabId.substr( tabId.lastIndexOf(":")+1 );
	var hash = "";
	var gallery1CurTab = getCurrentTabName( gallery1TabList );	
	var gallery2CurTab = getCurrentTabName( gallery2TabList );	
	var gallery3CurTab = getCurrentTabName( gallery3TabList );	
	
	if (typeof tabName != "undefined" && tabName != "")
	{
		switch (tabSet)
		{
		case "gallery1Tab":
			gallery1CurTab = tabName;
			break;
		case "gallery2Tab":
			gallery2CurTab = tabName;
			break;
		case "gallery3Tab":
			gallery3CurTab = tabName;
			break;
		}
		location.hash = gallery1CurTab + "_" + gallery2CurTab + "_" + gallery3CurTab;
	}
}


function getCurrentTabName (tabList)
{
	var curTabName = "";
	var curTabElem = "";
    for ( var i=0; i < tabList.length; i++ )
    {
		var curTabElem = document.getElementById( tabList[i] );
		if (typeof curTabElem != "undefined" && curTabElem != null && curTabElem != "")
		{
			if (curTabElem.style.display == "block") 
			{
			    return tabList[i].substr(tabList[i].lastIndexOf(":")+1);
			}
		}
	}
	return curTabName;
}


function selectInitialTabs()
{
	var hash = location.hash;
	if (hash.substr(0,1) == "#" && hash.length > 1)
	{
	    hash = hash.substr( 1, hash.length-1 );
		var tabList = hash.split( "_" );
		if (tabList.length == 3)
		{
			enableGallery1Tab( "gallery1Tab::"+tabList[0], false );
			enableGallery2Tab( "gallery2Tab::"+tabList[1], false );
			enableGallery3Tab( "gallery3Tab::"+tabList[2], false );
		}
	}
}

