<!--                                                                  -->
<!--  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="expenseEditLayout">
        <form action="/rps/{$area}" name="expenseEntry" id="expenseEntry" method="post">
            <div class="ExpenseLayoutEdit">
                <xsl:call-template name="openRunStatusMessage" />
                <xsl:call-template name="successMessageGeneral">
                    <xsl:with-param name="successMessage">Expense successfully created!</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">
                    <h3><xsl:value-of select="$pageName" /></h3>
                    <xsl:call-template name="expenseEdit" />
                </section>
            </div>
            <xsl:call-template name="buttons" />
        </form>
    </xsl:template>

    <xsl:template name="expenseEdit">
        <script src="/production/javascript/validateExpense.js?t={$now}" type="text/javascript"></script>
        <input type="hidden" name="ReturnTo" id="ReturnTo" value="" />
        <input type="hidden" name="formSubmit" value="1" />
        <input type="hidden" name="c" value="expense_edit" />
        <input type="hidden" name="{$contractName}" value="{$contractID}" />
        <xsl:choose>
            <xsl:when test="normalize-space(Params/PreProcess)">
                <input type="hidden" name="Form_Expense_PreProcess" value="{Params/PreProcess}" />
            </xsl:when>
            <xsl:when test="normalize-space(Form/Expense/PreProcess)">
                <input type="hidden" name="Form_Expense_PreProcess" value="{Form/Expense/PreProcess}" />
            </xsl:when>
        </xsl:choose>

        <xsl:if test="normalize-space(Form/Expense/ExpenseID)">
            <input type="hidden" name="ExpenseID" value="{Form/Expense/ExpenseID}" />
        </xsl:if>
        <div class="Form-header">
            <p>Enter <xsl:value-of select="translate($pageName,$ucletters,$lcletters)" /> information here.</p>
            <span class="Required-notice" />
        </div>
        <div class="insideFieldset">
            <xsl:call-template name="errorMessageGeneral" />

            <xsl:if test = "Form/Expense/PreProcess = 1 or Params/PreProcess = 1">
                <xsl:if test="Form/DefaultTerm = 1">
                    <xsl:call-template name="uiWarning">
                        <xsl:with-param name="type" select="'warning'" />
                        <xsl:with-param name="description">
                            <xsl:choose>
                                <xsl:when test="Form/Expense/PreProcess = 1">
                                    You must enter a default term rate for this contract.
                                </xsl:when>
                                <xsl:when test="Params/PreProcess = 1">
                                    You must enter a default term rate for this contract.
                                </xsl:when>
                            </xsl:choose>
                        </xsl:with-param>
                    </xsl:call-template>
                </xsl:if>

                <xsl:if test="Form/DefaultTerm = 2">
                    <xsl:call-template name="uiWarning">
                        <xsl:with-param name="type" select="'warning'" />
                        <xsl:with-param name="description">
                            <xsl:choose>
                                <xsl:when test="Form/Expense/PreProcess = 1">
                                    Contract does not have an active default term.
                                </xsl:when>
                                <xsl:when test="Params/PreProcess = 1">
                                    Contract does not have an active default term.
                                </xsl:when>
                            </xsl:choose>
                        </xsl:with-param>
                    </xsl:call-template>
                </xsl:if>

                <xsl:if test="Form/DefaultTerm = 3">
                    <xsl:call-template name="uiWarning">
                        <xsl:with-param name="type" select="'warning'" />
                        <xsl:with-param name="description">
                            <xsl:choose>
                                <xsl:when test="Form/Expense/PreProcess = 1">
                                    Contract cannot have a zero rate on default term.
                                </xsl:when>
                                <xsl:when test="Params/PreProcess = 1">
                                    Contract cannot have a zero rate on default term.
                                </xsl:when>
                            </xsl:choose>
                        </xsl:with-param>
                    </xsl:call-template>
                </xsl:if>
            </xsl:if>

            <xsl:call-template name="expenseEditFields" />
        </div>
    </xsl:template>
    <xsl:template name="expenseEditFields">
        <fieldset class="Form-fieldset Form-fieldset-standart">

            <div class="Form-item">
                <xsl:attribute name="class">
                    <xsl:text>Form-item Form-item-required</xsl:text>
                    <xsl:if test="Form/Expense/ExpenseTypeID[@e]">
                        <xsl:text> Form-item-error</xsl:text>
                    </xsl:if>

                </xsl:attribute>
                <label class="Form-label">
                    <span class="Form-label-caption">Type</span>
                    <div class="Form-input-wrapper">
                        <xsl:variable name="expenseTypeIDItems">
                            <map>
                                <mapEntry><name>Choose...</name><value></value></mapEntry>
                                <xsl:for-each select="Form/ExpenseTypeList/ExpenseType[Inactive = 0]">
                                    <mapEntry>
                                        <name><xsl:value-of select="ExpenseName" /> (<xsl:value-of select="Percent" />%)</name>
                                        <value><xsl:value-of select="ExpenseTypeID" /></value>
                                    </mapEntry>
                                </xsl:for-each>
                            </map>
                        </xsl:variable>
                        <xsl:call-template name="uiDropdown">
                            <xsl:with-param name="items" select="$expenseTypeIDItems"/>
                            <xsl:with-param name="id" select="'Form_Expense_ExpenseTypeID'"/>
                            <xsl:with-param name="name" select="'Form_Expense_ExpenseTypeID'"/>
                            <xsl:with-param name="active" select="/Root/Form/Expense/ExpenseTypeID" />
                            <xsl:with-param name="onChange">
                                <xsl:text>updatePercentField(this.value)</xsl:text>
                            </xsl:with-param>
                            <xsl:with-param name="disabled">
                                <xsl:if test="$openRuns = 1">
                                    <xsl:text>true</xsl:text>
                                </xsl:if>
                            </xsl:with-param>
                        </xsl:call-template>
                        <input type="hidden" name="Form_Expense_Percent" id="Form_Expense_Percent" value="{Form/Expense/Percent}" />
                        <script type="text/javascript">
                            var typePercent = new Object();
                            <xsl:for-each select="Form/ExpenseTypeList/ExpenseType[Inactive = 0]">
                                typePercent[<xsl:value-of select="ExpenseTypeID" />] = <xsl:value-of select="Percent" />;
                            </xsl:for-each>
                        </script>
                    </div>
                </label>
                <xsl:call-template name="inlineError">
                    <xsl:with-param name="path">Form/Expense/ExpenseTypeID</xsl:with-param>
                    <xsl:with-param name="displayName">Type</xsl:with-param>
                </xsl:call-template>
            </div>

            <div class="Form-item">
                <xsl:attribute name="class">
                    <xsl:text>Form-item Form-item-required</xsl:text>
                    <xsl:if test="Form/Expense/Amount[@e]">
                        <xsl:text> Form-item-error</xsl:text>
                    </xsl:if>

                </xsl:attribute>
                <label class="Form-label">
                    <span class="Form-label-caption">Amount</span>
                    <div class="Form-input-wrapper">
                        <input type="text" name="Form_Expense_Amount" id="Form_Expense_Amount" value="{Form/Expense/Amount}" class="Input Form-input">
                            <xsl:if test="$openRuns = 1">
                                <xsl:attribute name="disabled">disabled</xsl:attribute>
                            </xsl:if>
                        </input>
                    </div>
                </label>
                <xsl:call-template name="inlineError">
                    <xsl:with-param name="path">Form/Expense/Amount</xsl:with-param>
                    <xsl:with-param name="displayName">Amount</xsl:with-param>
                </xsl:call-template>
            </div>

            <div class="Form-item">
                <xsl:attribute name="class">
                    <xsl:text>Form-item</xsl:text>
                    <xsl:if test="Form/Expense/Memo[@e]">
                        <xsl:text> Form-item-error</xsl:text>
                    </xsl:if>

                </xsl:attribute>
                <label class="Form-label">
                    <span class="Form-label-caption">Memo</span>
                    <div class="Form-input-wrapper">
                        <textarea class="Form-input Input Input-textarea" rows="4" cols="40" name="Form_Expense_Memo"><xsl:if test="$openRuns = 1"><xsl:attribute name="disabled">disabled</xsl:attribute></xsl:if><xsl:value-of select="Form/Expense/Memo" /></textarea>
                    </div>
                </label>
                <xsl:call-template name="inlineError">
                    <xsl:with-param name="path">Form/Expense/Memo</xsl:with-param>
                    <xsl:with-param name="displayName">Memo</xsl:with-param>
                </xsl:call-template>
            </div>
        </fieldset>
    </xsl:template>

</xsl:stylesheet>
