/*
function changeTopTab(selectedElement)
function initOnTabForLoadedPage()
function setTopTab(selectedElement, subNav)
*/

//var
var _currentPageTab		= null;
var _currentDisplayTab	= null;
var _tabRevertTimeout	= null;
var _tabsTabAngleOn;
var _tabsTabAngleOff;
var _tabRevertDelay		= 60000; //1000 == 1 second
//var

try{
	_tabsTabAngleOn			= new Image();
	_tabsTabAngleOff		= new Image();
	_tabsTabAngleOn.src		= '/graphics/nav_tabsTabAngleOn.gif';
	_tabsTabAngleOff.src	= '/graphics/nav_tabsTabAngleOff.gif';
	
	initOnTabForLoadedPage();
}catch(e){
	displayJSError(e);
};

function changeTopTab(selectedElement)
{
	//var
	var runner = 0;
	var divList = document.body.getElementsByTagName("div");
	//var
	
	try{
		//Find the one on the page to revert to and set it untim next page load
		if(!_currentPageTab)
		{
			for(runner=0; runner<divList.length; runner++)
			{
				if(divList[runner].className == "tabbednavOn")
				{
					_currentPageTab = divList[runner].id.replace("div_", "");
					_currentDisplayTab = _currentPageTab;
					break;
				};
			};
		};
		
		document.getElementById('div_' + _currentDisplayTab).className = "tabbednavOff";
		document.getElementById('tab_' + _currentDisplayTab).className = "tabbednavOff_A";
		document.getElementById('img_' + _currentDisplayTab).src = _tabsTabAngleOff.src;
		document.getElementById('subnav_' + _currentDisplayTab).style.display = "none";
		document.getElementById('div_' + selectedElement).className = "tabbednavOn";
		document.getElementById('tab_' + selectedElement).className = "tabbednavOn_A";
		document.getElementById('img_' + selectedElement).src = _tabsTabAngleOn.src;
		document.getElementById('subnav_' + selectedElement).style.display = "block";
		
		_currentDisplayTab = selectedElement;
		
		if(selectedElement != _currentPageTab && _tabRevertDelay != 0)
		{
			clearTimeout(_tabRevertTimeout);
			_tabRevertTimeout = setTimeout("changeTopTab('" + _currentPageTab + "');", _tabRevertDelay);
		};
	}catch(e){
		displayJSError(e);
	};
};

function initOnTabForLoadedPage()
{
	//var
	var currentAreas		= window.location.toString().replace(/http:\/\/\w+\.\w+\.com\//,'').split('/');
	var currentTab			= currentAreas[0];
	var currentSubNav		= currentAreas[1];
	//var
	
	switch(true)
	{
		//Home
		case /^welcome.+/.test(currentSubNav):				currentSubNav = 'welcome'; break;
		case /^profile.+/.test(currentSubNav):				currentSubNav = 'profile'; break;
		//Search
		case /^lotAndLand.+/.test(currentSubNav):			currentSubNav = 'lot'; break;
		case /^residentialRental.+/.test(currentSubNav):	currentSubNav = 'rnt'; break;
		case /^residentialIncome.+/.test(currentSubNav):	currentSubNav = 'rin'; break;
		case /^residential.+/.test(currentSubNav):			currentSubNav = 'res'; break;
		case /^commercial.+/.test(currentSubNav):			currentSubNav = 'com'; break;
		case /^dock.+/.test(currentSubNav):					currentSubNav = 'dock'; break;
		case /^cross.+/.test(currentSubNav):				currentSubNav = 'cross'; break;
		case /^publicRecords.+/.test(currentSubNav):		currentSubNav = 'pr'; break;
		//Manage
		case /^listing.+/.test(currentSubNav):				currentSubNav = 'listing'; break;
		case /^columnSettings.+/.test(currentSubNav):		currentSubNav = 'columnsettings'; break;
		case /^privileges.+/.test(currentSubNav):			currentSubNav = 'privileges'; break;
		case /^edv.+/.test(currentSubNav):					currentSubNav = 'edv'; break;
		//Tools
		case /^roster.+/.test(currentSubNav):				currentSubNav = 'roster'; break;
		case /^library.+/.test(currentSubNav):				currentSubNav = 'library'; break;
		case /^calculators.+/.test(currentSubNav):			currentSubNav = 'calculator'; break;
		case /^subdivision.+/.test(currentSubNav):			currentSubNav = 'subdivision'; break;
		//CMA
		//case /^create.+/.test(currentSubNav):				currentSubNav = 'create'; break;
		//case /^manage.+/.test(currentSubNav):				currentSubNav = 'manage'; break;
		//Contacts
		//case /^create.+/.test(currentSubNav):				currentSubNav = 'create'; break;
		//case /^manage.+/.test(currentSubNav):				currentSubNav = 'manage'; break;
		//Prospecting
		//Statistics
		//MA Administrator
		case /^admin_welcome.+/.test(currentSubNav):		currentSubNav = 'message'; break;
		case /^admin_Listing+/.test(currentSubNav):			currentSubNav = 'lstAgnt'; break;
		case /^admin_MLS.+/.test(currentSubNav):			currentSubNav = 'lstFirm'; break;
		case /^admin_Office.+/.test(currentSubNav):			currentSubNav = 'office'; break;
		case /^admin_Broker.+/.test(currentSubNav):			currentSubNav = 'broker'; break;
		case /^admin_privileges.+/.test(currentSubNav):		currentSubNav = 'priv'; break;
		case /^admin_inventory.+/.test(currentSubNav):		currentSubNav = 'inv'; break;
		case /^admin_export.+/.test(currentSubNav):			currentSubNav = 'photo'; break;
		case /^stats_NAR.+/.test(currentSubNav):			currentSubNav = 'sales'; break;
		//SA Administrator
		case /^sticky_note.+/.test(currentSubNav):			currentSubNav = 'sticky'; break;
		case /^admin_document.+/.test(currentSubNav):		currentSubNav = 'library'; break;
		case /^admin_ManageHelp.+/.test(currentSubNav):		currentSubNav = 'help'; break;
		case /^admin_update.+/.test(currentSubNav):			currentSubNav = 'latLong'; break;
		case /^admin_map.+/.test(currentSubNav):			currentSubNav = 'map'; break;
		default:											currentSubNav = ''; break;
	};
	
	switch(currentTab)
	{
		case 'home':			setTopTab('home', currentSubNav); break;
		case 'search':			setTopTab('search', currentSubNav); break;
		case 'manage':			setTopTab('manage', currentSubNav); break;
		case 'edv':				setTopTab('manage', currentSubNav); break;
		case 'tools':			setTopTab('tools', currentSubNav); break;
		case 'cma':				setTopTab('cma', currentSubNav); break;
		case 'prospecting':		setTopTab('prospecting', currentSubNav); break;
		case 'contacts':		setTopTab('contacts', currentSubNav); break;
		case 'statistics':		setTopTab('statistics', currentSubNav); break;
		case 'maAdministrator':	setTopTab('maAdministrator', currentSubNav); break;
		case 'administrator':	setTopTab('administrator', currentSubNav); break;
	};
};

function setTopTab(selectedElement, subNav)
{
	//var
	var runner = 0;
	var divList = document.body.getElementsByTagName("div");
	var currentTab = ""
	//var
	
	try{
		//Set the base to revert to 
		_currentPageTab = selectedElement;
		//Find the one on the page to turn off
		for(runner=0; runner<divList.length; runner++)
		{
			if(divList[runner].className == "tabbednavOn")
			{
				currentTab = divList[runner].id.replace("div_", "");
				break;
			};
		};
		
		if(document.getElementById('div_' + currentTab))
			document.getElementById('div_' + currentTab).className = "tabbednavOff";
		if(document.getElementById('tab_' + currentTab))
			document.getElementById('tab_' + currentTab).className = "tabbednavOff_A";
		if(document.getElementById('img_' + currentTab))
			document.getElementById('img_' + currentTab).src = _tabsTabAngleOff.src;
		if(document.getElementById('subnav_' + currentTab))
			document.getElementById('subnav_' + currentTab).style.display = "none";
		if(document.getElementById('div_' + selectedElement))
			document.getElementById('div_' + selectedElement).className = "tabbednavOn";
		if(document.getElementById('tab_' + selectedElement))
			document.getElementById('tab_' + selectedElement).className = "tabbednavOn_A";
		if(document.getElementById('img_' + selectedElement))
			document.getElementById('img_' + selectedElement).src = _tabsTabAngleOn.src;
		if(document.getElementById('subnav_' + selectedElement))
			document.getElementById('subnav_' + selectedElement).style.display = "block";
		if((subNav != '') && (document.getElementById(selectedElement + '_' + subNav)))
			document.getElementById(selectedElement + '_' + subNav).className = "subnavOn";

		_currentDisplayTab = selectedElement;
	}catch(e){
		displayJSError(e);
	};
};

