<!--                                                                  -->
<!--  Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved     -->
<!--  $Id$  -->
<!--                                                                  -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

    <!-- templates that are only used in the raptor area -->

  <xsl:template name="argsLink">
    <xsl:param name="baseURL" />
    <xsl:param name="skip" select="''" />
    <xsl:param name="skip2" select="''" />
    <xsl:param name="skip3" select="''" />
    <xsl:param name="skip4" select="''" />
    <xsl:param name="skip5" select="''" />
    <xsl:param name="skip6" select="''" />
    <xsl:attribute name="href">
        <xsl:call-template name="argsHref">
            <xsl:with-param name="baseURL" select="$baseURL"/>
            <xsl:with-param name="skip" select="$skip" />
            <xsl:with-param name="skip2" select="$skip2" />
            <xsl:with-param name="skip3" select="$skip3" />
            <xsl:with-param name="skip4" select="$skip4" />
            <xsl:with-param name="skip5" select="$skip5" />
            <xsl:with-param name="skip6" select="$skip6" />
        </xsl:call-template>
    </xsl:attribute>
  </xsl:template>

  <xsl:template name="argsHref">
    <xsl:param name="baseURL" />
    <xsl:param name="skip" select="''" />
    <xsl:param name="skip2" select="''" />
    <xsl:param name="skip3" select="''" />
    <xsl:param name="skip4" select="''" />
    <xsl:param name="skip5" select="''" />
    <xsl:param name="skip6" select="''" />

    <xsl:value-of select="$baseURL" />
    <xsl:for-each select="/Root/Params/*">
        <xsl:if test="name() != $skip and name() != $skip2 and name() != $skip3 and name() != $skip4 and name() != $skip5 and name() != $skip6 and name() != 'p'">&amp;<xsl:value-of select="name()" />=<xsl:value-of select="current()" /></xsl:if>
    </xsl:for-each>

  </xsl:template>


    <xsl:template name="raptorPeriodNav">
        <div class="PeriodNav raptorPeriodNav">
            <div class="PeriodNav-wrapper">
                <div class="PeriodNav-container PeriodNav-container-prev">
                    <xsl:call-template name="raptorNavPrev" />
                </div>
                <div class="PeriodNav-container PeriodNav-container-title">
                    <xsl:call-template name="raptorPeriodName" />
                </div>
                <div class="PeriodNav-container PeriodNav-container-next">
                    <xsl:call-template name="raptorNavNext" />
                </div>
            </div>
        </div>
    </xsl:template>

    <xsl:template name="raptorNavPrev">
        <xsl:if test="normalize-space(Report/Period/PrevPeriodID) or normalize-space(Pages/PrevPage)">
            <xsl:variable name="prevCaption">
                <xsl:choose>
                    <xsl:when test="normalize-space(Report/Period)">
                        <xsl:choose>
                            <xsl:when test="$area = 'reports'">
                                Previous <xsl:call-template name="periodName" />
                            </xsl:when>
                            <xsl:otherwise>
                                Previous Period
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:when>
                    <xsl:when test="normalize-space(Pages)">
                        Previous
                    </xsl:when>
                </xsl:choose>
            </xsl:variable>

            <xsl:variable name="prevUrl">
                <xsl:choose>
                    <xsl:when test="normalize-space(Report/Period/PrevPeriodID)">
                        <xsl:choose>
                            <xsl:when test="$area = 'reports'">
                                <xsl:call-template name="argsHref">
                                    <xsl:with-param name="baseURL">?period=<xsl:value-of select="Report/Period/PrevPeriodID" /></xsl:with-param>
                                    <xsl:with-param name="skip">period</xsl:with-param>
                                </xsl:call-template>
                            </xsl:when>
                            <xsl:otherwise>
                                ?period=<xsl:value-of select="Report/Period/PrevPeriodID" />&amp;c=main<xsl:call-template name="navLinkOptions" />
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:when>
                    <xsl:when test="normalize-space(Pages/PrevPage)">
                        ?page=<xsl:value-of select="Pages/PrevPage" /><xsl:if test="normalize-space(Params/search)">&amp;search=<xsl:value-of select="Params/search" /></xsl:if>
                    </xsl:when>
                </xsl:choose>
            </xsl:variable>

            <div class="PeriodNav-prev">
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="iconLeftType" select="'arrow-left'" />
                    <xsl:with-param name="content" select="$prevCaption" />
                    <xsl:with-param name="url" select="$prevUrl" />
                    <xsl:with-param name="disabled">
                        <xsl:if test="not(normalize-space(Report/Period/PrevPeriodID)) and not(normalize-space(Pages/PrevPage))">
                            <xsl:text>true</xsl:text>
                        </xsl:if>
                    </xsl:with-param>
                </xsl:call-template>
            </div>
        </xsl:if>
    </xsl:template>

    <xsl:template name="raptorNavNext">
        <xsl:if test="normalize-space(Report/Period/NextPeriodID) or normalize-space(Pages/NextPage)">
            <xsl:variable name="nextCaption">
                <xsl:choose>
                    <xsl:when test="normalize-space(Report/Period)">
                        <xsl:choose>
                            <xsl:when test="$area = 'reports'">
                                Next <xsl:call-template name="periodName" />
                            </xsl:when>
                            <xsl:otherwise>
                                Next Period
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:when>
                    <xsl:when test="normalize-space(Pages)">
                        Next
                    </xsl:when>
                </xsl:choose>
            </xsl:variable>

            <xsl:variable name="nextUrl">
                <xsl:choose>
                    <xsl:when test="normalize-space(Report/Period/NextPeriodID)">
                        <xsl:choose>
                            <xsl:when test="$area = 'reports'">
                                <xsl:call-template name="argsHref">
                                    <xsl:with-param name="baseURL">?period=<xsl:value-of select="Report/Period/NextPeriodID" /></xsl:with-param>
                                    <xsl:with-param name="skip">period</xsl:with-param>
                                </xsl:call-template>
                            </xsl:when>
                            <xsl:otherwise>
                                ?period=<xsl:value-of select="Report/Period/NextPeriodID" />&amp;c=main<xsl:call-template name="navLinkOptions" />
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:when>
                    <xsl:when test="normalize-space(Pages/NextPage)">
                        ?page=<xsl:value-of select="Pages/NextPage" /><xsl:if test="normalize-space(Params/search)">&amp;search=<xsl:value-of select="Params/search" /></xsl:if>
                    </xsl:when>
                </xsl:choose>
            </xsl:variable>

            <div class="PeriodNav-next">
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="iconRightType" select="'arrow-right'" />
                    <xsl:with-param name="content" select="$nextCaption" />
                    <xsl:with-param name="url" select="$nextUrl" />
                    <xsl:with-param name="disabled">
                        <xsl:if test="not(normalize-space(Report/Period/NextPeriodID)) and not(normalize-space(Pages/NextPage))">
                            <xsl:text>true</xsl:text>
                        </xsl:if>
                    </xsl:with-param>
                </xsl:call-template>
            </div>
        </xsl:if>
    </xsl:template>

  <xsl:template name="raptorPeriodName">
        <h2 class="PeriodNav-title">
            <xsl:if test="Pages/CurrentPage">
                Page <xsl:value-of select="Pages/CurrentPage" /> of <xsl:value-of select="Pages/TotalPages" />
            </xsl:if>
            <xsl:if test="normalize-space(Report/Period/StartDateDisp/Month) or normalize-space(dates/quarter)">
                <xsl:if test="$tab = 'sales'">
                    <xsl:choose>
                        <xsl:when test="$periodType = 'm'">
                            <xsl:value-of select="Report/Period/StartDateDisp/Month" />&#160;<xsl:value-of select="Report/Period/StartDateDisp/Year" />&#160;(Q<xsl:value-of select="Report/Period/Quarter" />)
                        </xsl:when>
                        <xsl:when test="$periodType = 'q'">
                            Q<xsl:value-of select="Report/Period/Quarter" />&#160;<xsl:value-of select="Report/Period/StartDateDisp/Year" /> (<xsl:value-of select="Report/Period/StartDateDisp/Month" />-<xsl:value-of select="Report/Period/EndDateDisp/Month" />)
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:value-of select="Report/Period/StartDateDisp/Year" /> (<xsl:value-of select="Report/Period/StartDateDisp/Month" />-<xsl:value-of select="Report/Period/EndDateDisp/Month" />)
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:if>
                <xsl:if test="$tab = 'royalties'">
                    <xsl:choose>
                        <xsl:when test="Report/Period/Name != ''">
                            <xsl:value-of select="Report/Period/Name" />
                            <xsl:if test="Report/Period/PeriodID = 0"> (Current)</xsl:if>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:value-of select="Report/Period/StartDateDisp/Month" />&#160;<xsl:value-of select="Report/Period/StartDateDisp/Day" />, <xsl:value-of select="Report/Period/StartDateDisp/Year" /> -
                            <xsl:choose>
                                <xsl:when test="normalize-space(Report/Period/NextPeriodID)">
                                    <xsl:value-of select="Report/Period/EndDateDisp/Month" />&#160;<xsl:value-of select="Report/Period/EndDateDisp/Day" />, <xsl:value-of select="Report/Period/EndDateDisp/Year" />
                                </xsl:when>
                                <xsl:otherwise>
                                    Present (Current)
                                </xsl:otherwise>
                            </xsl:choose>
                        </xsl:otherwise>
                    </xsl:choose>
                    <xsl:if test="Access/app/tracker/edit_period = 1 and (not(Report/Period/PeriodID &gt; 0) or User/AccessLevel = 1)">
                        &#160;<a class="js-tooltip PeriodNav-edit-link" href="/app/tracker?c=edit_period&amp;period={Report/Period/PeriodID}&amp;page={Pagination/CurrentPage}" title="Edit Period Name">
                            <xsl:call-template name="icon">
                                <xsl:with-param name="type" select="'edit'" />
                                <xsl:with-param name="role" select="'action'" />
                            </xsl:call-template>
                        </a>
                    </xsl:if>
                </xsl:if>
            </xsl:if>
        </h2>
    </xsl:template>

    <xsl:template name="periodName">
        <xsl:choose>
            <xsl:when test="Period/PeriodType = 'Y'">Year</xsl:when>
            <xsl:when test="Period/PeriodType = 'M'">Month</xsl:when>
            <xsl:when test="Period/PeriodType = 'Q'">Quarter</xsl:when>
            <xsl:otherwise>Period</xsl:otherwise>
        </xsl:choose>
    </xsl:template>

  <xsl:template name="navLinkOptions">
    <xsl:if test="$labelID != ''">&amp;label=<xsl:value-of select="$labelID" /></xsl:if><xsl:if test="normalize-space(Params/product)">&amp;product=<xsl:value-of select="Params/product" /></xsl:if><xsl:if test="normalize-space(Params/service)">&amp;service=<xsl:value-of select="Params/service" /></xsl:if><xsl:if test="normalize-space(Params/format)">&amp;format=<xsl:value-of select="Params/format" /></xsl:if>
  </xsl:template>


</xsl:stylesheet>
