<!--                                                                  -->
<!--  Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved     -->
<!--                                                                  -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:dyn="http://exslt.org/dynamic" extension-element-prefixes="dyn">
    <xsl:output method="html" indent="no" doctype-system="" encoding="utf-8" />

    <xsl:include href="/app/tools/rps/templates/global.xsl" />

    <xsl:template name="pickLayout">

        <xsl:variable name="showAuditReports">
            <xsl:choose>
                <xsl:when test="Access/rps/statement/show_mechanical or Access/rps/statement/show_ca_mechanical or Access/rps/statement/show_artist or Access/rps/statement/show_uk_mechanical or Access/rps/statement/show_label">1</xsl:when>
                <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
        </xsl:variable>

        <div class="StatementsMain">

            <section class="StatementsMain-section">
                <div class="InformationCols">
                    <xsl:if test="$showAuditReports = 1">
                        <div class="InformationCols-item InformationCols-item-double">
                            <xsl:call-template name="auditReports" />
                        </div>
                    </xsl:if>

                    <div class="InformationCols-item withoutAuditReports">
                        <h3>View Statements</h3>
                        <div class="LinksList">
                            <xsl:if test="Access/rps/statement/show_ca_mechanical">
                                <xsl:call-template name="caMechanicalStatementLink" />
                            </xsl:if>
                            <xsl:if test="Access/rps/statement/show_uk_mechanical">
                                <xsl:call-template name="ukMechanicalStatementLink" />
                            </xsl:if>
                            <xsl:if test="Access/rps/statement/show_mechanical">
                                <xsl:call-template name="mechanicalStatementLink" />
                            </xsl:if>
                            <xsl:if test="Access/rps/statement/show_artist">
                                <xsl:call-template name="artistStatementLink" />
                            </xsl:if>
                            <xsl:if test="Access/rps/statement/show_label">
                                <xsl:call-template name="labelStatementLink" />
                            </xsl:if>
                        </div>
                    </div>
                </div>
            </section>
            <section class="StatementsMain-section">
                <xsl:call-template name="recentList" />
            </section>

        </div>
    </xsl:template>


    <xsl:template name="recentList">
        <div class="StatementsMain-table-wrapper">
            <h3>Most Recently Accessed Statements</h3>
            <xsl:if test="RecentlyViewed/Item">
                <table class="Table Table-with-highlight">
                    <thead>
                        <tr class="Table-row Table-row-header">
                            <th class="Table-col">Payee</th>
                            <th class="Table-col">Run Name</th>
                            <th class="Table-col">Type</th>
                            <th class="Table-col">Payor</th>
                            <th class="Table-col Table-col-amount">
                                Ending Balance
                                <xsl:if test="Access/rps/statement/show_uk_mechanical">
                                    / Estimated Liability
                                </xsl:if>
                            </th>
                        </tr>
                    </thead>
                    <tbody>
                        <xsl:for-each select="RecentlyViewed/Item">
                            <tr class="Table-row Table-row-data">
                                <xsl:choose>
                                    <xsl:when test="MechanicalStatement">
                                        <xsl:call-template name="recentMechanical" />
                                    </xsl:when>
                                    <xsl:when test="CAMechanicalStatement">
                                        <xsl:call-template name="recentCAMechanical" />
                                    </xsl:when>
                                    <xsl:when test="McpsStatement">
                                        <xsl:call-template name="recentMcps" />
                                    </xsl:when>
                                    <xsl:when test="ArtistRoyaltyStatement">
                                        <xsl:call-template name="recentArtist" />
                                    </xsl:when>
                                    <xsl:when test="LabelRoyaltyStatement">
                                        <xsl:call-template name="recentLabel" />
                                    </xsl:when>
                                </xsl:choose>
                            </tr>
                        </xsl:for-each>
                    </tbody>
                </table>
            </xsl:if>
            <xsl:if test="not(RecentlyViewed/Item)">
                <div class="Table-empty-results">
                    <p>No statements exist in your viewing history.</p>
                </div>
            </xsl:if>
        </div>
    </xsl:template>


    <xsl:template name="auditReports">
        <h3>Audit Reports</h3>
        <div class="InformationCols">
            <div class="InformationCols-item StatementsMain-audit-col">

                <xsl:choose>
                    <xsl:when test="Access/rps/statement/show_ca_mechanical and Access/rps/statement/show_mechanical">

                        <div class="ValuePair">
                            <div class="ValuePair-item">
                                <div class="ValuePair-label ValuePair-label-for-list ValuePair-label-one-line">
                                    Mechanical Related Reports:

                                    <xsl:variable name="reportCommandModifierItems">
                                        <map>
                                            <mapEntry>
                                                <name>Canadian</name>
                                                <value>ca</value>
                                            </mapEntry>
                                            <mapEntry>
                                                <name>United States</name>
                                                <value>us</value>
                                            </mapEntry>
                                        </map>
                                    </xsl:variable>

                                    <xsl:call-template name="uiDropdown">
                                        <xsl:with-param name="items" select="$reportCommandModifierItems"/>
                                        <xsl:with-param name="id" select="'reportCommandModifier'"/>
                                        <xsl:with-param name="name" select="'reportCommandModifier'"/>
                                        <xsl:with-param name="active" select="MechReportPref"/>
                                        <xsl:with-param name="className" select="'PayeeMain-edit-publisher-select'"/>
                                    </xsl:call-template>
                                </div>
                                <div class="ValuePair-value">
                                    <ul class="LinksList">
                                        <li class="LinksList-item"><a href="javascript:modifyCommandFromDropDown('report','tracks_no_timings','reportCommandModifier')">Tracks Without Timings</a></li>
                                        <li class="LinksList-item"><a href="javascript:modifyCommandFromDropDown('report','license_overage','reportCommandModifier')">Tracks Licensed Over 100%</a></li>
                                        <li class="LinksList-item"><a href="javascript:modifyCommandFromDropDown('report','tracks_no_licenses','reportCommandModifier')">Tracks Not 100% Licensed</a></li>
                                        <li class="LinksList-item"><a href="javascript:modifyCommandFromDropDown('report','inactive_licenses','reportCommandModifier')">Inactive Licenses</a></li>
                                    </ul>
                                </div>
                            </div>
                        </div>
                    </xsl:when>
                    <xsl:when test="Access/rps/statement/show_ca_mechanical">
                        <div class="ValuePair">
                            <div class="ValuePair-item">
                                <div class="ValuePair-label ValuePair-label-for-list">
                                    Canadian Mechanical Related Reports:
                                </div>
                                <div class="ValuePair-value">
                                    <ul class="LinksList">
                                        <li class="LinksList-item"><a href="report?c=ca_tracks_no_timings">Tracks Without Timings</a></li>
                                        <li class="LinksList-item"><a href="report?c=ca_license_overage">Tracks Licensed Over 100%</a></li>
                                        <li class="LinksList-item"><a href="report?c=ca_tracks_no_licenses">Tracks Not 100% Licensed</a></li>
                                        <li class="LinksList-item"><a href="report?c=ca_inactive_licenses">Inactive Licenses</a></li>
                                    </ul>
                                </div>
                            </div>
                        </div>
                    </xsl:when>

                    <xsl:when test="Access/rps/statement/show_mechanical">
                        <div class="ValuePair">
                            <div class="ValuePair-item">
                                <div class="ValuePair-label ValuePair-label-for-list">
                                    United States Mechanical Related Reports:
                                </div>
                                <div class="ValuePair-value">
                                    <ul class="LinksList">
                                        <li class="LinksList-item"><a href="report?c=tracks_no_timings">Tracks Without Timings</a></li>
                                        <li class="LinksList-item"><a href="report?c=license_overage">Tracks Licensed Over 100%</a></li>
                                        <li class="LinksList-item"><a href="report?c=tracks_no_licenses">Tracks Not 100% Licensed</a></li>
                                        <li class="LinksList-item"><a href="report?c=inactive_licenses">Inactive Licenses</a></li>
                                    </ul>
                                </div>
                            </div>
                        </div>
                    </xsl:when>
                </xsl:choose>
            </div>
            <div class="InformationCols-item StatementsMain-audit-col">
                <xsl:if test="Access/rps/statement/show_uk_mechanical">
                    <div class="ValuePair">
                        <div class="ValuePair-item">
                            <div class="ValuePair-label ValuePair-label-for-list">
                                United Kingdom Mechanical Related Reports:
                            </div>
                            <div class="ValuePair-value">
                                <ul class="LinksList">
                                    <li class="LinksList-item"><a href="report?c=uk_mech_retention_summary">Retentions - Full</a></li>
                                </ul>
                            </div>
                        </div>
                    </div>
                </xsl:if>
                <xsl:if test="Access/rps/statement/show_artist">
                    <div class="ValuePair">
                        <div class="ValuePair-item">
                            <div class="ValuePair-label ValuePair-label-for-list">
                                Artist/Producer Related Reports:
                            </div>
                            <div class="ValuePair-value">
                                <ul class="LinksList">
                                    <li class="LinksList-item"><a href="report?c=products_no_prices">Products Without Prices</a></li>
                                    <li class="LinksList-item"><a href="report?c=albums_no_contracts">Albums And Tracks Without Contracts</a></li>
                                </ul>
                            </div>
                        </div>
                    </div>
                </xsl:if>
                <xsl:if test="Access/rps/statement/show_label">
                    <div class="ValuePair">
                        <div class="ValuePair-item">
                            <div class="ValuePair-label ValuePair-label-for-list">
                                Label Related Reports:
                            </div>
                            <div class="ValuePair-value">
                                <ul class="LinksList">
                                    <li class="LinksList-item"><a href="report?c=labels_no_contracts">Labels Without Contracts</a></li>
                                    <li class="LinksList-item"><a href="report?c=labels_multiple_contracts">Labels On Multiple Contracts</a></li>
                                </ul>
                            </div>
                        </div>
                    </div>
                </xsl:if>
            </div>
        </div>
    </xsl:template>


    <xsl:template name="mechanicalStatementLink">
        <li class="LinksList-item">
            <a class="StatementsMain-view-link" href="/rps/mechanical">United States Mechanical Royalty Statements</a>
            <p class="StatementsMain-view-description">View and print mechanical royalty statements.</p>
        </li>
    </xsl:template>


    <xsl:template name="caMechanicalStatementLink">
        <li class="LinksList-item">
            <a class="StatementsMain-view-link" href="/rps/ca_mechanical">Canadian Mechanical Royalty Statements</a>
            <p class="StatementsMain-view-description">View and print mechanical royalty statements.</p>
        </li>
    </xsl:template>


    <xsl:template name="ukMechanicalStatementLink">
        <li class="LinksList-item">
            <a class="StatementsMain-view-link" href="/rps/uk_mech">United Kingdom Mechanical Royalty Statements</a>
            <p class="StatementsMain-view-description">View and print mechanical royalty statements.</p>
        </li>
    </xsl:template>


    <xsl:template name="artistStatementLink">
        <li class="LinksList-item">
            <a class="StatementsMain-view-link" href="/rps/artist_royalty">Artist/Producer Royalty Statements</a>
            <p class="StatementsMain-view-description">View and print artist/producer royalty statements.</p>
        </li>
    </xsl:template>


    <xsl:template name="labelStatementLink">
        <li class="LinksList-item">
            <a class="StatementsMain-view-link" href="/rps/label_royalty">Label Royalty Statements</a>
            <p class="StatementsMain-view-description">View and print label royalty statements.</p>
        </li>
    </xsl:template>


    <xsl:template name="recentMechanical">

        <xsl:variable name="statementCommand">
            <xsl:choose>
                <xsl:when test="MechanicalStatement/Version = 4">show_mechanical_pdf</xsl:when>
                <xsl:otherwise>show_mechanical</xsl:otherwise>
            </xsl:choose>
        </xsl:variable>

        <td class="Table-col">
            <a href="/rps/statement?c={$statementCommand}&amp;MechanicalStatementID={MechanicalStatement/MechanicalStatementID}"><xsl:value-of select="MechanicalStatement/Publisher/PublisherName" /></a>
        </td>
        <td class="Table-col">
            <xsl:variable name="runID" select="MechanicalStatement/MechanicalRunID" />
            <xsl:value-of select="/Root/MechanicalRunList/MechanicalRun[MechanicalRunID = $runID]/Label" />
        </td>
        <td class="Table-col">United States Mechanicals</td>
        <td class="Table-col">
            <xsl:variable name="mechanicalPayorID" select="MechanicalStatement/PayorID" />
            <xsl:value-of select="/Root/PayorList/Payor[PayorID = $mechanicalPayorID]/Name" />
        </td>
        <td class="Table-col Table-col-amount">
            <xsl:value-of select="MechanicalStatement/StatementTotal" />
        </td>
    </xsl:template>


    <xsl:template name="recentCAMechanical">
        <xsl:variable name="statementCommand">
            <xsl:choose>
                <xsl:when test="CAMechanicalStatement/Version = 4">show_ca_mechanical_pdf</xsl:when>
                <xsl:otherwise>show_ca_mechanical</xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <td class="Table-col">
            <a href="/rps/statement?c={$statementCommand}&amp;MechanicalStatementID={CAMechanicalStatement/MechanicalStatementID}"><xsl:value-of select="CAMechanicalStatement/Publisher/PublisherName" /></a>
        </td>
        <td class="Table-col">
            <xsl:variable name="runID" select="CAMechanicalStatement/MechanicalRunID" />
            <xsl:value-of select="/Root/CAMechanicalRunList/MechanicalRun[MechanicalRunID = $runID]/Label" />
        </td>
        <td class="Table-col">Canadian Mechanicals</td>
        <td class="Table-col">
            <xsl:variable name="mechanicalPayorID" select="CAMechanicalStatement/PayorID" />
            <xsl:value-of select="/Root/PayorList/Payor[PayorID = $mechanicalPayorID]/Name" />
        </td>
        <td class="Table-col Table-col-amount">
            <xsl:value-of select="CAMechanicalStatement/StatementTotal" />
        </td>
    </xsl:template>


    <xsl:template name="recentMcps">
        <xsl:variable name="runID" select="McpsStatement/UKMechanicalRunID" />
        <xsl:variable name="run" select="/Root/UKMechanicalRunList/UKMechanicalRun[UKMechanicalRunID = $runID]" />
        <td class="Table-col">
            <a href="/rps/statement?c=show_uk_mechanical&amp;McpsStatementID={McpsStatement/McpsStatementID}"><xsl:value-of select="McpsStatement/McpsScheme" /></a>
        </td>
        <td class="Table-col">
            Q<xsl:value-of select="$run/Quarter" />&#160;<xsl:value-of select="$run/Year" />
        </td>
        <td class="Table-col">United Kingdom Mechanicals</td>
        <td class="Table-col">
            <xsl:variable name="payorID" select="$run/PayorID" />
            <xsl:value-of select="/Root/PayorList/Payor[PayorID = $payorID]/Name" />
        </td>
        <td class="Table-col Table-col-amount">
            <xsl:value-of select="McpsStatement/EstimatedLiability" />
        </td>
    </xsl:template>


    <xsl:template name="recentArtist">
        <td class="Table-col">
            <a href="/rps/statement?c=show_artist&amp;ArtistStatementID={ArtistRoyaltyStatement/ArtistRoyaltyStatementID}"><xsl:value-of select="ArtistRoyaltyStatement/ArtistPayee/Name" /></a>
        </td>
        <td class="Table-col">
            <xsl:variable name="runID" select="ArtistRoyaltyStatement/ArtistRoyaltyRunID" />
            <xsl:value-of select="/Root/ArtistRoyaltyRunList/ArtistRoyaltyRun[ArtistRoyaltyRunID = $runID]/Label" />
        </td>
        <td class="Table-col">Artist/Producer</td>
        <td class="Table-col">
            <xsl:variable name="artistPayorID" select="ArtistRoyaltyStatement/PayorID" />
            <xsl:value-of select="/Root/PayorList/Payor[PayorID = $artistPayorID]/Name" />
        </td>
        <td class="Table-col Table-col-amount">
            <xsl:choose>
                <xsl:when test="translate(ArtistRoyaltyStatement/Balance, translate(ArtistRoyaltyStatement/Balance,'0123456789', ''), '') = 0 and translate(ArtistRoyaltyStatement/AmountDue, translate(ArtistRoyaltyStatement/AmountDue,'0123456789', ''), '') &gt; 0">
                    <xsl:value-of select="ArtistRoyaltyStatement/AmountDue" />
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="ArtistRoyaltyStatement/Balance" />
                </xsl:otherwise>
            </xsl:choose>
        </td>
    </xsl:template>


    <xsl:template name="recentLabel">
        <td class="Table-col">
            <a href="/rps/statement?c=show_label&amp;LabelStatementID={LabelRoyaltyStatement/LabelRoyaltyStatementID}"><xsl:value-of select="LabelRoyaltyStatement/LabelPayee/Name" /></a>
        </td>
        <td class="Table-col">
            <xsl:variable name="runID" select="LabelRoyaltyStatement/LabelRoyaltyRunID" />
            <xsl:value-of select="/Root/LabelRoyaltyRunList/LabelRoyaltyRun[LabelRoyaltyRunID = $runID]/Label" />
        </td>
        <td class="Table-col">Label</td>
        <td class="Table-col">
            <xsl:variable name="labelPayorID" select="LabelRoyaltyStatement/PayorID" />
            <xsl:value-of select="/Root/PayorList/Payor[PayorID = $labelPayorID]/Name" />
        </td>
        <td class="Table-col Table-col-amount">
            <xsl:choose>
                <xsl:when test="translate(LabelRoyaltyStatement/Balance, translate(LabelRoyaltyStatement/Balance,'0123456789', ''), '') = 0 and translate(LabelRoyaltyStatement/AmountDue, translate(LabelRoyaltyStatement/AmountDue,'0123456789', ''), '') &gt; 0">
                    <xsl:value-of select="LabelRoyaltyStatement/AmountDue" />
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="LabelRoyaltyStatement/Balance" />
                </xsl:otherwise>
            </xsl:choose>
        </td>
</xsl:template>

</xsl:stylesheet>
