var WelcomeSelected = false;
var SolutionSelected = false;
var ProductTourSelected = false;
var BrokerSelected = false;
var AboutSelected = false;
var ResourceCenterSelected = false;
var ContactSelected = false;

var WelcomeHovered = false;
var SolutionHovered = false;
var ProductTourHovered = false;
var BrokerHovered = false;
var AboutHovered = false;
var ResourceCenterHovered = false;
var ContactHovered = false;


function SelectActiveMenuItem()
{
	if (parent.document.location.toString().substr(AppRoot.length, "Welcome".length) == "Welcome")
	{
		WelcomeSelected = true;
	}
	else if (parent.document.location.toString().substr(AppRoot.length, "Solution".length) == "Solution")
	{
		SolutionSelected = true;
	}
	else if (parent.document.location.toString().substr(AppRoot.length, "ProductTour".length) == "ProductTour")
	{
		ProductTourSelected = true;
	}
	else if (parent.document.location.toString().substr(AppRoot.length, "Brokers".length) == "Brokers")
	{
		BrokerSelected = true;
    }
    else if (parent.document.location.toString().substr(AppRoot.length, "About/Contact".length) == "About/Contact")
    {
        ContactSelected = true;
    }
	else if (parent.document.location.toString().substr(AppRoot.length, "About".length) == "About")
	{
		AboutSelected = true;
	}
	else if (parent.document.location.toString().substr(AppRoot.length, "ResourceCenter".length) == "ResourceCenter")
	{
		ResourceCenterSelected = true;
	}
	
	
	UpdateNavigationVisuals();
}


function EnterMenuBar()
{
	document.body.style.cursor='pointer';
}


function ExitMenuBar()
{
	document.body.style.cursor='default';
}


function EnterWelcomeButton()
{
	WelcomeHovered = true;
	UpdateNavigationVisuals();
}


function ExitWelcomeButton()
{
	WelcomeHovered = false;
	UpdateNavigationVisuals();
}


function ClickWelcomeButton()
{
	window.location.href = AppRoot;
}


function EnterSolutionButton()
{
	SolutionHovered = true;
	UpdateNavigationVisuals();
}


function ExitSolutionButton()
{
	SolutionHovered = false;
	UpdateNavigationVisuals();
}


function ClickSolutionButton()
{
    window.location.href = AppRoot + 'Solution/';
}


function EnterProductTourButton()
{
	ProductTourHovered = true;
	UpdateNavigationVisuals();
}


function ExitProductTourButton()
{
	ProductTourHovered = false;
	UpdateNavigationVisuals();
}


function ClickProductTourButton()
{
    window.location.href = AppRoot + 'ProductTour/';
}


function EnterBrokerButton()
{
	BrokerHovered = true;
	UpdateNavigationVisuals();
}


function ExitBrokerButton()
{
	BrokerHovered = false;
	UpdateNavigationVisuals();
}


function ClickBrokerButton()
{
	window.location.href = AppRoot + 'Brokers/';
}


function EnterAboutButton()
{
	AboutHovered = true;
	UpdateNavigationVisuals();
}


function ExitAboutButton()
{
	AboutHovered = false;
	UpdateNavigationVisuals();
}


function ClickAboutButton()
{
    window.location.href = AppRoot + 'About/';
}


function EnterResourceCenterButton()
{
	ResourceCenterHovered = true;
	UpdateNavigationVisuals();
}


function ExitResourceCenterButton()
{
	ResourceCenterHovered = false;
	UpdateNavigationVisuals();
}


function ClickResourceCenterButton()
{
	window.location.href = AppRoot + 'ResourceCenter/';
}

function EnterContactButton()
{
    ContactHovered = true;
    UpdateNavigationVisuals();
}


function ExitContactButton()
{
    ContactHovered = false;
    UpdateNavigationVisuals();
}


function ClickContactButton()
{
    window.location.href = AppRoot + 'About/Contact/';
}

function SetClass(id, c)
{
    var e = document.getElementById(id);
    if (e != null) 
    {
        if (e.className != c)
            e.className = c;
    }
}

function UpdateNavigationVisuals()
{
	if (WelcomeSelected == true)
	{
	    SetClass('WelcomeButtonLeft', 'MenuBarLeftEndcapSelected');
	    SetClass('WelcomeButtonMiddle', 'MenuBarMiddleSelected');
		SetClass('WelcomeButtonRight', 'MenuBarRightSelected');		
	}
	else if (WelcomeHovered == true)
	{
		SetClass('WelcomeButtonLeft', 'MenuBarLeftEndcapHovered');
		SetClass('WelcomeButtonMiddle', 'MenuBarMiddleHovered');
		SetClass('WelcomeButtonRight', 'MenuBarRightHovered');		
	}
	else
	{
		SetClass('WelcomeButtonLeft', 'MenuBarLeftEndcap');
		SetClass('WelcomeButtonMiddle', 'MenuBarMiddle');
		SetClass('WelcomeButtonRight', 'MenuBarRight');
	}

	if (SolutionSelected == true)
	{
	    SetClass('SolutionButtonLeft', 'MenuBarLeftSelected');
	    SetClass('SolutionButtonMiddle', 'MenuBarMiddleSelected');
		SetClass('SolutionButtonRight', 'MenuBarRightSelected');
	}
	else if (SolutionHovered == true)
	{
		SetClass('SolutionButtonLeft', 'MenuBarLeftHovered');
		SetClass('SolutionButtonMiddle', 'MenuBarMiddleHovered');
		SetClass('SolutionButtonRight', 'MenuBarRightHovered');
	}
	else
	{
		SetClass('SolutionButtonLeft', 'MenuBarLeft');
		SetClass('SolutionButtonMiddle', 'MenuBarMiddle');
		SetClass('SolutionButtonRight', 'MenuBarRight');
	}

	if (ProductTourSelected == true)
	{
	    SetClass('ProductTourButtonLeft', 'MenuBarLeftSelected');
	    SetClass('ProductTourButtonMiddle', 'MenuBarMiddleSelected');
		SetClass('ProductTourButtonRight', 'MenuBarRightSelected');	
    }
	else if (ProductTourHovered == true)
	{
        SetClass('ProductTourButtonLeft', 'MenuBarLeftHovered');
		SetClass('ProductTourButtonMiddle', 'MenuBarMiddleHovered');
		SetClass('ProductTourButtonRight', 'MenuBarRightHovered');
	}
	else
	{
	    SetClass('ProductTourButtonLeft', 'MenuBarLeft');
		SetClass('ProductTourButtonMiddle', 'MenuBarMiddle');
		SetClass('ProductTourButtonRight', 'MenuBarRight');		
	}

	if (BrokerSelected == true)
	{
		SetClass('BrokerButtonLeft', 'MenuBarLeftSelected');
	    SetClass('BrokerButtonMiddle', 'MenuBarMiddleSelected');
		SetClass('BrokerButtonRight', 'MenuBarRightSelected');			
	}
	else if (BrokerHovered == true)
	{
	    SetClass('BrokerButtonLeft', 'MenuBarLeftHovered');
		SetClass('BrokerButtonMiddle', 'MenuBarMiddleHovered');
		SetClass('BrokerButtonRight', 'MenuBarRightHovered');	
	}
	else
	{
	    SetClass('BrokerButtonLeft', 'MenuBarLeft');
		SetClass('BrokerButtonMiddle', 'MenuBarMiddle');
		SetClass('BrokerButtonRight', 'MenuBarRight');		
	}

	if (AboutSelected == true)
	{
	    SetClass('AboutButtonLeft', 'MenuBarLeftSelected');
	    SetClass('AboutButtonMiddle', 'MenuBarMiddleSelected');
		SetClass('AboutButtonRight', 'MenuBarRightSelected');			
	}
	else if (AboutHovered == true)
	{
	    SetClass('AboutButtonLeft', 'MenuBarLeftHovered');
		SetClass('AboutButtonMiddle', 'MenuBarMiddleHovered');
		SetClass('AboutButtonRight', 'MenuBarRightHovered');		
	}
	else
	{
	    SetClass('AboutButtonLeft', 'MenuBarLeft');
		SetClass('AboutButtonMiddle', 'MenuBarMiddle');
		SetClass('AboutButtonRight', 'MenuBarRight');		
	}

	if (ResourceCenterSelected == true)
	{
	    SetClass('ResourceCenterButtonLeft', 'MenuBarLeftSelected');
	    SetClass('ResourceCenterButtonMiddle', 'MenuBarMiddleSelected');
		SetClass('ResourceCenterButtonRight', 'MenuBarRightSelected');			
	}
	else if (ResourceCenterHovered == true)
	{
	    SetClass('ResourceCenterButtonLeft', 'MenuBarLeftHovered');
		SetClass('ResourceCenterButtonMiddle', 'MenuBarMiddleHovered');
		SetClass('ResourceCenterButtonRight', 'MenuBarRightHovered');			
	}
	else
	{	
	    SetClass('ResourceCenterButtonLeft', 'MenuBarLeft');
		SetClass('ResourceCenterButtonMiddle', 'MenuBarMiddle');
		SetClass('ResourceCenterButtonRight', 'MenuBarRight');
    }

    if (ContactSelected == true)
    {
        SetClass('ContactButtonLeft', 'MenuBarLeftSelected');
        SetClass('ContactButtonMiddle', 'MenuBarMiddleSelected');
        SetClass('ContactButtonRight', 'MenuBarRightEndcapSelected');
    }
    else if (ContactHovered == true)
    {
        SetClass('ContactButtonLeft', 'MenuBarLeftHovered');
        SetClass('ContactButtonMiddle', 'MenuBarMiddleHovered');
        SetClass('ContactButtonRight', 'MenuBarRightEndcapHovered');
    }
    else
    {
        SetClass('ContactButtonLeft', 'MenuBarLeft');
        SetClass('ContactButtonMiddle', 'MenuBarMiddle');
        SetClass('ContactButtonRight', 'MenuBarRightEndcap');
    }
}