<!--                                                                  -->
<!--  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="pagination" select="/Root/Form/MechanicalStatementList/Pagination" />

    <xsl:template name="pickLayout">
        <xsl:variable name="totalInRunCount">
            <xsl:if test="$pagination/TotalPages > 1">
                <xsl:value-of select="$pagination/Total - Form/OnHoldCount" />
            </xsl:if>
        </xsl:variable>

        <div class="js-edit-payments-table" data-all-in-run="{$totalInRunCount}">
            <script src="/production/javascript/validatePayments.js?t={$now}" type="text/javascript"></script>
            <form action="{$area}" method="post" name="editPayments" id="editPayments">
                <input type="hidden" name="c" value="editpay" />
                <input type="hidden" name="PayorID" value="{Params/PayorID}" />
                <input type="hidden" name="MechanicalRunID" value="{Params/MechanicalRunID}" />
                <input type="hidden" name="page" value="{Params/page}" />
                <input type="hidden" name="formSubmit" id="formSubmit" value="1" />
                <input type="hidden" name="clearAll" id="clearAll" />
                <input type="hidden" name="fillAll" id="fillAll" />

                <div class="MechanicalEdit MainBaseSection">
                    <h2><xsl:value-of select="/Root/Form/Payor/Name" /> — (<xsl:value-of select="/Root/Form/MechanicalRun/Label" />)</h2>
                    <xsl:if test="Form/MechanicalStatementList/MechanicalStatement">
                        <xsl:call-template name="editPaymentsList" />
                        <xsl:call-template name="buttons" />
                    </xsl:if>
                    <xsl:if test="not(Form/MechanicalStatementList/MechanicalStatement)">
                        <div>
                            <xsl:call-template name="helpLink" />
                            <div class="MechanicalEdit-filter-wrapper">
                                <xsl:call-template name="statementFilter" />
                            </div>
                            <div class="Table-empty-results">
                                No statements are available in this view.
                            </div>
                        </div>
                        <xsl:call-template name="buttons" />
                    </xsl:if>
                </div>
            </form>
        </div>
    </xsl:template>

    <xsl:template name="editPaymentsList">
        <xsl:call-template name="openRunStatusMessage" />
        <xsl:call-template name="helpLink" />
        <div class="MechanicalEdit-filter-wrapper">
            <xsl:call-template name="statementFilter">
                <xsl:with-param name="showLabel" select="'true'" />
            </xsl:call-template>
        </div>
        <xsl:if test="//*[@e]">
            <xsl:call-template name="errorMessageGeneral" />
        </xsl:if>
        <xsl:call-template name="successMessageGeneral">
            <xsl:with-param name="successMessage">Payments successfully updated!</xsl:with-param>
        </xsl:call-template>
        <div class="Form-header">
            <p>
                Enter payment information for publishers in this run.
            </p>
        </div>
        <div>
            <xsl:call-template name="statementFill">
                <xsl:with-param name="disabled" select="$openRuns" />
                <xsl:with-param name="showLabel" select="'true'" />
            </xsl:call-template>

            <table class="Table js-rs-html-content js-edit-payments-table-node" id="paymentTable">
                <thead>
                    <xsl:call-template name="edidPaymentHeader" />
                </thead>
                <tbody>
                    <xsl:for-each select="Form/MechanicalStatementList/MechanicalStatement">
                        <xsl:call-template name="edidPaymentBodyRow">
                            <xsl:with-param name="pendingTransaction" select="PublisherAccount/FinanceAccount/PendingTransactionList/PendingTransaction" />
                            <xsl:with-param name="name">
                                <xsl:value-of select="Publisher/PublisherName" />
                                <xsl:if test="Publisher/IsAdmin = 1"> (Admin)</xsl:if><xsl:if test="Publisher/IsAgency = 1"> (Agency)</xsl:if>
                            </xsl:with-param>
                            <xsl:with-param name="accountId" select="Publisher/ClientAccountID" />
                            <xsl:with-param name="endingBalance" select="StatementTotal" />
                            <xsl:with-param name="paymentPrefix">
                                <xsl:text>Form_MechanicalStatementList_MechanicalStatement_</xsl:text>
                                <xsl:value-of select="@i" />
                                <xsl:text>_PublisherAccount_FinanceAccount_PendingTransactionList_PendingTransaction_</xsl:text>
                            </xsl:with-param>
                        </xsl:call-template>
                    </xsl:for-each>
                </tbody>
            </table>

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


    <xsl:template name="submitButton">
        <xsl:if test="$cmd = 'editpay'and Form/MechanicalStatementList/MechanicalStatement">

            <xsl:call-template name="uiButton">
                <xsl:with-param name="type" select="'primary'" />
                <xsl:with-param name="className" select="'Form-button'" />
                <xsl:with-param name="id" select="'btnSubmit'" />
                <xsl:with-param name="elemType" select="'submit'" />
                <xsl:with-param name="content" select="'Save Payments'" />
                <xsl:with-param name="disabled">
                    <xsl:if test="$openRuns = 1">
                        <xsl:text>true</xsl:text>
                    </xsl:if>
                </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 Period Statements'" />
            <xsl:with-param name="name" select="'Back'" />
            <xsl:with-param name="className" select="'Form-button'" />
            <xsl:with-param name="url">
                <xsl:text>?c=show&amp;PayorID=</xsl:text>
                <xsl:value-of select="Params/PayorID" />
                <xsl:text>&amp;MechanicalRunID=</xsl:text>
                <xsl:value-of select="Params/MechanicalRunID" />
            </xsl:with-param>
        </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=editpay&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>

