<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

    <xsl:template name="navigation">
        <xsl:call-template name="topNav" />
        <xsl:call-template name="subNav" />
        <xsl:if test="$tab = 'sales'">
            <xsl:call-template name="subSubNav" />
        </xsl:if>
    </xsl:template>

    <xsl:template name="topNav">
        <div id="topNav">
            <ul>
                <xsl:if test="Access/reports = 1">
                    <li>
                        <xsl:if test="$tab = 'sales'">
                            <xsl:attribute name="id">navOn</xsl:attribute>
                        </xsl:if>
                        <a>
                            <xsl:choose>
                                <xsl:when test="$action = 'reports'">
                                    <xsl:call-template name="argsLink">
                                        <xsl:with-param name="skip">view</xsl:with-param>
                                        <xsl:with-param name="skip2">product</xsl:with-param>
                                        <xsl:with-param name="skip3">artist</xsl:with-param>
                                        <xsl:with-param name="skip4">format</xsl:with-param>
                                        <xsl:with-param name="skip5">service</xsl:with-param>
                                        <xsl:with-param name="baseURL">/app/reports?</xsl:with-param>
                                    </xsl:call-template>
                                </xsl:when>
                                <xsl:otherwise>
                                    <xsl:attribute name="href">/app/reports</xsl:attribute>
                                </xsl:otherwise>
                            </xsl:choose>
                            Sales
                        </a>
                    </li>
                </xsl:if>
                <xsl:if test="Access/tracker = 1">
                    <li>
                        <xsl:if test="$tab = 'royalties'">
                            <xsl:attribute name="id">navOn</xsl:attribute>
                        </xsl:if>
                        <a href="/app/tracker">Royalties</a>
                    </li>
                </xsl:if>
                <xsl:if test="Access/users = 1">
                    <li>
                        <xsl:if test="$tab = 'users'">
                            <xsl:attribute name="id">navOn</xsl:attribute>
                        </xsl:if>
                        <a href="/app/users">Users</a>
                    </li>
                </xsl:if>
                <xsl:if test="User/AccessLevel = 3 or User/AccessLevel = 4">
                    <li>
                        <xsl:if test="$tab = 'contact'">
                            <xsl:attribute name="id">navOn</xsl:attribute>
                        </xsl:if>
                        <a href="/app/contact">Contact</a>
                    </li>
                </xsl:if>
            </ul>
        </div>
    </xsl:template>

    <xsl:template name="subNav">
        <div id="subNav">
            <xsl:if test="$tab = 'sales'">
                <div id="salesSubNav">
                    <xsl:call-template name="salesSubNav" />
                </div>
            </xsl:if>
        </div>
    </xsl:template>

    <xsl:template name="subSubNav">
        <div id="subSubNav">
            <form name="subNavChoices" onsubmit="navChange('{$view}','{$service}','{$format}','{$artist}','{ProductInfo/ProductID}',this.country.value,this.period.value,this.label_id.value);return false" action="#">
                <label>now viewing:</label>
                <xsl:call-template name="labelNav" />
                <xsl:call-template name="countryNav" />
                <xsl:call-template name="periodNav" />
                <input type="submit" value="apply filter" />
                <input type="button" value="clear">
                    <xsl:attribute name="onClick"> location.href='?
                        <xsl:if test="Params/view">view=<xsl:value-of select="Params/view" /></xsl:if>
                        <xsl:if test="Params/product">&amp;product=<xsl:value-of select="Params/product" /></xsl:if>
                        <xsl:if test="Params/format">&amp;format=<xsl:value-of select="Params/format" /></xsl:if>
                        <xsl:if test="Params/service">&amp;service=<xsl:value-of select="Params/service" /></xsl:if>
                        <xsl:if test="Params/artist">&amp;artist=<xsl:value-of select="Params/artist" /></xsl:if>'
                    </xsl:attribute>
                </input>
            </form>
        </div>
    </xsl:template>

    <xsl:template name="labelNav">
        <xsl:choose>
            <xsl:when test="$labelCount &gt; 1">
                <select name="label_id">
                    <option value="0">All Labels</option>
                    <xsl:for-each select="Labels/Label">
                        <option value="{LabelID}">
                            <xsl:if test="LabelID = $labelID">
                                <xsl:attribute name="selected">selected</xsl:attribute>
                            </xsl:if>
                            <xsl:value-of select="LabelNamePretty" />
                        </option>
                    </xsl:for-each>
                </select>
            </xsl:when>
            <xsl:otherwise>
                <input type="hidden" name="label_id" value="{$labelID}" />
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="countryNav">
        <xsl:choose>
            <xsl:when test="$countryCount &gt; 1">
                <select name="country">
                    <option value="">All Countries</option>
                    <xsl:for-each select="Countries/Country">
                        <option value="{Code}">
                            <xsl:if test="Code = /Root/Params/country">
                                <xsl:attribute name="selected">selected</xsl:attribute>
                            </xsl:if>
                            <xsl:value-of select="Name" />
                        </option>
                    </xsl:for-each>
                </select>
            </xsl:when>
            <xsl:otherwise>
                <input type="hidden" name="country" value="{$country}" />
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="periodNav">
        <xsl:variable name="currentPeriod">
            <xsl:value-of select="$periodType" />
            <xsl:value-of select="$period" />
        </xsl:variable>
        <select name="period">
            <xsl:for-each select="PeriodNav/Year">
                <option value="{ID}">
                    <xsl:if test="ID = $currentPeriod">
                        <xsl:attribute name="selected">selected</xsl:attribute>
                    </xsl:if>
                    <xsl:value-of select="Year" />
                </option>
                <xsl:for-each select="Item">
                    <option value="{ID}">
                        <xsl:if test="ID = $currentPeriod">
                            <xsl:attribute name="selected">selected</xsl:attribute>
                        </xsl:if>
                        &#160;&#160;&#160;&#160;<xsl:value-of select="Name" />
                    </option>
                </xsl:for-each>
            </xsl:for-each>
        </select>
    </xsl:template>

    <xsl:template name="salesSubNav">
        <ul>
            <li>
                <xsl:if test="$view = 'ss' or $view = 's'">
                    <xsl:attribute name="id">subNavOn</xsl:attribute>
                </xsl:if>
                <a>
                    <xsl:call-template name="argsLink">
                        <xsl:with-param name="skip">view</xsl:with-param>
                        <xsl:with-param name="skip2">product</xsl:with-param>
                        <xsl:with-param name="skip3">artist</xsl:with-param>
                        <xsl:with-param name="skip4">format</xsl:with-param>
                        <xsl:with-param name="skip5">service</xsl:with-param>
                        <xsl:with-param name="baseURL">/app/reports?view=ss</xsl:with-param>
                    </xsl:call-template>
                    Revenue by Service
                </a>
            </li>
            <li>
                <xsl:if test="$view = 'fs' or $view = 'f'">
                    <xsl:attribute name="id">subNavOn</xsl:attribute>
                </xsl:if>
                <a>
                    <xsl:call-template name="argsLink">
                        <xsl:with-param name="skip">view</xsl:with-param>
                        <xsl:with-param name="skip2">product</xsl:with-param>
                        <xsl:with-param name="skip3">artist</xsl:with-param>
                        <xsl:with-param name="skip4">format</xsl:with-param>
                        <xsl:with-param name="skip5">service</xsl:with-param>
                        <xsl:with-param name="baseURL">/app/reports?view=fs</xsl:with-param>
                    </xsl:call-template>
                    Revenue by Format
                </a>
            </li>
            <li>
                <xsl:if test="$view = 'as' or $view = 'a'">
                    <xsl:attribute name="id">subNavOn</xsl:attribute>
                </xsl:if>
                <a>
                    <xsl:call-template name="argsLink">
                        <xsl:with-param name="skip">view</xsl:with-param>
                        <xsl:with-param name="skip2">product</xsl:with-param>
                        <xsl:with-param name="skip3">artist</xsl:with-param>
                        <xsl:with-param name="skip4">format</xsl:with-param>
                        <xsl:with-param name="skip5">service</xsl:with-param>
                        <xsl:with-param name="baseURL">/app/reports?view=as</xsl:with-param>
                    </xsl:call-template>
                    Top Albums
                </a>
            </li>
            <li>
                <xsl:if test="$view = 'ks' or $view = 'k'">
                    <xsl:attribute name="id">subNavOn</xsl:attribute>
                </xsl:if>
                <a>
                    <xsl:call-template name="argsLink">
                        <xsl:with-param name="skip">view</xsl:with-param>
                        <xsl:with-param name="skip2">product</xsl:with-param>
                        <xsl:with-param name="skip3">artist</xsl:with-param>
                        <xsl:with-param name="skip4">format</xsl:with-param>
                        <xsl:with-param name="skip5">service</xsl:with-param>
                        <xsl:with-param name="baseURL">/app/reports?view=ks</xsl:with-param>
                    </xsl:call-template>
                    Top Tracks
                </a>
            </li>
            <li>
                <xsl:if test="$view = 'rs' or $view = 'r'">
                    <xsl:attribute name="id">subNavOn</xsl:attribute>
                </xsl:if>
                <a>
                    <xsl:call-template name="argsLink">
                        <xsl:with-param name="skip">view</xsl:with-param>
                        <xsl:with-param name="skip2">product</xsl:with-param>
                        <xsl:with-param name="skip3">artist</xsl:with-param>
                        <xsl:with-param name="skip4">format</xsl:with-param>
                        <xsl:with-param name="skip5">service</xsl:with-param>
                        <xsl:with-param name="baseURL">/app/reports?view=rs</xsl:with-param>
                    </xsl:call-template>
                    Top Artists
                </a>
            </li>
        </ul>
        <ul class="filterNav">
            <xsl:if test="$labelCount &gt; 1">
                <li>
                    <xsl:if test="$view = 'ls'">
                        <xsl:attribute name="id">subNavOn</xsl:attribute>
                    </xsl:if>
                    <a>
                        <xsl:call-template name="argsLink">
                            <xsl:with-param name="skip">view</xsl:with-param>
                            <xsl:with-param name="skip2">product</xsl:with-param>
                            <xsl:with-param name="skip3">artist</xsl:with-param>
                            <xsl:with-param name="skip4">format</xsl:with-param>
                            <xsl:with-param name="skip5">service</xsl:with-param>
                            <xsl:with-param name="baseURL">/app/reports?view=ls</xsl:with-param>
                        </xsl:call-template>
                        Top Labels
                    </a>
                </li>
            </xsl:if>
            <xsl:if test="$labelCount &gt; 1 and $countryCount &gt; 1">
                <li>
                    <a class="filterNavDivider">|</a>
                </li>
            </xsl:if>
            <xsl:if test="$countryCount &gt; 1">
                <li>
                    <xsl:if test="$view = 'gs'">
                        <xsl:attribute name="id">subNavOn</xsl:attribute>
                    </xsl:if>
                    <a>
                        <xsl:call-template name="argsLink">
                            <xsl:with-param name="skip">view</xsl:with-param>
                            <xsl:with-param name="skip2">product</xsl:with-param>
                            <xsl:with-param name="skip3">artist</xsl:with-param>
                            <xsl:with-param name="skip4">format</xsl:with-param>
                            <xsl:with-param name="skip5">service</xsl:with-param>
                            <!--<xsl:with-param name="skip6"><xsl:if test="/Root/Params/country != 'EU'">country</xsl:if></xsl:with-param>-->
                            <xsl:with-param name="baseURL">/app/reports?view=gs</xsl:with-param>
                        </xsl:call-template>
                        Countries
                    </a>
                </li>
            </xsl:if>
        </ul>
    </xsl:template>

</xsl:stylesheet>
