<!--                                                                  -->
<!--  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:include href="tracker_templates/license_income.xsl" />
    <xsl:include href="tracker_templates/show_license_income.xsl" />
    <xsl:include href="tracker_templates/distribution_fee.xsl" />
    <xsl:include href="tracker_templates/revenue_layout.xsl" />
    <xsl:include href="tracker_templates/currency_layout.xsl" />
    <xsl:include href="tracker_templates/finish_layout.xsl" />
    <xsl:include href="tracker_templates/force_split_layout.xsl" />
    <xsl:include href="tracker_templates/edit_notes_layout.xsl" />
    <xsl:include href="tracker_templates/edit_period_name.xsl" />
    <xsl:include href="tracker_templates/tracker_open_chart.xsl" />
    <xsl:include href="tracker_templates/tracker_on_hold_files.xsl" />
    <xsl:include href="tracker_templates/tracker_new_files.xsl" />
    <xsl:include href="tracker_templates/currency_conversion_entry.xsl" />

    <xsl:template name="pickLayout">

        <input type="hidden" name="grossRevenueEnabled" id="grossRevenueEnabled" value="{/Root/GrossRevenueEnabled}" />

        <xsl:if test="(Params/c != 'forcesplit' and not(Params/c = 'finish' and File/FileStatus = 5)) or not(Params/c)">

            <xsl:variable name="periodID">
                <xsl:value-of select="Report/Period/PeriodID" />
            </xsl:variable>

            <xsl:variable name="multiFilesParam">
                <xsl:choose>
                    <xsl:when test="Params/c = 'currency' and Params/multi_files = '1'">
                        <xsl:value-of select="'&amp;multi_files=1'" />
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:value-of select="''" />
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:variable>

            <xsl:variable name="extraParams">
                <xsl:value-of select="concat('&amp;period_id=', $periodID, $multiFilesParam)" />
            </xsl:variable>

            <xsl:call-template name="helpLink">
                <xsl:with-param name="extraParams" select="$extraParams" />
            </xsl:call-template>

        </xsl:if>

        <xsl:choose>
            <xsl:when test="Params/c = 'revenue'">
                <xsl:call-template name="revenueLayout" />
            </xsl:when>
            <xsl:when test="Params/c = 'distributionfee'">
                <xsl:call-template name="distributionfeeLayout" />
            </xsl:when>
            <xsl:when test="Params/c = 'currency'">
                <xsl:call-template name="currencyLayout" />
            </xsl:when>
            <xsl:when test="Params/c = 'finish'">
                <xsl:call-template name="finishLayout" />
            </xsl:when>
            <xsl:when test="Params/c = 'forcesplit'">
                <xsl:call-template name="forcesplitLayout" />
            </xsl:when>
            <xsl:when test="Params/c = 'notes' and not(Params/sub_cmd)">
                <xsl:call-template name="editNotes" />
            </xsl:when>
            <xsl:when test="Params/c = 'edit_period' and not(Params/sub_cmd)">
                <xsl:call-template name="editPeriodName" />
            </xsl:when>
            <xsl:when test="Params/c = 'currency_conversion_entry'">
                <xsl:call-template name="currencyConversionEntry" />
            </xsl:when>
            <xsl:when test="$cmd = 'license_income'">
                <xsl:call-template name="editLicenseIncome" />
            </xsl:when>
            <xsl:when test="$cmd = 'show_license_income'">
                <xsl:call-template name="showLicenseIncome" />
            </xsl:when>
            <xsl:otherwise>
                <xsl:if test="Report">
                    <xsl:call-template name="raptorPeriodNav" />
                </xsl:if>
                <xsl:call-template name="mainLayout" />
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="trackerSuccessMessages">

        <xsl:call-template name="uiWarning">
            <xsl:with-param name="type" select="'success'" />
            <xsl:with-param name="description">
                <xsl:choose>
                    <xsl:when test="Messages/Message/Code = 'form_submit_success'">License Income successfully updated!</xsl:when>
                    <xsl:when test="Messages/Message/Code = 'notes_edited'">Notes successfully updated!</xsl:when>
                    <xsl:when test="Messages/Message/Code = 'file_deleted'">File successfully deleted!</xsl:when>
                    <xsl:when test="Messages/Message/Code = 'period_edited'">Period name successfully updated!</xsl:when>
                    <xsl:when test="Messages/Message/Code = 'revenue_check_set'">Revenue status successfully updated!</xsl:when>
                    <xsl:when test="Messages/Message/Code = 'file_reopened'">File successfully reopened!</xsl:when>
                    <xsl:when test="Messages/Message/Code = 'qwikclose_succeeded'">Files successfully finished!</xsl:when>
                    <xsl:otherwise>
                        Success code: <xsl:value-of select="Messages/Message/Code" />
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:with-param>
        </xsl:call-template>

    </xsl:template>

    <xsl:template name="trackerErrorMessages">
        <xsl:call-template name="uiWarning">
            <xsl:with-param name="type" select="'error'" />
            <xsl:with-param name="description">
                <xsl:choose>
                    <xsl:when test="Messages/Message/Code = 'invalid_distributionfee'">
                        Distribution Fee must be entered as a whole number.
                    </xsl:when>
                    <xsl:when test="Messages/Message/Code = 'download_unavailable'">File cannot be downloaded at this time.</xsl:when>
                    <xsl:when test="Messages/Message/Code = 'file_not_deleted'">Unable to delete file.</xsl:when>
                    <xsl:when test="Messages/Message/Code = 'invalid_currency'">Invalid currency conversion rate.</xsl:when>
                    <xsl:when test="Messages/Message/Code = 'finish_failed'">
                        <xsl:choose>
                            <xsl:when test="$cmd = 'qwikclose'">Some files could not be finished.</xsl:when>
                            <xsl:otherwise>This file cannot be finished.</xsl:otherwise>
                        </xsl:choose>
                    </xsl:when>
                    <xsl:when test="Messages/Message/Code = 'split_failed'">
                        <xsl:choose>
                            <xsl:when test="$cmd = 'qwikclose'">Some files could not be finished.</xsl:when>
                            <xsl:otherwise>This file cannot be split.</xsl:otherwise>
                        </xsl:choose>
                    </xsl:when>
                    <xsl:otherwise>
                        Error code: <xsl:value-of select="Messages/Message/Code" />
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="rejectedFileMessages">
        <xsl:for-each select="RejectedFiles/RejectedFile">
            <xsl:call-template name="uiWarning">
                <xsl:with-param name="type" select="'error'" />
                <xsl:with-param name="description">
                    <xsl:choose>
                        <xsl:when test="Code = 'empty'"><xsl:value-of select="FileName" /> is empty.</xsl:when>
                        <xsl:when test="Code = 'duplicate'"><xsl:value-of select="FileName" /> has already been uploaded.</xsl:when>
                        <xsl:when test="Code = 'not_text_or_excel'"><xsl:value-of select="FileName" /> is not text or excel.</xsl:when>
                        <xsl:when test="Code = 'unreadable'"><xsl:value-of select="FileName" /> is unreadable.</xsl:when>
                        <xsl:when test="Code = 'unsupported_excel_format'"><xsl:value-of select="FileName" /> is in an unsupported excel format.</xsl:when>
                        <xsl:otherwise>
                            <xsl:value-of select="FileName" />: <xsl:value-of select="Code" />
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:with-param>
            </xsl:call-template>
        </xsl:for-each>
    </xsl:template>

    <xsl:template name="mainLayout">

        <xsl:if test="normalize-space(Report/Period/EndDateDisp/Year)">
            <div class="Tracker-section Tracker-download-reports">
                <xsl:call-template name="trackerDownload" />
            </div>
        </xsl:if>

        <xsl:if test="Report/Period/NextPeriodID = ''">
            <div class="Tracker-section">
                <xsl:if test="Report/Period/NextPeriodID = ''">
                    <xsl:call-template name="uploadErrors" />
                    <xsl:if test="RejectedFiles/RejectedFile">
                        <xsl:call-template name="rejectedFileMessages" />
                    </xsl:if>
                </xsl:if>
                <xsl:if test="Messages/Message/Code and Messages/Message/Code != 'finish_failed'">
                    <xsl:call-template name="trackerSuccessMessages" />
                </xsl:if>
                <xsl:if test="Messages/Message/Type = 'error' and $cmd != 'license_income'">
                    <div class="section">
                        <xsl:call-template name="trackerErrorMessages" />
                    </div>
                </xsl:if>
                <xsl:call-template name="trackerNewFiles" />
            </div>

            <div class="Tracker-section">
                <xsl:call-template name="trackerOpenChart" />
            </div>

            <xsl:if test="/Root/ClientTypes/ClientType[ClientTypeID = 2]/IsClientTypeFlag = 1">
                <div class="Tracker-section">
                    <xsl:call-template name="licenseIncomeSection" />
                </div>
            </xsl:if>

        </xsl:if>

        <xsl:if test="Report">
            <div class="Tracker-section">
                <xsl:call-template name="trackerClosedChart" />
            </div>

            <xsl:if test="Access/app/tracker/close = 1 and Report/Period/NextPeriodID = ''">
                <div class="Tracker-close-period-wrapper">
                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="elemType" select="'button'" />
                        <xsl:with-param name="type" select="'primary'" />
                        <xsl:with-param name="content" select="'Close Current Period'" />
                        <xsl:with-param name="id" select="'confirmBoxOpener'" />
                        <xsl:with-param name="disabled">
                            <xsl:if test="not(Files/ClosedFiles) or /Root/Form/RoyaltyRunStatus/CanEdit = 0">
                                <xsl:text>true</xsl:text>
                            </xsl:if>
                        </xsl:with-param>
                    </xsl:call-template>
                </div>
            </xsl:if>

        </xsl:if>
    </xsl:template>

    <xsl:template name="trackerDownload">
        <div id="downloadReports">

            <h3>Download Reports</h3>
            <div class="Tracker-downloads-content">
                <ul class="Tracker-download-list">

                    <xsl:if test="/Root/User/ClientNameClean != 'wmg'">
                        <xsl:if test="/Root/Report/FileStatus/royalty_excel">
                            <li class="Tracker-download-item">
                                <xsl:call-template name="uiDownloadLink">
                                    <xsl:with-param name="url">
                                        /app/tracker?c=download&amp;file_type=royalty_excel&amp;period=<xsl:value-of select="Report/Period/PeriodID" />
                                    </xsl:with-param>
                                    <xsl:with-param name="text" select="'Royalty Output File (Excel)'" />
                                </xsl:call-template>
                            </li>
                        </xsl:if>
                    </xsl:if>

                    <xsl:if test="/Root/Report/FileStatus/royalty">

                        <li class="Tracker-download-item">
                            <xsl:call-template name="uiDownloadLink">
                                <xsl:with-param name="url">
                                    /app/tracker?c=download&amp;file_type=royalty&amp;period=<xsl:value-of select="Report/Period/PeriodID" />
                                </xsl:with-param>
                                <xsl:with-param name="text" select="'Royalty Output File (Tab)'" />
                            </xsl:call-template>
                        </li>

                    </xsl:if>

                    <xsl:if test="/Root/Report/FileStatus/reconciliation">

                        <li class="Tracker-download-item">
                            <xsl:call-template name="uiDownloadLink">
                                <xsl:with-param name="url">
                                    /app/tracker?c=download&amp;file_type=reconciliation&amp;period=<xsl:value-of select="Report/Period/PeriodID" />
                                </xsl:with-param>
                                <xsl:with-param name="text" select="'Reconciliation'" />
                            </xsl:call-template>
                        </li>

                    </xsl:if>

                    <xsl:if test="/Root/User/ClientNameClean = 'koch' or /Root/User/ClientNameClean = 'ked'">
                        <xsl:if test="/Root/Report/FileStatus/accounting">

                            <li class="Tracker-download-item">
                                <xsl:call-template name="uiDownloadLink">
                                    <xsl:with-param name="url">
                                        /app/tracker?c=download&amp;file_type=accounting&amp;period=<xsl:value-of select="Report/Period/PeriodID" />
                                    </xsl:with-param>
                                    <xsl:with-param name="text" select="'Accounting'" />
                                </xsl:call-template>
                            </li>

                        </xsl:if>
                    </xsl:if>

                    <xsl:if test="/Root/User/ClientNameClean = 'razorandtie'">
                        <xsl:if test="/Root/Report/FileStatus/royalty_consolidation">

                            <li class="Tracker-download-item">
                                <xsl:call-template name="uiDownloadLink">
                                    <xsl:with-param name="url">
                                        /app/tracker?c=download&amp;file_type=royalty_consolidation&amp;period=<xsl:value-of select="Report/Period/PeriodID" />
                                    </xsl:with-param>
                                    <xsl:with-param name="text" select="'Consolidated'" />
                                </xsl:call-template>
                            </li>

                        </xsl:if>
                    </xsl:if>

                    <xsl:if test="/Root/Access/app/tracker/billing_report">
                        <xsl:if test="/Root/Report/FileStatus/billing">

                            <li class="Tracker-download-item">
                                <xsl:call-template name="uiDownloadLink">
                                    <xsl:with-param name="url">
                                        /app/tracker?c=download&amp;file_type=billing&amp;period=<xsl:value-of select="Report/Period/PeriodID" />
                                    </xsl:with-param>
                                    <xsl:with-param name="text" select="'RS Billable Revenue'" />
                                </xsl:call-template>
                            </li>

                        </xsl:if>
                    </xsl:if>

                     <xsl:if test="/Root/Access/app/tracker/redo_reports">
                        <li class="Tracker-download-item">
                            <input type="hidden" value="{Report/Period/PeriodID}" id="tracker-prev-period-generate-input" />
                            <xsl:call-template name="uiButton">
                                <xsl:with-param name="id" select="'tracker-prev-period-generate-btn'" />
                                <xsl:with-param name="content">
                                    Delete and Regenerate Report Files
                                </xsl:with-param>
                                <xsl:with-param name="type" select="'text-inline'" />
                                <xsl:with-param name="size" select="'large'" />
                                <xsl:with-param name="iconLeftType" select="'refresh'" />
                            </xsl:call-template>
                        </li>
                     </xsl:if>

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

    <xsl:template name="trackerUpload">
        <script src="/production/javascript/validateUpload.js?t={$now}" type="text/javascript"></script>
        <form name="uploadForm" action="/app/tracker" method="post" enctype="multipart/form-data">
            <input type="hidden" name="c" value="upload" />
            <xsl:call-template name="uiFileUploader">
                <xsl:with-param name="name" select="'fileUpload'"/>
                <xsl:with-param name="id" select="'fileUpload'"/>
                <xsl:with-param name="type" select="'instant'"/>
                <xsl:with-param name="buttonContent" select="'Upload Sales File'"/>
            </xsl:call-template>
            <span id="ERRORfileUpload" class="Form-error"></span>
        </form>
    </xsl:template>

    <xsl:template name="trackerClosedChart">
        <div class="Tracker-closed-chart">
            <h3 class="Tracker-sub-header">Finished Files</h3>
            <div>
                <xsl:if test="Files/ClosedFiles">
                    <xsl:attribute name="class">scrollTable</xsl:attribute>
                    <xsl:attribute name="id">closedFilesContainer</xsl:attribute>
                    <xsl:call-template name="openRunStatusMessage" />
                    <div class="Table-wrapper">
                        <input type="hidden" name="filesMissingGross" id="filesMissingGross">
                            <xsl:attribute name="value">
                                <xsl:for-each select="Files/ClosedFiles/ClosedFile">
                                    <xsl:if test="GrossRevenue = 0"><xsl:value-of select="OrigFileName" />!!!!!</xsl:if>
                                </xsl:for-each>
                            </xsl:attribute>
                        </input>
                        <table class="Table Table-with-highlight">
                            <thead>
                                <xsl:call-template name="trackerClosedHeaderRow" />
                            </thead>
                            <tbody>
                                <xsl:for-each select="Files/ClosedFiles/ClosedFile">
                                    <xsl:call-template name="closedFileRow" />
                                </xsl:for-each>
                            </tbody>
                        </table>
                    </div>
                </xsl:if>
            </div>
            <xsl:if test="not(Files/ClosedFiles)">
                <p>Files have not been finished for this period.</p>
            </xsl:if>
            <xsl:call-template name="trackerDialogueBox" />
        </div>
    </xsl:template>

    <xsl:template name="trackerDialogueBox">
        <xsl:if test="Access/app/tracker/close = 1 and Report/Period/NextPeriodID = ''">
            <form action="/app/tracker" id="royaltyClose" name="royaltyClose">
                <input type="hidden" name="c" value="close" />
                <input type="hidden" id="royaltyCloseFiles" name="royaltyCloseFiles" value="{Files/UnprocessedCount}" />
                <xsl:if test="not(Files/ClosedFiles)">
                    <p>At least 1 file must be processed before a period can be closed.</p>
                </xsl:if>
            </form>
        </xsl:if>
    </xsl:template>

    <xsl:template name="confirmFinishZeroRevenue">
        <div id="confirmFinishZeroRevenueBox" class="section">
            <form name="finishFile" action="/app/tracker">
                <input type="hidden" name="c" value="finish" />
                <input type="hidden" name="file" value="" />
                <span id="confirmFinishZeroRevenueMessage"></span>
                <table class="buttons">
                    <tr>
                        <td class="defaultButton">
                            <input type="submit" name="delete" value="Yes, finish this file" />
                        </td>
                        <td><input type="button" value="No, I'm not sure" onclick="toggleLayer('confirmFinishZeroRevenueBox');" /></td>
                    </tr>
                </table>
            </form>
        </div>
    </xsl:template>

    <xsl:template name="trackerClosedHeaderRow">
        <xsl:param name="repeatHeading" />
        <tr class="Table-row Table-row-header">
            <th class="Table-col" colspan="8"></th>
            <th class="Table-col Table-col-common" colspan="2">Exceptions</th>
            <th class="Table-col">
                <xsl:attribute name="colspan" select="'1'">
                    <xsl:if test="/Root/Access/app/tracker/notes">
                        2
                    </xsl:if>
                </xsl:attribute>
            </th>
        </tr>
        <tr class="Table-row Table-row-header">
            <xsl:if test="$repeatHeading = 1">
                <xsl:attribute name="class">repeatHeading</xsl:attribute>
            </xsl:if>
            <xsl:if test="not(Files/ClosedFiles)">
                <xsl:attribute name="class">textChartEmpty</xsl:attribute>
            </xsl:if>
            <th class="Table-col">Service/Type</th>
            <th class="Table-col">File Name</th>
            <th class="Table-col">Received</th>
            <th class="Table-col Table-col-amount">Units</th>
            <th class="Table-col">Dist. Fee</th>
            <th class="Table-col Table-col-amount">Revenue</th>
            <th class="Table-col Table-col-amount">Records</th>
            <th class="Table-col Table-col-amount">Initial</th>
            <th class="Table-col Table-col-amount">Left</th>
            <th class="Table-col">Closed</th>
            <xsl:if test="/Root/Access/app/tracker/notes">
                <th class="Table-col  Table-col-icon">Notes</th>
            </xsl:if>
            <th class="Table-col Table-col-icon"></th>
        </tr>
    </xsl:template>

    <xsl:template name="closedFileRow">
        <tr class="Table-row Table-row-data">
            <td class="Table-col">
                <xsl:choose>
                    <xsl:when test="TypeID = 5">License Income</xsl:when>
                    <xsl:otherwise><xsl:value-of select="ServiceName" /></xsl:otherwise>
                </xsl:choose>
            </td>
            <td class="Table-col">
                <a name="file{FileID}" />
                <xsl:choose>
                    <xsl:when test="TypeID = 5">
                        <a href="/app/tracker?c=show_license_income&amp;file={FileID}&amp;period={/Root/Report/Period/PeriodID}"><xsl:value-of select="OrigFileNamePretty" /></a>
                    </xsl:when>
                    <xsl:when test="/Root/Access/app/tracker/saveas">
                        <a class="js-tooltip" href="/app/tracker?c=saveas&amp;file={FileID}&amp;period={/Root/Report/Period/PeriodID}">
                            <xsl:if test="/Root/User/AccessLevel = 1">
                                <xsl:attribute name="title">Importer Version: <xsl:value-of select="VersionNum" /></xsl:attribute>
                            </xsl:if>
                            <xsl:value-of select="OrigFileNamePretty" />
                        </a>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:value-of select="OrigFileNamePretty" />
                    </xsl:otherwise>
                </xsl:choose>
            </td>
            <td class="Table-col"><xsl:value-of select="DateCreatedPretty" /></td>
            <td class="Table-col Table-col-amount"><xsl:value-of select="UnitsPretty" /></td>
            <td class="Table-col">
                <xsl:if test="/Root/Access/app/tracker/revenue = 1 and /Root/Files/ClosedFiles/ClosedFile/DistributionFeeFormats/@size &gt; 0 and normalize-space(ServiceID)">

                    <xsl:call-template name="distFeeDisplay">
                        <xsl:with-param name="distFormats" select="DistributionFeeFormats" />
                        <xsl:with-param name="distFeePct" select="DistFeePct" />
                        <xsl:with-param name="adjustedRevenue" select="AdjustedRevenue" />
                        <xsl:with-param name="serviceID" select="ServiceID" />
                        <xsl:with-param name="version" select="VersionNum" />
                        <xsl:with-param name="physical" select="Physical" />
                    </xsl:call-template>

                </xsl:if>
            </td>
            <td class="Table-col Table-col-amount">
                <xsl:if test="CurrencyCode != /Root/Client/Locale/CurrencyFormat/CurrencyCode">
                    (<xsl:value-of select="RevenuePretty/symbol" /><xsl:value-of select="RevenuePretty/value" />&#160;<xsl:value-of select="CurrencyCode" />)&#160;
                </xsl:if>
                <xsl:call-template name="revenueAmount" />
            </td>
            <td class="Table-col Table-col-amount"><xsl:value-of select="RecordsPretty" /></td>
            <td class="Table-col Table-col-amount"><xsl:value-of select="TotalExceptions" /></td>
            <td class="Table-col Table-col-amount"><xsl:value-of select="RemainingExceptions" /></td>
            <td class="Table-col"><xsl:value-of select="DateFinishedPretty" /></td>

            <xsl:if test="/Root/Access/app/tracker/notes">
                <td class="Table-col Table-col-icon">
                    <a class="js-tooltip">
                        <xsl:attribute name="href">/app/tracker?c=notes&amp;file=<xsl:value-of select="FileID" />&amp;period=<xsl:value-of select="/Root/Report/Period/PeriodID"/>&amp;page=<xsl:value-of select="/Root/Pagination/CurrentPage" /></xsl:attribute>
                        <xsl:choose>
                            <xsl:when test="Notes = ''">
                                <xsl:attribute name="title">Add Note</xsl:attribute>
                                <xsl:call-template name="icon">
                                    <xsl:with-param name="type" select="'note'" />
                                    <xsl:with-param name="role" select="'action'" />
                                </xsl:call-template>
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:attribute name="title"><xsl:value-of select="Notes" /></xsl:attribute>
                                <xsl:value-of select="substring(Notes,1,3)" />
                            </xsl:otherwise>
                        </xsl:choose>
                    </a>
                </td>
            </xsl:if>
            <td class="Table-col Table-col-icon">
                <xsl:choose>
                    <xsl:when test="TypeID = 1 and /Root/Access/app/tracker/reopen_license_income and /Root/Report/Period/PeriodID = 0">
                        <xsl:call-template name="reopenButton">
                            <xsl:with-param name="url">
                                <xsl:text>/app/tracker?c=reopen_license_income&amp;file=</xsl:text>
                                <xsl:value-of select="FileID" />
                                <xsl:text>#file</xsl:text>
                                <xsl:value-of select="FileID" />
                            </xsl:with-param>
                        </xsl:call-template>
                    </xsl:when>
                    <xsl:when test="/Root/Access/app/tracker/reopen = 1 and /Root/Report/Period/PeriodID = 0">
                        <xsl:call-template name="reopenButton">
                            <xsl:with-param name="url">
                                <xsl:text>/app/tracker?c=reopen&amp;file=</xsl:text>
                                <xsl:value-of select="FileID" />
                                <xsl:text>#file</xsl:text>
                                <xsl:value-of select="FileID" />
                            </xsl:with-param>
                        </xsl:call-template>
                    </xsl:when>
                    <xsl:otherwise></xsl:otherwise>
                </xsl:choose>
            </td>
        </tr>
    </xsl:template>

    <xsl:template name="reopenButton">
        <xsl:param name="url" />

        <xsl:call-template name="uiButton">
            <xsl:with-param name="size" select="'small'" />
            <xsl:with-param name="content" select="'Reopen File'" />
            <xsl:with-param name="url" select="$url"/>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="revenueAmount">
        <xsl:choose>
            <xsl:when test="normalize-space(RevenueBasePretty/value)">
                <xsl:value-of select="RevenueBasePretty/symbol" /><xsl:value-of select="translate(translate(RevenueBasePretty/value, '-', '&#8209;'), ' ', '&#160;')" />
            </xsl:when>
            <xsl:when test="FileStatus = 4"><xsl:value-of select="/Root/Client/Locale/CurrencyFormat/Symbol" />0<xsl:value-of select="/Root/Client/Locale/NumericFormat/Decimal" />00</xsl:when>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="uploadErrors">
        <xsl:if test="Form/Errors = '1'">
            <div id="errorGeneral">
                <xsl:for-each select="Form/Fields/Field">
                    <xsl:call-template name="uiWarning">
                        <xsl:with-param name="type" select="'error'" />
                        <xsl:with-param name="description">
                            <xsl:if test="ErrorType = 'file_upload_unreadable'">
                                Unable to read file.
                            </xsl:if>
                            <xsl:if test="ErrorType = 'file_upload_duplicate'">
                                File has already been uploaded.
                            </xsl:if>
                            <xsl:if test="ErrorType = 'file_upload_invalidtext'">
                                Invalid file type (extension).
                            </xsl:if>
                            <xsl:if test="ErrorType = 'file_upload_servererror'">
                                A server error was encountered.  Please try again in a few minutes.
                            </xsl:if>
                            <xsl:if test="ErrorType = 'file_upload_saveerror'">
                                An error was encountered when saving this file.  Please contact your account representative.
                            </xsl:if>
                            <xsl:if test="ErrorType = 'file_upload_noservicematch'">
                                File does not match any known services.  Please contact your account representative.
                            </xsl:if>
                        </xsl:with-param>
                    </xsl:call-template>
                </xsl:for-each>
            </div>
        </xsl:if>
    </xsl:template>

    <xsl:template name="licenseIncomeSection">
        <div class="Tracker-licence-income">
            <div class="ControlsHeader">
                <h3 class="ControlsHeader-text">License Income (Manual Entry)</h3>
                <xsl:if test="/Root/Access/app/tracker/license_income = 1">
                    <div>
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="content">
                                Add file
                            </xsl:with-param>
                            <xsl:with-param name="url" select="'?c=license_income'" />
                            <xsl:with-param name="id" select="'addLicenseIncomeFile'" />
                            <xsl:with-param name="iconLeftType" select="'add'" />
                        </xsl:call-template>
                    </div>
                </xsl:if>
            </div>

            <xsl:if test="Files/LicenseIncomeFiles/LicenseIncomeFile">

                <form name="qwikcloseLicenseIncome" id="qwikcloseLicenseIncome" action="/app/tracker" method="post">
                    <input type="hidden" name="page" value="{Params/page}" />

                    <table class="Table Table-with-highlight">
                        <thead>
                            <tr class="Table-row Table-row-header">
                                <xsl:if test="/Root/Access/app/tracker/qwikclose_license_income = 1">
                                    <th class="Table-col Table-col-select">
                                        <xsl:call-template name="uiCheckbox">

                                            <xsl:with-param name="name" select="'select_all'"/>
                                            <xsl:with-param name="className" select="'qwikcloseLicenseIncomeCheckAll'"/>
                                        </xsl:call-template>
                                    </th>
                                </xsl:if>
                                <th class="Table-col">Type</th>
                                <th class="Table-col">File Name</th>
                                <th class="Table-col">Date Added</th>
                                <th class="Table-col Table-col-amount">Units</th>
                                <th class="Table-col Table-col-amount">Revenue</th>
                                <xsl:if test="/Root/Access/app/tracker/notes">
                                    <th class="Table-col Table-col-icon">Notes</th>
                                </xsl:if>
                                <xsl:if test="/Root/Access/app/tracker/delete_license_income">
                                    <th class="Table-col Table-col-icon">Delete</th>
                                </xsl:if>
                            </tr>
                        </thead>
                        <tbody>
                            <xsl:for-each select="Files/LicenseIncomeFiles/LicenseIncomeFile">
                                <xsl:variable name="emptyFile">
                                    <xsl:choose>
                                        <xsl:when test="Records = 0">1</xsl:when>
                                        <xsl:otherwise>0</xsl:otherwise>
                                    </xsl:choose>
                                </xsl:variable>

                                <tr class="Table-row Table-row-data">
                                    <xsl:if test="/Root/Access/app/tracker/qwikclose_license_income = 1">
                                        <td class="Table-col Table-col-select">
                                            <xsl:if test="QwikClose = 1 and $emptyFile != 1">

                                                <xsl:call-template name="uiCheckbox">

                                                    <xsl:with-param name="name" select="'file'"/>
                                                    <xsl:with-param name="className" select="'qwikcloseLicenseIncomeBox'"/>
                                                    <xsl:with-param name="value">
                                                        <xsl:value-of select="FileID" />
                                                    </xsl:with-param>
                                                </xsl:call-template>

                                            </xsl:if>
                                        </td>
                                    </xsl:if>

                                    <td class="Table-col">License Income</td>
                                    <td class="Table-col">
                                        <a>
                                            <xsl:choose>
                                                <xsl:when test="/Root/Access/app/tracker/license_income = 1">
                                                    <xsl:attribute name="href">/app/tracker?c=license_income&amp;file=<xsl:value-of select="FileID" /></xsl:attribute>
                                                </xsl:when>
                                                <xsl:otherwise>
                                                    <xsl:attribute name="href">/app/tracker?c=show_license_income&amp;file=<xsl:value-of select="FileID" /></xsl:attribute>
                                                </xsl:otherwise>
                                            </xsl:choose>
                                            <xsl:value-of select="OrigFileName" />
                                        </a>
                                    </td>
                                    <td class="Table-col"><xsl:value-of select="DateCreatedPretty" /></td>
                                    <td class="Table-col Table-col-amount"><xsl:value-of select="UnitsPretty" /></td>
                                    <td class="Table-col Table-col-amount"><xsl:value-of select="RevenuePretty/symbol" /><xsl:value-of select="RevenuePretty/value" /></td>
                                    <xsl:if test="/Root/Access/app/tracker/notes">
                                        <td class="Table-col Table-col-icon">
                                            <a class="js-tooltip">
                                                <xsl:attribute name="href">/app/tracker?c=notes&amp;file=<xsl:value-of select="FileID" />&amp;period=<xsl:value-of select="/Root/Report/Period/PeriodID"/>&amp;page=<xsl:value-of select="/Root/Pagination/CurrentPage" /></xsl:attribute>
                                                <xsl:choose>
                                                    <xsl:when test="Notes = ''">
                                                        <xsl:attribute name="title">Add Note</xsl:attribute>
                                                        <xsl:call-template name="icon">
                                                            <xsl:with-param name="type" select="'note'" />
                                                            <xsl:with-param name="role" select="'action'" />
                                                        </xsl:call-template>
                                                    </xsl:when>
                                                    <xsl:otherwise>
                                                        <xsl:attribute name="title"><xsl:value-of select="Notes" /></xsl:attribute>
                                                        <xsl:value-of select="substring(Notes,1,3)" />
                                                    </xsl:otherwise>
                                                </xsl:choose>
                                            </a>
                                        </td>
                                    </xsl:if>
                                    <xsl:if test="/Root/Access/app/tracker/delete_license_income">
                                        <td class="Table-col Table-col-icon">
                                            <xsl:variable name="apos">'</xsl:variable>
                                            <xsl:variable name="escaped">"</xsl:variable>

                                            <a href="#" title="Delete File" class="Tracker-table-delete-trigger Icon-trigger js-tooltip">
                                                <xsl:attribute name="data-file-name">
                                                    <xsl:value-of select="translate(OrigFileNamePretty,$apos,$escaped)" />
                                                </xsl:attribute>
                                                <xsl:attribute name="data-file-id">
                                                    <xsl:value-of select="FileID" />
                                                </xsl:attribute>
                                                <xsl:attribute name="data-license">
                                                    <xsl:value-of select="'true'" />
                                                </xsl:attribute>
                                                <xsl:attribute name="data-page">
                                                    <xsl:value-of select="/Root/Pagination/CurrentPage" />
                                                </xsl:attribute>
                                                <xsl:call-template name="icon">
                                                    <xsl:with-param name="type" select="'delete'" />
                                                    <xsl:with-param name="role" select="'action'" />
                                                </xsl:call-template>
                                            </a>
                                        </td>
                                    </xsl:if>
                                </tr>
                            </xsl:for-each>
                        </tbody>
                    </table>
                    <div class="Table-controls Table-controls-bottom">
                        <input type="hidden" name="c" value="qwikclose_license_income"/>
                        <input type="hidden" name="formSubmit" value="1" />
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="content">
                                Finish Selected Files
                            </xsl:with-param>
                            <xsl:with-param name="disabled" select="'true'" />
                            <xsl:with-param name="type" select="'primary'" />
                            <xsl:with-param name="id" select="'qwikcloseLicenseIncomeBoxOpener'" />
                        </xsl:call-template>
                    </div>
                </form>

            </xsl:if>
            <xsl:if test="not(Files/LicenseIncomeFiles/LicenseIncomeFile)">
                <p>No license income files exist for this period.</p>
            </xsl:if>
        </div>
    </xsl:template>

    <xsl:template name="distFeeDisplay">

        <xsl:param name="distFormats" />
        <xsl:param name="distFeePct" />
        <xsl:param name="adjustedRevenue" />
        <xsl:param name="fileID" />
        <xsl:param name="makeLink" select="'0'" />
        <xsl:param name="serviceID" />
        <xsl:param name="physical" />
        <xsl:param name="version" />
        <xsl:param name="greyColor" select="'0'" />

        <xsl:variable name="clientID" select="/Root/User/ClientID" />
        <xsl:variable name="showDistFee">
            <xsl:choose>
                <xsl:when test="$serviceID = 9 and contains('|5|37|40|46|47|48|51|', concat('|', $version, '|'))">1</xsl:when>
                <xsl:when test="$serviceID = 13 and $version = 9">1</xsl:when>
                <xsl:when test="$serviceID = 11 and $version = 5">1</xsl:when>
                <xsl:when test="$serviceID = 21 and contains('|15|', concat('|', $version, '|'))">1</xsl:when>
                <xsl:when test="$serviceID = 21 and $clientID = 581 and contains('|6|25|26|', concat('|', $version, '|'))">1</xsl:when>
                <xsl:when test="$serviceID = 21 and $version = 24 and $clientID = 585">1</xsl:when>
                <xsl:when test="$serviceID = 21 and $version = 24 and $clientID = 306">1</xsl:when>
                <xsl:when test="$serviceID = 21 and $version = 25 and $clientID = 623">1</xsl:when>
                <xsl:when test="$serviceID = 21 and $version = 31 and $clientID = 623">1</xsl:when>
                <xsl:when test="$serviceID = 24 and contains('|35|', concat('|', $version, '|'))">1</xsl:when>
                <xsl:when test="$serviceID = 37 and $physical != 1">1</xsl:when>
                <xsl:when test="$serviceID = 51 and ($version = 2 or $version = 4 or $version = 5 or $version = 6)">1</xsl:when>
                <xsl:when test="$serviceID = 54 and $version = 8">1</xsl:when>
                <xsl:when test="$serviceID = 61 and contains('|6|7|11|', concat('|', $version, '|'))">1</xsl:when>
                <xsl:when test="$serviceID = 77 and $physical != 1">1</xsl:when>
                <xsl:when test="$serviceID = 77 and contains('|17|18|20|23|29|30|31|32|35|38|43|44|47|48|49|50|62|63|64|78|', concat('|', $version, '|'))">1</xsl:when>
                <xsl:when test="$serviceID = 79 and $physical != 1">1</xsl:when>
                <xsl:when test="$serviceID = 124 and $version = 6">1</xsl:when>
                <xsl:when test="$serviceID = 141">1</xsl:when>
                <xsl:when test="$serviceID = 174 and $physical != 1">1</xsl:when>
                <xsl:when test="$serviceID = 174 and $version = 23">1</xsl:when>
                <xsl:when test="$serviceID = 176 and $version = 32">1</xsl:when>
                <xsl:when test="$serviceID = 178 and $physical != 1">1</xsl:when>
                <xsl:when test="$serviceID = 212 and contains('|8|9|11|12|13|', concat('|', $version, '|'))">1</xsl:when>
                <xsl:when test="$serviceID = 227 and $physical != 1">1</xsl:when>
                <xsl:when test="$serviceID = 229 and $version = 26">1</xsl:when>
                <xsl:when test="$clientID = 368 and $serviceID = 229">1</xsl:when>
                <xsl:when test="$clientID = 368 and $serviceID = 1205">1</xsl:when>
                <xsl:when test="$serviceID = 1205 and ($version = 3 or $version = 4 or $version = 5)">1</xsl:when>
                <xsl:when test="$serviceID = 229 and contains('|18|20|21|23|24|25|', concat('|', $version, '|'))">1</xsl:when>
                <xsl:when test="$serviceID = 343 and ($version = 13 or $version = 14 or $version = 15 or $version = 16)">1</xsl:when>
                <xsl:when test="$serviceID = 384 and $physical != 1">1</xsl:when>
                <xsl:when test="$serviceID = 385 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 399 and $version = 5">1</xsl:when>
                <xsl:when test="$serviceID = 423 and $physical != 1">1</xsl:when>
                <xsl:when test="$serviceID = 424 and $version = 5">1</xsl:when>
                <xsl:when test="$serviceID = 486 and contains('|3|8|9|10|60|', concat('|', $version, '|'))">1</xsl:when>
                <xsl:when test="$serviceID = 604">1</xsl:when>
                <xsl:when test="$serviceID = 740 and contains('|2|3|5|6|7|8|10|11|12|13|14|15|16|17|18|19|20|21|25|26|31|32|33|34|36|37|39|40|41|42|', concat('|', $version, '|'))">1</xsl:when>
                <xsl:when test="$serviceID = 772 and $physical != 1">1</xsl:when>
                <xsl:when test="$serviceID = 864 and contains('|1|2|5|9|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|32|34|35|36|37|38|39|40|41|42|43|44|45|48|49|50|51|52|53|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|80|82|83|85|86|87|88|89|90|91|92|93|94|95|96|97|', concat('|', $version, '|'))">1</xsl:when>
                <xsl:when test="$serviceID = 873 and ($version = 14 or $version = 16)">1</xsl:when>
                <xsl:when test="$serviceID = 909 and ($version = 1 or $version = 2 or $version = 3)">1</xsl:when>
                <xsl:when test="$serviceID = 916 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 927 and ($version = 1 or $version = 2 or $version = 3 or $version = 4)">1</xsl:when>
                <xsl:when test="$serviceID = 1046 and $physical != 1">1</xsl:when>
                <xsl:when test="$serviceID = 1130">1</xsl:when>
                <xsl:when test="$serviceID = 1137">1</xsl:when>
                <xsl:when test="$serviceID = 1149">1</xsl:when>
                <xsl:when test="$serviceID = 1152 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1167 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1171 and ($version = 1 or $version = 2)">1</xsl:when>
                <xsl:when test="$serviceID = 1172 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1199 and ($version = 1 or $version = 2 or $version = 4)">1</xsl:when>
                <xsl:when test="($clientID = 332 or $clientID = 369) and ($serviceID = 11 or $serviceID = 1057 or $serviceID = 1105 or $serviceID = 10036)">1</xsl:when>
                <xsl:when test="($clientID = 332 and $serviceID = 262)">1</xsl:when>
                <xsl:when test="($clientID = 332 and $serviceID = 1114)">1</xsl:when>
                <xsl:when test="($clientID = 332 and $serviceID = 1133)">1</xsl:when>
                <xsl:when test="($clientID = 332 and $serviceID = 1232)">1</xsl:when>
                <xsl:when test="$serviceID = 1215">1</xsl:when>
                <xsl:when test="$serviceID = 10039 and $version = 2">1</xsl:when>
                <xsl:when test="$serviceID = 10039 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1248 and ($version = 1 or $version = 2)">1</xsl:when>
                <xsl:when test="$serviceID = 1144 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1253 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1381 and ($version = 1 or $version = 2 or $version = 3)">1</xsl:when>
                <xsl:when test="$serviceID = 1440 and ($version = 1 or $version = 2 or $version = 3 or $version = 4)">1</xsl:when>
                <xsl:when test="$serviceID = 1441 and ($version = 2 or $version = 3 or $version = 4)">1</xsl:when>
                <xsl:when test="$serviceID = 1233 and $version = 4">1</xsl:when>
                <xsl:when test="$serviceID = 1234 and $version = 3">1</xsl:when>
                <xsl:when test="$serviceID = 1505 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1555 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1620 and ($version = 1 or $version = 2)">1</xsl:when>
                <xsl:when test="$serviceID = 1624 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1671 and ($version = 1 or $version = 2)">1</xsl:when>
                <xsl:when test="$serviceID = 1679 and ($version = 1 or $version = 2)">1</xsl:when>
                <xsl:when test="$serviceID = 1683 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1684 and ($version = 1 or $version = 2 or $version = 4)">1</xsl:when>
                <xsl:when test="$serviceID = 11126 and $version = 2">1</xsl:when>
                <xsl:when test="$serviceID = 257 and $version = 7">1</xsl:when>
                <xsl:when test="$serviceID = 1693 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1697 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1702 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1245 and $version = 10">1</xsl:when>
                <xsl:when test="$serviceID = 1711 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1723 and $version = 1">1</xsl:when>
                <xsl:when test="$serviceID = 1724 and $version = 1">1</xsl:when>
                <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
        </xsl:variable>

        <xsl:if test="$showDistFee = 1">
            <a class="js-tooltip">
                <xsl:if test="$makeLink = 1">
                    <xsl:attribute name="href">/app/tracker?c=distributionfee&amp;file=<xsl:value-of select="$fileID" />&amp;page=<xsl:value-of select="/Root/Pagination/CurrentPage" /></xsl:attribute>
                </xsl:if>

                <xsl:if test="$greyColor = 1">
                    <xsl:attribute name="style">color: #6d6565;</xsl:attribute>
                </xsl:if>

                <xsl:attribute name="title">
                    <xsl:choose>
                        <xsl:when test="$distFormats/@size &gt; 0">
                            <xsl:for-each select="$distFormats">
                                <xsl:value-of select="FormatValue" />% Distribution Fee for <xsl:value-of select="Format" /><xsl:if test="not(normalize-space(Format))">Physical sale</xsl:if>&lt;br&gt;
                            </xsl:for-each>
                            <xsl:if test="normalize-space($adjustedRevenue)">
                                Adjusted Revenue: <xsl:value-of select="$adjustedRevenue" />
                            </xsl:if>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:value-of select="$distFeePct" />% Distribution Fee&lt;br&gt;Adjusted Revenue: <xsl:value-of select="$adjustedRevenue" />
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:attribute>

                <xsl:variable name="zeroValue">0<xsl:value-of select="/Root/Client/Locale/NumericFormat/Decimal" />00</xsl:variable>

                <xsl:variable name="distFeeEntered">
                  <xsl:for-each select="$distFormats">
                      <xsl:choose>
                          <xsl:when test="FormatValue != $zeroValue">1</xsl:when>
                          <xsl:otherwise>0</xsl:otherwise>
                      </xsl:choose>
                  </xsl:for-each>
                </xsl:variable>

                <xsl:choose>
                  <xsl:when test="$distFeeEntered &gt; 0">
                      <xsl:value-of select="$distFormats/FormatValue" />%<xsl:if test="$distFormats/@size &gt; 1">...</xsl:if>
                  </xsl:when>
                  <xsl:otherwise>none</xsl:otherwise>
                </xsl:choose>
            </a>
        </xsl:if>

    </xsl:template>

</xsl:stylesheet>
