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

    <xsl:template name="statementList">
        <div class="ArtistRoyaltyShow-section MainBaseSection" id="artistRoyaltyShow">
            <xsl:call-template name="successMessageGeneral">
                <xsl:with-param name="successMessage">
                    <xsl:choose>
                        <xsl:when test="/Root/Params/msg = 'success|report_queued_success'">Report successfully queued!</xsl:when>
                        <xsl:otherwise>Payments successfully updated!</xsl:otherwise>
                    </xsl:choose>
                </xsl:with-param>
            </xsl:call-template>
            <xsl:call-template name="artistRoyaltyShowTop" />

            <h2>Artist Royalty Statements</h2>
            <div class="Table-controls Table-controls-top">
                <div class="Table-controls-item StatementsShow-filter">
                    <xsl:call-template name="statementFilter" />
                </div>
                <div class="Table-controls-item StatementsShow-filter-links">
                    <xsl:call-template name="payeeSummaryLink" />
                    <xsl:call-template name="mailingListLink" />
                </div>
            </div>

            <xsl:choose>
                <xsl:when test="ArtistRoyaltyRun/ArtistRoyaltyStatementList/ArtistStatement">
                    <xsl:call-template name="statementTable" />
                </xsl:when>
                <xsl:otherwise>
                    <div class="Table-empty-results">
                        No statements are available in this view.
                    </div>
                </xsl:otherwise>
            </xsl:choose>
            <xsl:call-template name="buttons" />
        </div>
    </xsl:template>

    <xsl:template name="artistRoyaltyShowTop">
        <div class="StatementsShow-general">
            <xsl:choose>
                <xsl:when test="ArtistRoyaltyRun/CanDownload = 1">
                    <div class="InformationCols" id="artistShowTop">
                        <div class="InformationCols-item InformationCols-item-double">
                            <xsl:call-template name="downloadAll" />
                        </div>
                        <div class="InformationCols-item">
                            <xsl:call-template name="artistRoyaltyReports" />
                        </div>
                    </div>
                </xsl:when>
                <xsl:otherwise>
                    <div class="InformationCols" id="artistShowTop">
                        <div class="InformationCols-item">
                            <xsl:call-template name="artistRoyaltyReports" />
                        </div>
                    </div>
                </xsl:otherwise>
            </xsl:choose>
        </div>
    </xsl:template>

    <xsl:template name="artistRoyaltyReports">
        <h3>Audit Reports</h3>
        <ul class="LinksList">
            <li class="LinksList-item">
                <a href="report?c=missed_sales&amp;run_id={ArtistRoyaltyRun/ArtistRoyaltyRunID}">Unallocated Sales</a>
            </li>
            <li class="LinksList-item">
                <xsl:choose>
                    <xsl:when test="ArtistRoyaltyRun/PipelineReportAvailable = 1">
                        <a href="report?c=artist_reserve_pipeline&amp;run_id={ArtistRoyaltyRun/ArtistRoyaltyRunID}">Reserve Pipeline</a>
                    </xsl:when>
                    <xsl:otherwise>
                        <span class="subtle">Reserve Pipeline</span>
                        <xsl:call-template name="helpIcon">
                            <xsl:with-param name="tip">Not available for this royalty run</xsl:with-param>
                        </xsl:call-template>
                    </xsl:otherwise>
                </xsl:choose>
            </li>
        </ul>
    </xsl:template>

    <xsl:template name="downloadAll">
        <xsl:variable name="clientID" select="/Root/User/ClientID" />
        <!--div class="downloadWrapper"-->
        <div class="auditReportsWrapper">
            <h3>Download Statements</h3>
            <ul class="ControlsList StatementsShow-list StatementsShow-list-distributed">
                <li class="ControlsList-item StatementsShow-list-item">
                    <xsl:call-template name="uiDownloadLink">
                        <xsl:with-param name="text" select="'Download All Statements With Activity'"/>
                        <xsl:with-param name="url">
                            <xsl:text>?c=pdf&amp;RoyaltyRunID=</xsl:text>
                            <xsl:value-of select="ArtistRoyaltyRun/ArtistRoyaltyRunID" />
                        </xsl:with-param>
                    </xsl:call-template>
                </li>
                <xsl:if test="ClientTypes/ClientType[ClientTypeID = 11]/IsClientTypeFlag = 1"><!-- XXX FEATURE_FLAG XXX -->
                    <li class="ControlsList-item StatementsShow-list-item">
                        <xsl:call-template name="uiDownloadLink">
                            <xsl:with-param name="text" select="'Download Statements Set For Manual Distribution Only'"/>
                            <xsl:with-param name="url">
                                <xsl:text>?c=manual&amp;RoyaltyRunID=</xsl:text>
                                <xsl:value-of select="ArtistRoyaltyRun/ArtistRoyaltyRunID" />
                            </xsl:with-param>
                        </xsl:call-template>
                    </li>
                </xsl:if>

                    <!-- Add links for Current Period and/or Album Balance report if they're ready -->

                <xsl:choose>
                    <xsl:when test="ArtistRoyaltyRun/CanDownloadCPExcel = 1 and ArtistRoyaltyRun/CanDownloadCPText = 1">
                        <li class="ControlsList-item StatementsShow-list-item">
                            <xsl:call-template name="uiDownloadLink">
                                <xsl:with-param name="text" select="'Current Period Royalties (Text)'"/>
                                <xsl:with-param name="url">
                                    <xsl:text>?c=cp_text&amp;RoyaltyRunID=</xsl:text>
                                    <xsl:value-of select="ArtistRoyaltyRun/ArtistRoyaltyRunID" />
                                </xsl:with-param>
                            </xsl:call-template>
                        </li>
                        <li class="ControlsList-item StatementsShow-list-item">
                            <xsl:call-template name="uiDownloadLink">
                                <xsl:with-param name="text" select="'Current Period Royalties (Excel)'"/>
                                <xsl:with-param name="url">
                                    <xsl:text>?c=cp_excel&amp;RoyaltyRunID=</xsl:text>
                                    <xsl:value-of select="ArtistRoyaltyRun/ArtistRoyaltyRunID" />
                                </xsl:with-param>
                            </xsl:call-template>
                        </li>
                    </xsl:when>
                    <xsl:otherwise>
                        <li class="ControlsList-item StatementsShow-list-item">
                            <span>Current Period Royalties</span>
                            <xsl:call-template name="helpIcon">
                                <xsl:with-param name="tip">Not available for this royalty run</xsl:with-param>
                            </xsl:call-template>
                        </li>
                    </xsl:otherwise>
                </xsl:choose>

                <xsl:choose>
                    <xsl:when test="ArtistRoyaltyRun/CanDownloadABExcel = 1 and ArtistRoyaltyRun/CanDownloadABText = 1">
                        <li class="ControlsList-item">
                            <xsl:call-template name="uiDownloadLink">
                                <xsl:with-param name="text" select="'Album Balances (Text)'"/>
                                <xsl:with-param name="url">
                                    <xsl:text>?c=ab_text&amp;RoyaltyRunID=</xsl:text>
                                    <xsl:value-of select="ArtistRoyaltyRun/ArtistRoyaltyRunID" />
                                </xsl:with-param>
                            </xsl:call-template>
                        </li>
                        <li class="ControlsList-item">
                            <xsl:call-template name="uiDownloadLink">
                                <xsl:with-param name="text" select="'Album Balances (Excel)'"/>
                                <xsl:with-param name="url">
                                    <xsl:text>?c=ab_excel&amp;RoyaltyRunID=</xsl:text>
                                    <xsl:value-of select="ArtistRoyaltyRun/ArtistRoyaltyRunID" />
                                </xsl:with-param>
                            </xsl:call-template>
                        </li>
                    </xsl:when>
                    <xsl:otherwise>
                        <li class="ControlsList-item">
                            <span>Album Balances</span>
                            <xsl:call-template name="helpIcon">
                                <xsl:with-param name="tip">Not available for this royalty run</xsl:with-param>
                            </xsl:call-template>
                        </li>
                    </xsl:otherwise>
                </xsl:choose>

                <!-- Add License Income link at the end of Download Statements section -->
                <xsl:choose>
                    <xsl:when test="ArtistRoyaltyRun/LicenseIncomePayableAuditReportAvailable = 1">
                        <li class="ControlsList-item">
                            <xsl:call-template name="uiDownloadLink">
                                <xsl:with-param name="text" select="'License Income'"/>
                                <xsl:with-param name="url">
                                    <xsl:text>?c=license_income_payable_audit_excel&amp;RoyaltyRunID=</xsl:text>
                                    <xsl:value-of select="ArtistRoyaltyRun/ArtistRoyaltyRunID" />
                                </xsl:with-param>
                            </xsl:call-template>
                        </li>
                    </xsl:when>
                    <xsl:otherwise>
                        <li class="ControlsList-item">
                            <span>License Income</span>
                            <xsl:call-template name="helpIcon">
                                <xsl:with-param name="tip">Not available for this royalty run</xsl:with-param>
                            </xsl:call-template>
                        </li>
                    </xsl:otherwise>
                </xsl:choose>

                <!-- Royalty Breakdown Report -->
                <xsl:if test="normalize-space(/Root/RoyaltyBreakdown)">
                    <xsl:choose>
                        <xsl:when test="ArtistRoyaltyRun/CanDownloadRoyaltyBreakdown = 1">
                            <!-- Can Download -->
                            <li class="ControlsList-item">
                                <xsl:call-template name="uiDownloadLink">
                                    <xsl:with-param name="text" select="'Royalty Earnings Breakdown'"/>
                                    <xsl:with-param name="url">
                                        <xsl:text>?c=royalty_breakdown_dl&amp;RoyaltyRunID=</xsl:text>
                                        <xsl:value-of select="ArtistRoyaltyRun/ArtistRoyaltyRunID" />
                                    </xsl:with-param>
                                </xsl:call-template>
                            </li>
                        </xsl:when>
                        <xsl:when test="ArtistRoyaltyRun/GeneratingRoyaltyBreakdown = 1">
                            <!-- Is Generating -->
                            <li class="ControlsList-item ControlsList-item-no-icon">
                                <span>Royalty Earnings Breakdown</span>
                                <xsl:text> </xsl:text>
                                <span class="DownloadLink">
                                   <i>(Generating)</i>
                                </span>
                            </li>
                        </xsl:when>
                        <xsl:otherwise>
                            <!-- Can Generate -->
                            <li class="ControlsList-item ControlsList-item-no-icon">
                                <span>Royalty Earnings Breakdown</span>
                                <xsl:text> </xsl:text>
                                <a class="DownloadLink" href="?c=royalty_breakdown&amp;RoyaltyRunID={ArtistRoyaltyRun/ArtistRoyaltyRunID}">
                                    (Generate)
                                </a>
                            </li>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:if>

            </ul>
        </div>
    </xsl:template>

    <xsl:template name="payeeSummaryLink">
        <xsl:if test="ArtistRoyaltyRun/ArtistRoyaltyStatementList/ArtistStatement">
            <xsl:variable name="downloadLink">
                ?c=show&amp;PayorID=<xsl:value-of select="Payor/PayorID" />&amp;RoyaltyRunID=<xsl:value-of select="ArtistRoyaltyRun/ArtistRoyaltyRunID" />&amp;download=1<xsl:if test="Params/filterBy">&amp;filterBy=<xsl:value-of select="Params/filterBy" /></xsl:if>
            </xsl:variable>

            <xsl:call-template name="uiDownloadLink">
                <xsl:with-param name="text" select="'Royalty Run Statement Summary'"/>
                <xsl:with-param name="className" select="'StatementsShow-filter-link'"/>
                <xsl:with-param name="url" select="$downloadLink" />
                <xsl:with-param name="title" select="'Contains summary information for statements in the current filtered view below'" />
            </xsl:call-template>
        </xsl:if>
    </xsl:template>

    <xsl:template name="mailingListLink">
        <xsl:if test="ArtistRoyaltyRun/ArtistRoyaltyStatementList/ArtistStatement">
            <xsl:variable name="downloadLink">
                report?c=payee_mailing&amp;run_id=<xsl:value-of select="ArtistRoyaltyRun/ArtistRoyaltyRunID" />&amp;download=1<xsl:if test="Params/filterBy">&amp;filter_by=<xsl:value-of select="Params/filterBy" /></xsl:if>
            </xsl:variable>

            <xsl:call-template name="uiDownloadLink">
                <xsl:with-param name="text" select="'Payee Mailing List'"/>
                <xsl:with-param name="className" select="'StatementsShow-filter-link'"/>
                <xsl:with-param name="url" select="$downloadLink" />
                <xsl:with-param name="title" select="'Download Payee Mailing List'" />
            </xsl:call-template>
        </xsl:if>
    </xsl:template>

    <xsl:template name="statementTable">

        <xsl:variable name="pdfReady" select="normalize-space(ArtistRoyaltyRun/CanDownload)" />
        <div class="Table-wrapper">
            <table class="Table Table-with-highlight">
                <thead>
                    <tr class="Table-row Table-row-header">
                        <th class="Table-col">Payee</th>
                        <th class="Table-col">Client&#160;#</th>
                        <th class="Table-col Table-col-amount">Previous Balance</th>
                        <th class="Table-col Table-col-amount">Transaction Total</th>

                        <th class="Table-col Table-col-amount">Unrecouped Crossed Album Total</th>
                        <th class="Table-col Table-col-amount">Payable Crossed Album Royalties</th>
                        <th class="Table-col Table-col-amount">Unrecouped Uncrossed Album Total</th>
                        <th class="Table-col Table-col-amount">Payable Uncrossed Album Royalties</th>

                        <th class="Table-col Table-col-amount">Payable Period Royalties</th>
                        <th class="Table-col Table-col-amount">Ending Balance</th>
                        <th class="Table-col Table-col-amount">Minimum Payment</th>
                        <th class="Table-col Table-col-amount">Total Amount Payable</th>
                    </tr>
                </thead>
                <tbody>
                    <xsl:for-each select="ArtistRoyaltyRun/ArtistRoyaltyStatementList/ArtistStatement">
                        <tr class="Table-row Table-row-data">
                            <td class="Table-col">
                                <xsl:variable name="linkCommand">show_artist_pdf</xsl:variable>
                                <xsl:choose>
                                    <xsl:when test="not($pdfReady)">
                                        <xsl:value-of select="ArtistPayee/Name" />
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <a href="/rps/statement?c={$linkCommand}&amp;ArtistStatementID={ArtistRoyaltyStatementID}" onclick="pageLoading('/rps/statement?c=show_artist&amp;ArtistStatementID={ArtistRoyaltyStatementID}')"><xsl:value-of select="ArtistPayee/Name" /></a>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </td>
                            <td class="Table-col StatementsShow-client-id-col">
                                <xsl:value-of select="ArtistPayee/ClientAccountID" />
                            </td>
                            <td class="Table-col Table-col-amount">
                                <xsl:call-template name="formatDollars">
                                    <xsl:with-param name="dollarAmount" select="PreviousBalance" />
                                </xsl:call-template>
                            </td>
                            <td class="Table-col Table-col-amount">
                                <xsl:call-template name="formatDollars">
                                    <xsl:with-param name="dollarAmount" select="TransactionSubtotal" />
                                </xsl:call-template>
                            </td>

                            <td class="Table-col Table-col-amount">
                                <!-- unrecouped crossed album total -->
                                <xsl:call-template name="formatDollars">
                                    <xsl:with-param name="dollarAmount" select="UnrecoupedCrossedSubTotal" />
                                </xsl:call-template>
                            </td>

                            <td class="Table-col Table-col-amount">
                                <!-- payable crossed album royalties -->
                                <xsl:call-template name="formatDollars">
                                    <xsl:with-param name="dollarAmount" select="PayableCrossedSubTotal" />
                                </xsl:call-template>
                            </td>

                            <td class="Table-col Table-col-amount">
                                <!-- unrecouped uncrossed album total -->
                                <xsl:call-template name="formatDollars">
                                    <xsl:with-param name="dollarAmount" select="UnrecoupedUncrossedSubTotal" />
                                </xsl:call-template>
                            </td>

                            <td class="Table-col Table-col-amount">
                                <!-- payable uncrossed album royalties -->
                                <xsl:call-template name="formatDollars">
                                    <xsl:with-param name="dollarAmount" select="PayableUncrossedSubTotal" />
                                </xsl:call-template>
                            </td>

                            <td class="Table-col Table-col-amount">
                                <xsl:call-template name="formatDollars">
                                    <xsl:with-param name="dollarAmount" select="Total" />
                                </xsl:call-template>
                            </td>
                            <td class="Table-col Table-col-amount">
                                <xsl:choose>
                                    <xsl:when test="translate(Balance, translate(Balance,'0123456789', ''), '') = 0 and translate(AmountDue, translate(AmountDue,'0123456789', ''), '') &gt; 0">
                                        <xsl:call-template name="formatDollars">
                                            <xsl:with-param name="dollarAmount" select="AmountDue" />
                                        </xsl:call-template>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <xsl:call-template name="formatDollars">
                                            <xsl:with-param name="dollarAmount" select="Balance" />
                                        </xsl:call-template>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </td>
                            <td class="Table-col Table-col-amount">
                                <xsl:call-template name="formatDollars">
                                    <xsl:with-param name="dollarAmount" select="MinPayment" />
                                </xsl:call-template>
                            </td>
                            <td class="Table-col Table-col-amount">
                                <xsl:choose>
                                    <xsl:when test="OnHold = 1">ON-HOLD</xsl:when>
                                    <xsl:otherwise>
                                        <xsl:call-template name="formatDollars">
                                            <xsl:with-param name="dollarAmount" select="AmountDue" />
                                        </xsl:call-template>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </td>
                        </tr>
                    </xsl:for-each>
                </tbody>
            </table>

            <xsl:call-template name="paymentsPagination">
                <xsl:with-param name="pagination" select="ArtistRoyaltyRun/ArtistRoyaltyStatementList/Pagination" />
            </xsl:call-template>
        </div>
    </xsl:template>

</xsl:stylesheet>

