<!--                                                                  -->
<!--  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="http://www.w3.org/TR/html4/strict.dtd" doctype-public="-//W3C//DTD HTML 4.01//EN" encoding="utf-8" />

    <xsl:include href="/app/tools/rps/templates/global.xsl" />
    <xsl:include href="../shared_layouts/statements.xsl" />
    
    
	<xsl:template name="pickLayout">
		<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="formSubmit" id="formSubmit" value="1" />
			<input type="hidden" name="clearPayments" id="clearPayments" />
			<input type="hidden" name="fullPayments" id="fullPayments" />
			<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 class="section">				    
				    <xsl:call-template name="helpLink" />
				    <br />
    			    <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="helpLink" />
            <br />
    	    <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 publishers in this run.
    	    </p>
    	    <hr />
            <table class="textChart" id="paymentTable">
      	        <tbody>
                    <tr>
                        <th>Publisher</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/MechanicalStatementList/MechanicalStatement">
                	    <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="statementIndex" select="@i" />
        	            <xsl:variable name="paymentPrefix">Form_MechanicalStatementList_MechanicalStatement_<xsl:value-of select="@i" />_PublisherAccount_FinanceAccount_PendingTransactionList_PendingTransaction_</xsl:variable>
        	            <xsl:variable name="paymentCount" select="count(PublisherAccount/FinanceAccount/PendingTransactionList/PendingTransaction[Delete = '' or Delete = 0])" />
        	            <xsl:variable name="rowClass">row<xsl:value-of select="position() mod 2" /></xsl:variable>

        	            <xsl:for-each select="PublisherAccount/FinanceAccount/PendingTransactionList/PendingTransaction[Delete = 1 and @i != 0]">
        		            <input type="hidden" name="{$paymentPrefix}{@i}_Delete" id="{$paymentPrefix}{@i}_Delete" value="1" />
        	            </xsl:for-each>
        	
                        <tr class="{$rowClass}" id="{$statementIndex}_0">
                            <td>
                                <xsl:value-of select="Publisher/PublisherName" />
                                <xsl:if test="Publisher/IsAdmin = 1"> (Admin)</xsl:if><xsl:if test="Publisher/IsAgency = 1"> (Agency)</xsl:if>
                            </td>
                            <td><xsl:value-of select="Publisher/ClientAccountID" /></td>
                            <td class="amount">
                                <xsl:value-of select="StatementTotal" />
                            </td>
                            <td class="amount">
                                <xsl:value-of select="MinimumPayment" />
                            </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="PublisherAccount/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="PublisherAccount/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:template name="submitButton">
        <xsl:choose>
  		    <xsl:when test="$cmd = 'editpay'and Form/MechanicalStatementList/MechanicalStatement">
  			    <input type="submit" value="Save Payments">
  			        <xsl:if test="$openRuns = 1">
  			            <xsl:attribute name="disabled">disabled</xsl:attribute>
  			        </xsl:if>
  			    </input>
  		    </xsl:when>
  		    <xsl:otherwise>
    		    <xsl:attribute name="class" />
			</xsl:otherwise>
		</xsl:choose>
    </xsl:template>


    <xsl:template name="cancelButton">
  	    <input type="button" name="Back" value="Back to Period Statements" onClick="location.href='?c=show&amp;PayorID={Params/PayorID}&amp;MechanicalRunID={Params/MechanicalRunID}'" />
    </xsl:template>    
  
</xsl:stylesheet>

