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

	<xsl:template name="statementEditPay">
		<script src="/production/javascript/validatePayments.js?t=2" type="text/javascript"></script>
		<form action="/rps/artist_royalty" 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="RoyaltyRunID" value="{Params/RoyaltyRunID}" />
			<input type="hidden" name="formSubmit" id="formSubmit" value="1" />
			<input type="hidden" name="clearPayments" id="clearPayments" />
			<input type="hidden" name="fullPayments" id="fullPayments" />
			<xsl:if test="Form/ArtistRoyaltyStatementList/ArtistStatement">
 				<xsl:call-template name="editPaymentsList" />
 				<xsl:call-template name="buttons" />
			</xsl:if>
			<xsl:if test="not(Form/ArtistRoyaltyStatementList/ArtistStatement)">
				<div class="section">
    			<xsl:call-template name="statementFilter" />				
					<br class="superBreak" />
					<p>
						No statements are available in this view.
					</p>
				</div>
				<xsl:call-template name="buttons" />
			</xsl:if>
		</form>
	</xsl:template>
	
  <xsl:template name="editPaymentsList">
    <div class="section">
        <xsl:call-template name="openRunStatusMessage" />
    	<xsl:call-template name="statementFilter" />
	    <xsl:call-template name="statementFill">
	        <xsl:with-param name="disabled" select="$openRuns" />
	    </xsl:call-template>
    	<br class="superBreak" /><br />
			<xsl:if test="//*[@e]">
				<xsl:call-template name="errorMessageGeneral" />
				<xsl:call-template name="paymentErrors" />
			</xsl:if>
			<xsl:call-template name="successMessageGeneral">
				<xsl:with-param name="successMessage">Payments successfully updated!</xsl:with-param>
			</xsl:call-template>
    	<p class="formHeader">
    		Enter payment information for payees in this run.
    	</p>
    	<hr />
      <table class="textChart" id="paymentTable">
      	<tbody>
        <tr>
          <th class="rowLeft">Payee</th>
          <th>Client&#160;#</th>
          <th class="amount">Ending Balance</th>
          <th class="amount">Minimum Payment</th>
          <th class="amount">Amount Payable</th>
          <th>Period<xsl:call-template name="helpIcon">
            	<xsl:with-param name="tip">Enter amount paid as a positive number</xsl:with-param>
          	</xsl:call-template>
						<br />Payment</th>
          <th>Check #</th>
          <th class="memo">Memo</th>
          <th>Delete</th>
        </tr>
        <xsl:for-each select="Form/ArtistRoyaltyStatementList/ArtistStatement">

        	<xsl:variable name="statementIndex" select="@i" />
    	    <xsl:variable name="disabled">
                <xsl:choose>
                    <xsl:when test="OnHold = 1">1</xsl:when>
                    <xsl:when test="$openRuns &gt; 0">1</xsl:when>
                    <xsl:otherwise>0</xsl:otherwise>
                </xsl:choose>
            </xsl:variable>       

        	<xsl:variable name="paymentPrefix">Form_ArtistRoyaltyStatementList_ArtistStatement_<xsl:value-of select="@i" />_ArtistPayeeAccount_FinanceAccount_PendingTransactionList_PendingTransaction_</xsl:variable>
        	
        	<xsl:variable name="paymentCount" select="count(ArtistPayeeAccount/FinanceAccount/PendingTransactionList/PendingTransaction[Delete = '' or Delete = 0])" />
        	<xsl:variable name="rowClass">row<xsl:value-of select="position() mod 2" /></xsl:variable>
        	
          <tr class="{$rowClass}" id="{$statementIndex}_0">
            <td class="rowLeft">
              <xsl:value-of select="ArtistPayee/Name" />
            </td>
            <td><xsl:value-of select="ArtistPayee/ClientAccountID" /></td>
            <td class="amount">
              <xsl:choose>
                <xsl:when test="translate(Balance, translate(Balance,'0123456789', ''), '') = 0 and translate(AmountDue, translate(AmountDue,'0123456789', ''), '') &gt; 0">
                  <xsl:value-of select="AmountDue" />
                </xsl:when>
                <xsl:otherwise>
                  <xsl:value-of select="Balance" />
                </xsl:otherwise>
              </xsl:choose>
            </td>
            <td class="amount">
              <xsl:value-of select="MinPayment" />
            </td>
            <td class="amount">
            	<xsl:choose>
            		<xsl:when test="OnHold = 1">ON-HOLD</xsl:when>
            		<xsl:otherwise>
                	<xsl:value-of select="AmountDue" />
              	</xsl:otherwise>
              </xsl:choose>
            </td>
            <xsl:choose>
            	<xsl:when test="$paymentCount &gt; 0">
            		<xsl:for-each select="ArtistPayeeAccount/FinanceAccount/PendingTransactionList/PendingTransaction[Delete = '' or Delete = 0]">
            			<xsl:if test="position() = 1">
										<xsl:call-template name="paymentFields">
											<xsl:with-param name="disabled" select="$disabled" />
											<xsl:with-param name="paymentPrefix" select="$paymentPrefix" />
											<xsl:with-param name="paymentCount" select="$paymentCount" />
											<xsl:with-param name="paymentIndex">0</xsl:with-param>
											<xsl:with-param name="statementIndex" select="$statementIndex" />
										</xsl:call-template>
									</xsl:if>
								</xsl:for-each>
							</xsl:when>
							<xsl:otherwise>
								<xsl:call-template name="paymentFields">
									<xsl:with-param name="disabled" select="$disabled" />
									<xsl:with-param name="paymentPrefix" select="$paymentPrefix" />
									<xsl:with-param name="paymentCount" select="$paymentCount" />
									<xsl:with-param name="paymentIndex">0</xsl:with-param>
									<xsl:with-param name="statementIndex" select="$statementIndex" />
								</xsl:call-template>
							</xsl:otherwise>	
						</xsl:choose>
          </tr>
          <xsl:if test="$paymentCount &gt; 1">
						<xsl:for-each select="ArtistPayeeAccount/FinanceAccount/PendingTransactionList/PendingTransaction[Delete = '' or Delete = 0]">
							<xsl:if test="position() != 1">
								<tr class="{$rowClass}" id="{$statementIndex}_{@i}">
									<td colspan="5"></td>											
									<xsl:call-template name="paymentFields">
										<xsl:with-param name="disabled" select="$disabled" />
										<xsl:with-param name="paymentPrefix" select="$paymentPrefix" />
										<xsl:with-param name="paymentCount" select="$paymentCount" />
										<xsl:with-param name="paymentIndex" select="@i" />
										<xsl:with-param name="statementIndex" select="$statementIndex" />
									</xsl:call-template>
								</tr>
							</xsl:if>
						</xsl:for-each>         	
          </xsl:if>
        </xsl:for-each>
        </tbody>
      </table>
    </div>
  </xsl:template>

</xsl:stylesheet>

