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

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

    <xsl:variable name="showExcelDownload">0</xsl:variable>

    <xsl:variable name="currencyCode" select="/Root/MechanicalRun/MechanicalStatementList/MechanicalStatement/AmountDue/@currency_code" />

    <xsl:variable name="areaPrefix">
        <xsl:choose>
            <xsl:when test="$area = 'ca_mechanical'">ca_</xsl:when>
            <xsl:otherwise></xsl:otherwise>
        </xsl:choose>
    </xsl:variable>


    <xsl:template name="pickLayout">
        <div class="StatementsShow" id="mechanicalShow">
            <div class="StatementsShow-section" id="mechanicalShowTop">
                <xsl:call-template name="helpLink" />

                <xsl:call-template name="successMessageGeneral">
                    <xsl:with-param name="successMessage">Payments successfully updated!</xsl:with-param>
                </xsl:call-template>

                <xsl:call-template name="mechanicalShowTop" />

                <h2>
                    <xsl:choose>
                        <xsl:when test="$area = 'ca_mechanical'">
                            <xsl:text>Canadian </xsl:text>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:text>United States </xsl:text>
                        </xsl:otherwise>
                    </xsl:choose>
                    <xsl:text>Mechanical Royalty Statements</xsl:text>
                </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="publisherSummaryLink" />
                        <xsl:call-template name="mailingListLink" />
                    </div>
                </div>

                <xsl:if test="not(MechanicalRun/MechanicalStatementList/MechanicalStatement)">
                    <div class="Table-empty-results">
                        No statements are available in this view.
                    </div>
                </xsl:if>
                <xsl:if test="MechanicalRun/MechanicalStatementList/MechanicalStatement">
                    <xsl:call-template name="statementTable" />
                </xsl:if>
                <xsl:call-template name="buttons" />
            </div>
        </div>
    </xsl:template>

    <xsl:template name="mechanicalShowTop">
        <div class="StatementsShow-general">
            <xsl:choose>
                <xsl:when test="MechanicalRun/CanDownload = 1 or MechanicalRun/CanDownloadText = 1 or Mechanical/CanDownloadCMRRA = 1 or $showExcelDownload = 1 or MechanicalRun/CanDownloadExportText = 1 or MechanicalRun/CanDownloadExportExcel = 1">
                    <div class="InformationCols">
                        <div class="InformationCols-item InformationCols-item-double">
                            <xsl:call-template name="downloadAll" />
                        </div>
                        <div class="InformationCols-item">
                            <xsl:call-template name="mechanicalReports" />
                        </div>
                    </div>
                </xsl:when>
                <xsl:otherwise>
                    <div class="InformationCols">
                        <div class="InformationCols-item">
                            <xsl:call-template name="mechanicalReports" />
                        </div>
                    </div>
                </xsl:otherwise>
            </xsl:choose>
        </div>
    </xsl:template>

    <xsl:template name="mechanicalReports">
        <h3>Audit Reports</h3>
        <ul class="LinksList">
            <xsl:choose>
                <xsl:when test="MechanicalRun/AccrualReportAvailable = 1">
                    <li class="LinksList-item"><a href="report?c={$areaPrefix}license_accrual&amp;run_id={MechanicalRun/MechanicalRunID}&amp;payor_id={MechanicalRun/PayorID}">Unlicensed Accrual</a></li>
                </xsl:when>
                <xsl:otherwise>
                    <li class="LinksList-item">
                        <span class="Link-disabled">
                            Unlicensed Accrual
                            <xsl:call-template name="helpIcon">
                                <xsl:with-param name="tip">Not available for this royalty run</xsl:with-param>
                            </xsl:call-template>
                        </span>
                    </li>
                </xsl:otherwise>
            </xsl:choose>

            <xsl:choose>
                <xsl:when test="MechanicalRun/PipelineReportAvailable = 1">
                    <li class="LinksList-item">
                        <a href="report?c={$areaPrefix}mechanical_reserve_pipeline&amp;run_id={MechanicalRun/MechanicalRunID}&amp;payor_id={MechanicalRun/PayorID}">Reserve Pipeline</a>
                    </li>
                </xsl:when>
                <xsl:otherwise>
                    <li class="LinksList-item">
                        <span class="Link-disabled">
                            Reserve Pipeline
                            <xsl:call-template name="helpIcon">
                                <xsl:with-param name="tip">Not available for this royalty run</xsl:with-param>
                            </xsl:call-template>
                        </span>
                    </li>
                </xsl:otherwise>
            </xsl:choose>
        </ul>
    </xsl:template>

    <xsl:template name="downloadAll">
        <div class="downloadWrapper">
            <h3>Download Statements</h3>
                <ul class="ControlsList StatementsShow-list StatementsShow-list-distributed">
                <xsl:if test="MechanicalRun/CanDownload = 1">
                    <xsl:if test="MechanicalRun/MechanicalStatementList/MechanicalStatement/Version = 4">
                        <li class="ControlsList-item">
                            <xsl:call-template name="uiDownloadLink">
                                <xsl:with-param name="text" select="'All Label View PDF Statements'"/>
                                <xsl:with-param name="url">
                                    <xsl:text>?c=label_pdf&amp;MechanicalRunID=</xsl:text>
                                    <xsl:value-of select="MechanicalRun/MechanicalRunID" />
                                </xsl:with-param>
                            </xsl:call-template>
                        </li>
                    </xsl:if>
                    <li class="ControlsList-item">
                        <xsl:call-template name="uiDownloadLink">
                            <xsl:with-param name="text" select="'All Publisher View PDF Statements'"/>
                            <xsl:with-param name="url">
                                <xsl:text>?c=pdf&amp;MechanicalRunID=</xsl:text>
                                <xsl:value-of select="MechanicalRun/MechanicalRunID" />
                            </xsl:with-param>
                        </xsl:call-template>
                    </li>
                </xsl:if>
                <xsl:if test="MechanicalRun/CanDownloadText = 1">
                    <li class="ControlsList-item">
                        <xsl:call-template name="uiDownloadLink">
                            <xsl:with-param name="text" select="'All Electronic Format Statements'"/>
                            <xsl:with-param name="url">
                                <xsl:text>?c=text&amp;MechanicalRunID=</xsl:text>
                                <xsl:value-of select="MechanicalRun/MechanicalRunID" />
                            </xsl:with-param>
                        </xsl:call-template>
                    </li>
                </xsl:if>

                <xsl:if test="ClientTypes/ClientType[ClientTypeID = 11]/IsClientTypeFlag = 1 and Area != 'ca_mechanical'"><!-- XXX FEATURE_FLAG XXX -->
                    <li class="ControlsList-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;MechanicalRunID=</xsl:text>
                                <xsl:value-of select="MechanicalRun/MechanicalRunID" />
                            </xsl:with-param>
                        </xsl:call-template>
                    </li>
                </xsl:if>

                <xsl:if test="MechanicalRun/CanDownloadCMRRA = 1">
                    <li class="ControlsList-item">
                        <xsl:call-template name="uiDownloadLink">
                            <xsl:with-param name="text" select="'All CMRRA Format Statements'"/>
                            <xsl:with-param name="url">
                                <xsl:text>?c=cmrra&amp;MechanicalRunID=</xsl:text>
                                <xsl:value-of select="MechanicalRun/MechanicalRunID" />
                            </xsl:with-param>
                        </xsl:call-template>
                    </li>
                </xsl:if>
                <xsl:if test="$showExcelDownload = 1">
                    <li class="ControlsList-item">
                        <xsl:call-template name="uiDownloadLink">
                            <xsl:with-param name="text" select="'Excel Statement'"/>
                            <xsl:with-param name="url">
                                <xsl:text>?c=excel&amp;MechanicalRunID=</xsl:text>
                                <xsl:value-of select="MechanicalRun/MechanicalRunID" />
                            </xsl:with-param>
                        </xsl:call-template>
                    </li>
                </xsl:if>
                <xsl:choose>
                    <xsl:when test="MechanicalRun/CanDownloadExportText = 1 or MechanicalRun/CanDownloadExportExcel = 1">
                        <li class="ControlsList-item">
                            <xsl:call-template name="uiDownloadLink">
                                <xsl:with-param name="text" select="'Royalty Data Export (Text)'"/>
                                <xsl:with-param name="url">
                                    <xsl:text>?c=export_text&amp;MechanicalRunID=</xsl:text>
                                    <xsl:value-of select="MechanicalRun/MechanicalRunID" />
                                </xsl:with-param>
                            </xsl:call-template>
                        </li>
                        <li class="ControlsList-item">
                            <xsl:call-template name="uiDownloadLink">
                                <xsl:with-param name="text" select="'Royalty Data Export (Excel)'"/>
                                <xsl:with-param name="url">
                                    <xsl:text>?c=export_excel&amp;MechanicalRunID=</xsl:text>
                                    <xsl:value-of select="MechanicalRun/MechanicalRunID" />
                                </xsl:with-param>
                            </xsl:call-template>
                        </li>
                    </xsl:when>
                    <xsl:otherwise>
                        <li class="ControlsList-item">
                            <a class="inactive">
                                Royalty Data Export
                                <xsl:call-template name="helpIcon">
                                    <xsl:with-param name="tip">Not available for this royalty run</xsl:with-param>
                                </xsl:call-template>
                            </a>
                        </li>
                    </xsl:otherwise>
                </xsl:choose>
            </ul>
        </div>
    </xsl:template>

    <xsl:template name="mailingListLink">
        <xsl:if test="MechanicalRun/MechanicalStatementList/MechanicalStatement">
            <xsl:variable name="downloadLink">
                report?c=<xsl:value-of select="$areaPrefix" />publisher_mailing&amp;run_id=<xsl:value-of select="MechanicalRun/MechanicalRunID" />&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="'Publisher 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 Publisher Mailing List'" />
            </xsl:call-template>
        </xsl:if>
    </xsl:template>

    <xsl:template name="publisherSummaryLink">
        <xsl:if test="MechanicalRun/MechanicalStatementList/MechanicalStatement">
            <xsl:variable name="downloadLink">
                ?c=show&amp;PayorID=<xsl:value-of select="Payor/PayorID" />&amp;MechanicalRunID=<xsl:value-of select="MechanicalRun/MechanicalRunID" />&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="statementTable">
        <xsl:variable name="pdfReady">
            <xsl:choose>
                <xsl:when test="normalize-space(MechanicalRun/CanDownload)">1</xsl:when>
                <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <div class="Table-wrapper">
            <table class="Table Table-with-highlight">
                <thead>
                    <tr class="Table-row Table-row-header">
                        <th class="Table-col">Publisher</th>
                        <th class="Table-col">Client&#160;#</th>
                        <th class="Table-col Table-col-amount">Previous Balance<br />(<xsl:value-of select="$currencyCode" />)</th>
                        <th class="Table-col Table-col-amount">Transaction Total<br />(<xsl:value-of select="$currencyCode" />)</th>
                        <th class="Table-col Table-col-amount">Period Royalties<br />(<xsl:value-of select="$currencyCode" />)</th>
                        <th class="Table-col Table-col-amount">Ending Balance<br />(<xsl:value-of select="$currencyCode" />)</th>
                        <th class="Table-col Table-col-amount">Minimum Payment<br />(<xsl:value-of select="$currencyCode" />)</th>
                        <th class="Table-col Table-col-amount">Amount Payable<br />(<xsl:value-of select="$currencyCode" />)</th>
                    </tr>
                </thead>
                <tbody>
                    <xsl:for-each select="MechanicalRun/MechanicalStatementList/MechanicalStatement">
                        <tr class="Table-row Table-row-data">
                            <td class="Table-col">
                                <xsl:variable name="linkCommand">show_<xsl:value-of select="$areaPrefix" />mechanical<xsl:if test="Version = 4">_pdf</xsl:if></xsl:variable>

                                <xsl:choose>
                                    <xsl:when test="Version = 4 and $pdfReady != 1">
                                        <xsl:value-of select="Publisher/PublisherName" />
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <a href="/rps/statement?c={$linkCommand}&amp;MechanicalStatementID={MechanicalStatementID}" onClick="pageLoading('/rps/statement?c=show_{$areaPrefix}mechanical&amp;MechanicalStatementID={MechanicalStatementID}')"><xsl:value-of select="Publisher/PublisherName" /></a>
                                    </xsl:otherwise>
                                </xsl:choose>

                                <xsl:if test="Publisher/IsAdmin = 1"> (Admin)</xsl:if><xsl:if test="Publisher/IsAgency = 1"> (Agency)</xsl:if>
                            </td>
                            <td class="Table-col StatementsShow-client-id-col">
                                <xsl:value-of select="Publisher/ClientAccountID" />
                            </td>
                            <td class="Table-col Table-col-amount">
                                <xsl:value-of select="PreviousBalance" />
                            </td>
                            <td class="Table-col Table-col-amount">
                                <xsl:value-of select="TransactionSubtotal" />
                            </td>
                            <td class="Table-col Table-col-amount">
                                <xsl:value-of select="Subtotal" />
                            </td>
                            <td class="Table-col Table-col-amount">
                                <xsl:value-of select="StatementTotal" />
                            </td>
                            <td class="Table-col Table-col-amount">
                                <xsl:value-of select="MinimumPayment" />
                            </td>
                            <td class="Table-col Table-col-amount">
                                <xsl:choose>
                                    <xsl:when test="OnHold = 1">ON-HOLD</xsl:when>
                                    <xsl:otherwise>
                                        <xsl:value-of select="AmountDue" />
                                    </xsl:otherwise>
                                </xsl:choose>
                            </td>
                        </tr>
                    </xsl:for-each>
                </tbody>
            </table>

            <xsl:call-template name="paymentsPagination">
                <xsl:with-param name="pagination" select="MechanicalRun/MechanicalStatementList/Pagination" />
            </xsl:call-template>

        </div>
    </xsl:template>


    <xsl:template name="submitButton">
        <xsl:if test="$cmd = 'show' and MechanicalRun/Status = 2">
            <xsl:call-template name="uiButton">
                <xsl:with-param name="type" select="'primary'" />
                <xsl:with-param name="className" select="'Form-button'" />
                <xsl:with-param name="content" select="'Edit Payments'" />
                <xsl:with-param name="disabled">
                    <xsl:if test="$openRuns = 1">
                        <xsl:text>true</xsl:text>
                    </xsl:if>
                </xsl:with-param>
                <xsl:with-param name="onClick">
                    <xsl:text>goToPayments('</xsl:text>
                    <xsl:value-of select="$area" />
                    <xsl:text>',</xsl:text>
                    <xsl:value-of select="Params/PayorID" />
                    <xsl:text>,</xsl:text>
                    <xsl:value-of select="Params/MechanicalRunID" />
                    <xsl:text>)</xsl:text>
                </xsl:with-param>
            </xsl:call-template>
        </xsl:if>
    </xsl:template>

    <xsl:template name="cancelButton">
        <xsl:call-template name="uiButton">
            <xsl:with-param name="content" select="'Back to Royalty Runs'" />
            <xsl:with-param name="name" select="'Back'" />
            <xsl:with-param name="className" select="'Form-button'" />
            <xsl:with-param name="url" select="$area" />
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="paymentsPagination">
        <xsl:param name="pagination" />
            <xsl:if test="$pagination/TotalPages > 1">
                <div class="Table-controls Table-controls-bottom">
                    <div class="Table-controls-item Table-controls-item-pagination">
                        <xsl:call-template name="uiPagination">
                            <xsl:with-param name="lastPage" select="$pagination/TotalPages"/>
                            <xsl:with-param name="currentPage" select="$pagination/Current"/>
                            <xsl:with-param name="searchPreffix" select="'c=show&amp;'"/>
                            <xsl:with-param name="searchParams">
                                <xsl:text>&amp;MechanicalRunID=</xsl:text>
                                <xsl:value-of select="/Root/Params/MechanicalRunID" />
                                <xsl:text>&amp;PayorID=</xsl:text>
                                <xsl:value-of select="/Root/Params/PayorID" />
                                <xsl:text>&amp;filterBy=</xsl:text>
                                <xsl:value-of select="/Root/Params/filterBy" />
                            </xsl:with-param>
                        </xsl:call-template>
                    </div>
                </div>
            </xsl:if>
    </xsl:template>

</xsl:stylesheet>

