﻿Event.observe(window, "load", window_onLoad);

function window_onLoad()
{
    setupTopTabs();   
    resetActive();
    
    changeActiveItem(window.location.href,true);
}

function changeActiveItem(href,active)
{
    var sPath = href;

    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
    if (sPage.lastIndexOf('?') != -1)
        sPage = sPage.substring(0, sPage.lastIndexOf('?'));
    switch(sPage)
    {
        case "webcasts.aspx":
            if (active)
            {
                $("li_webcasts").className = "active";
            }
		break;
		case "netflow_guide.aspx":
		    if(active)
            {
			    checkPreviousPageExpandedGeekGuides();
			    collapseVideos();
			    $("li_geekGuideNetFlow").className = "active";
                $("li_geekGuideNetFlow").up("ul").setStyle({display:"block"});
                $("subli_geekGuides").down("ul").addClassName("expanded");
            }else $("li_geekGuideNetFlow").className = "inactive";
		break;
            case "network_troubleshooting_guide.aspx":
            if(active)
            {
			    checkPreviousPageExpandedGeekGuides();
			    collapseVideos();
			    $("li_geekGuideNetTrouble").className = "active";
                $("li_geekGuideNetTrouble").up("ul").setStyle({display:"block"});
                $("subli_geekGuides").down("ul").addClassName("expanded");
            }else $("li_geekGuideNetTrouble").className = "inactive";
		break;
            case "ip_sla_guide.aspx":
            if(active)
            {
			    checkPreviousPageExpandedGeekGuides();
			    collapseVideos();
			    $("li_geekGuideIPSLA").className = "active";
                $("li_geekGuideIPSLA").up("ul").setStyle({display:"block"});
                $("subli_geekGuides").down("ul").addClassName("expanded");
            }else $("li_geekGuideIPSLA").className = "inactive";
		break;
            case "ip_address_management_guide.aspx":
            if(active)
            {
			    checkPreviousPageExpandedGeekGuides();
			    collapseVideos();
			    $("li_geekGuideIPAM").className = "active";
                $("li_geekGuideIPAM").up("ul").setStyle({display:"block"});
                $("subli_geekGuides").down("ul").addClassName("expanded");
            }else $("li_geekGuideIPAM").className = "inactive";
		break;
            case "cisco_ios_guide.aspx":
            if(active)
            {
			    checkPreviousPageExpandedGeekGuides();
			    collapseVideos();
			    $("li_geekGuideCiscoIOS").className = "active";
                $("li_geekGuideCiscoIOS").up("ul").setStyle({display:"block"});
                $("subli_geekGuides").down("ul").addClassName("expanded");
            }else $("li_geekGuideCiscoIOS").className = "inactive";
		break;
            case "quality_of_service_qos_guide.aspx":
            if(active)
            {
			    checkPreviousPageExpandedGeekGuides();
			    collapseVideos();
			    $("li_geekGuideQOS").className = "active";
                $("li_geekGuideQOS").up("ul").setStyle({display:"block"});
                $("subli_geekGuides").down("ul").addClassName("expanded");
            }else $("li_geekGuideQOS").className = "inactive";
		break;
            case "network_monitoring_fundamentals_guide.aspx":
            if(active)
            {
			    checkPreviousPageExpandedGeekGuides();
			    collapseVideos();
			    $("li_geekGuideNetMonFundamentals").className = "active";
                $("li_geekGuideNetMonFundamentals").up("ul").setStyle({display:"block"});
                $("subli_geekGuides").down("ul").addClassName("expanded");
            }else $("li_geekGuideNetMonFundamentals").className = "inactive";
		break;
            case "application_monitoring_guide.aspx":
            if(active)
            {
			    checkPreviousPageExpandedGeekGuides();
			    collapseVideos();
			    $("li_geekGuideAPM").className = "active";
                $("li_geekGuideAPM").up("ul").setStyle({display:"block"});
                $("subli_geekGuides").down("ul").addClassName("expanded");
            }else $("li_geekGuideAPM").className = "inactive";
		break;
            case "network_configuration_management_guide.aspx":
            if(active)
            {
			    checkPreviousPageExpandedGeekGuides();
			    collapseVideos();
			    $("li_geekGuideNCM").className = "active";
                $("li_geekGuideNCM").up("ul").setStyle({display:"block"});
                $("subli_geekGuides").down("ul").addClassName("expanded");
            }else $("li_geekGuideNCM").className = "inactive";
		break;
		case "meet_the_geek.aspx":
            if(active)
		    {
		        checkPreviousPageCollapsed();
			    $("li_meetTheGeek").className = "active"; 
			}
			else  $("li_meetTheGeek").className = "inactive";
		break;
        case "videos.aspx":
            if(active)
            {
			    checkPreviousPageExpandedVideos();
			    collapseGuides();
			    $("li_videos").className = "active";
                $("li_videos").up("ul").setStyle({display:"block"});
                $("subli_videos").down("ul").addClassName("expanded");
            }else $("li_videos").className = "inactive";
        break;
        case "tech_talks.aspx":
            if(active)
            {
			    checkPreviousPageExpandedVideos();
			    collapseGuides();
			    $("li_techTalks").className = "active";
                $("li_techTalks").up("ul").setStyle({display:"block"});
                $("subli_videos").down("ul").addClassName("expanded");
            }else $("li_techTalks").className = "inactive";
        break;
        case "product_tours.aspx":
            if(active)
            {
			    checkPreviousPageExpandedVideos();
			    collapseGuides();
			    $("li_productTours").className = "active";
                $("li_productTours").up("ul").setStyle({display:"block"});
                $("subli_videos").down("ul").addClassName("expanded");
            }else $("li_productTours").className = "inactive";
        break;
        case "customer_videos.aspx":
            if(active)
            {
			    checkPreviousPageExpandedVideos();
			    collapseGuides();
			    $("li_customerVideos").className = "active";
                $("li_customerVideos").up("ul").setStyle({display:"block"});
                $("subli_videos").down("ul").addClassName("expanded");
            }else $("li_customerVideos").className = "inactive";
        break;
        case "fireside_chats.aspx":
            if(active)
            {
			    checkPreviousPageExpandedVideos();
			    collapseGuides();
			    $("li_firesideCharts").className = "active";
                $("li_firesideCharts").up("ul").setStyle({display:"block"});
                $("subli_videos").down("ul").addClassName("expanded");
            }else $("li_firesideCharts").className = "inactive";
        break;
         case "search.aspx":
            if(active)
		    {
		        checkPreviousPageCollapsed();
			    $("geekSearchPanel").className = "activegeekSearchPanel"; 
			}
			else  $("geekSearchPanel").className = "inactivegeekSearchPanel";
		break;
        default:
        if (sPath.lastIndexOf("geekguides") != -1)
        {
            if(active)
            {
			    checkPreviousPageExpandedGeekGuides();
			    collapseVideos();
			    $("li_geekGuides").className = "active";
                $("li_geekGuides").up("ul").setStyle({display:"block"});
                $("subli_geekGuides").down("ul").addClassName("expanded");
            }else $("li_geekGuides").className = "inactive";
        }
        else
        {
            if(active)
            $("li_geekHome").className = "active";
            else $("li_geekHome").className = "inactive";			
	    }
	    break;
    }
}

function checkPreviousPageCollapsed()
{
    var sPath = document.referrer;
    if(sPath)
    {
        var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        if (sPage.lastIndexOf('?') != -1)
            sPage = sPage.substring(0, sPage.lastIndexOf('?'));
        switch(sPage)
        {
            case "videos.aspx":
            case "tech_talks.aspx":
            case "product_tours.aspx":
            case "customer_videos.aspx":
            case "fireside_chats.aspx":
		        collapseAccordionItem($("subli_videos"));
		        break;
		    case "netflow_guide.aspx":
            case "network_troubleshooting_guide.aspx":
            case "ip_sla_guide.aspx":
            case "ip_address_management_guide.aspx":
            case "cisco_ios_guide.aspx":
            case "quality_of_service_qos_guide.aspx":
            case "network_monitoring_fundamentals_guide.aspx":
            case "application_monitoring_guide.aspx":
            case "network_configuration_management_guide.aspx":
		        collapseAccordionItem($("subli_geekGuides"));
		        break;
		    default:
		    if (sPath.lastIndexOf("geekguides") != -1)
            {
                collapseAccordionItem($("subli_geekGuides"));
            }
            break;
        }
    }
}

function checkPreviousPageExpandedVideos()
{
    var sPath = document.referrer;
    if(sPath)
    {
        var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        if (sPage.lastIndexOf('?') != -1)
            sPage = sPage.substring(0, sPage.lastIndexOf('?'));
        switch(sPage)
        {
            case "videos.aspx":
            case "tech_talks.aspx":
            case "product_tours.aspx":
            case "customer_videos.aspx":
            case "fireside_chats.aspx":
            $("subli_videos").setStyle({display:"block"});
            break;
        default:            
            expandAccordionItem($("subli_videos"));
        }
    }
    else
    {
        expandAccordionItem($("subli_videos"));
    }
}

function checkPreviousPageExpandedGeekGuides()
{
    var sPath = document.referrer;
    if(sPath)
    {
        var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        if (sPage.lastIndexOf('?') != -1)
            sPage = sPage.substring(0, sPage.lastIndexOf('?'));
        switch(sPage)
        {
            case "geek_guides.aspx":
		    case "netflow_guide.aspx":
            case "network_troubleshooting_guide.aspx":
            case "ip_sla_guide.aspx":
            case "ip_address_management_guide.aspx":
            case "cisco_ios_guide.aspx":
            case "quality_of_service_qos_guide.aspx":
            case "network_monitoring_fundamentals_guide.aspx":
            case "application_monitoring_guide.aspx":
            case "network_configuration_management_guide.aspx":
                $("subli_geekGuides").setStyle({display:"block"});
            break;
        default:
            if (sPath.lastIndexOf("geekguides") != -1)
            {
                $("subli_geekGuides").setStyle({display:"block"});
            }
            else
            {            
                expandAccordionItem($("subli_geekGuides"));
            }
            break;
        }
    }
    else
    {
        expandAccordionItem($("subli_geekGuides"));
    }
}

function collapseVideos()
{
    var sPath = document.referrer;
    if(sPath)
    {
        var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        if (sPage.lastIndexOf('?') != -1)
            sPage = sPage.substring(0, sPage.lastIndexOf('?'));
        switch(sPage)
        {
	        case "videos.aspx":
            case "tech_talks.aspx":
            case "product_tours.aspx":
            case "customer_videos.aspx":
            case "fireside_chats.aspx":
                 collapseAccordionItem($("subli_videos"));
		    break;
	    }
	}
}

function collapseGuides()
{
    var sPath = document.referrer;
    if(sPath)
    {
        var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        if (sPage.lastIndexOf('?') != -1)
            sPage = sPage.substring(0, sPage.lastIndexOf('?'));
        switch(sPage)
        {
		    case "netflow_guide.aspx":
            case "network_troubleshooting_guide.aspx":
            case "ip_sla_guide.aspx":
            case "ip_address_management_guide.aspx":
            case "cisco_ios_guide.aspx":
            case "quality_of_service_qos_guide.aspx":
            case "network_monitoring_fundamentals_guide.aspx":
            case "application_monitoring_guide.aspx":
            case "network_configuration_management_guide.aspx":
                 collapseAccordionItem($("subli_geekGuides"));
		    break;
		    default:
            if (sPath.lastIndexOf("geekguides") != -1)
            {
                collapseAccordionItem($("subli_geekGuides"));
            }
            break;
	    }
	}
}