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

    <xsl:template name="expenseLayout">
        <div class="ExpenseLayout">
            <xsl:call-template name="openRunStatusMessage" />
            <xsl:call-template name="successMessageGeneral">
                <xsl:with-param name="successMessage">Expenses successfully updated!</xsl:with-param>
            </xsl:call-template>

            <xsl:if test="$area = 'catalog'">
                <section class="PageSection">
                    <xsl:call-template name="albumView" />
                </section>
            </xsl:if>
            <xsl:if test="$area = 'track'">
                <section class="PageSection">
                    <xsl:call-template name="trackView">
                        <xsl:with-param name="track" select="Form/Track" />
                        <xsl:with-param name="albumTitle" select="Form/Album/Title" />
                    </xsl:call-template>
                </section>
            </xsl:if>

            <section class="PageSection">
                <xsl:call-template name="expenseSection">
                    <xsl:with-param name="preProcess">1</xsl:with-param>
                </xsl:call-template>
            </section>

            <section class="PageSection">
                <xsl:call-template name="expenseSection">
                    <xsl:with-param name="preProcess">0</xsl:with-param>
                </xsl:call-template>
            </section>

            <xsl:call-template name="buttons" />
        </div>
    </xsl:template>

    <xsl:template name="expenseSection">
        <xsl:param name="preProcess" />

        <div class="ControlsHeader">
            <h3 class="ControlsHeader-text">
                <xsl:if test="$preProcess = 1">Net Revenue Deductions</xsl:if><xsl:if test="$preProcess = 0">Expenses</xsl:if>
            </h3>
            <xsl:call-template name="uiButton">
                <xsl:with-param name="content" select="'Add'" />
                <xsl:with-param name="name" select="'AddExpense'" />
                <xsl:with-param name="disabled">
                    <xsl:if test="$openRuns = 1">
                        <xsl:text>true</xsl:text>
                    </xsl:if>
                </xsl:with-param>

                <xsl:with-param name="url">
                    <xsl:text>?c=expense_edit&amp;</xsl:text>
                    <xsl:value-of select="$contractName" />
                    <xsl:text>=</xsl:text>
                    <xsl:value-of select="$contractID" />
                    <xsl:text>&amp;PreProcess=</xsl:text>
                    <xsl:value-of select="$preProcess" />
                </xsl:with-param>
            </xsl:call-template>
        </div>
        <xsl:if test="$preProcess = 1">
            <xsl:if test="Form/ExpenseList/Expense[PreProcess = $preProcess]">

                <xsl:if test="Form/DefaultTerm = 1 or Form/DefaultTerm = 3">
                    <div class="insideFieldset">
                        <span class="error">
                            <p class="warningGeneral hugeMessageBox">Please enter a non-zero rate on default term before performing an artist royalty run.</p>
                        </span>
                    </div>
                </xsl:if>
                <xsl:if test="Form/DefaultTerm = 2">
                    <div class="insideFieldset">
                        <span class="error">
                            <p class="warningGeneral bigMessageBox">Please activate default term before performing an artist royalty run.</p>
                        </span>
                    </div>
                </xsl:if>

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

        <xsl:if test="Form/ExpenseList/Expense[PreProcess = $preProcess]">
            <table class="Table Table-with-highlight">
                <thead>
                    <tr class="Table-row Table-row-header">
                        <th class="Table-col">Type</th>
                        <th class="Table-col">Percent</th>
                        <th class="Table-col Table-col-amount">Amount</th>
                        <th class="Table-col Table-col-amount">Effective Amount</th>
                        <th class="Table-col">Memo</th>
                        <th class="Table-col">Processed</th>
                        <th class="Table-col Table-col-icon">Edit</th>
                    </tr>
                </thead>
                <tbody>
                    <xsl:for-each select="Form/ExpenseList/Expense[PreProcess = $preProcess]">
                        <tr class="Table-row Table-row-data">
                            <td class="Table-col">
                                <xsl:value-of select="ExpenseType/ExpenseName" />
                            </td>
                            <td class="Table-col"><xsl:value-of select="Percent" />%</td>
                            <td class="Table-col Table-col-amount">
                                <xsl:call-template name="formatDollars">
                                    <xsl:with-param name="dollarAmount" select="Amount" />
                                </xsl:call-template>
                            </td>
                            <td class="Table-col Table-col-amount">
                                <xsl:value-of select="EffectiveAmount" />
                            </td>
                            <td class="Table-col">
                                <xsl:call-template name="replaceLineBreak">
                                    <xsl:with-param name="string" select="Memo"/>
                                </xsl:call-template>
                            </td>
                            <td class="Table-col"><xsl:if test="Processed = 0">No</xsl:if><xsl:if test="Processed = 1">Yes</xsl:if></td>
                            <td class="Table-col Table-col-icon">
                                <xsl:if test="Processed = 0">
                                    <a class="js-tooltip Table-action-item" href="?c=expense_edit&amp;ExpenseID={ExpenseID}&amp;{$contractName}={$contractID}" title="Edit">
                                        <xsl:call-template name="icon">
                                            <xsl:with-param name="type" select="'edit'" />
                                            <xsl:with-param name="role" select="'action'" />
                                        </xsl:call-template>
                                    </a>
                                </xsl:if>
                            </td>
                        </tr>
                    </xsl:for-each>
                </tbody>
            </table>
        </xsl:if>
        <xsl:if test="not(Form/ExpenseList/Expense[PreProcess = $preProcess])">
            <div class="Table-empty-results">
                No expenses have been added for this section.
            </div>
        </xsl:if>
    </xsl:template>

</xsl:stylesheet>
