<!--                                                                  -->
<!--  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="section">
        <xsl:call-template name="openRunStatusMessage" />
        <xsl:if test="$area = 'catalog'">
          <xsl:call-template name="albumView" />
        </xsl:if>
        <xsl:if test="$area = 'track'">
          <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>
        </xsl:if>
        <br />
        <fieldset>
          <legend><xsl:value-of select="$pageName" /></legend>
          <xsl:call-template name="expenseEdit" />
        </fieldset>
        <br /><br />
      </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="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>
    <p class="formHeader">Enter <xsl:value-of select="translate($pageName,$ucletters,$lcletters)" /> information here.</p>
    <hr />
    <div class="insideFieldset">
      <xsl:call-template name="errorMessageGeneral" />

      <xsl:if test="Form/DefaultTerm = 1">
	<xsl:choose>
          <xsl:when test="Form/Expense/PreProcess = 1">
            <span class="error">
                <p class="warningGeneral mediumMessageBox">You must enter a default term rate for this contract.</p>
            </span>
          </xsl:when>
          <xsl:when test="Params/PreProcess = 1">
            <span class="error">
                <p class="warningGeneral mediumMessageBox">You must enter a default term rate for this contract.</p>
            </span>
          </xsl:when>
	</xsl:choose>
      </xsl:if>

      <xsl:if test="Form/DefaultTerm = 2">
	<xsl:choose>
          <xsl:when test="Form/Expense/PreProcess = 1">
            <span class="error">
              <p class="warningGeneral messageBox">Contract does not have an active default term.</p>
            </span>
          </xsl:when>
          <xsl:when test="Params/PreProcess = 1">
            <span class="error">
              <p class="warningGeneral messageBox">Contract does not have an active default term.</p>
            </span>
          </xsl:when>
	</xsl:choose>
      </xsl:if>

      <xsl:if test="Form/DefaultTerm = 3">
	<xsl:choose>
          <xsl:when test="Form/Expense/PreProcess = 1">
            <span class="error">
              <p class="warningGeneral mediumMessageBox">Contract cannot have a zero rate on default term.</p>
            </span>
          </xsl:when>
          <xsl:when test="Params/PreProcess = 1">
            <span class="error">
              <p class="warningGeneral mediumMessageBox">Contract cannot have a zero rate on default term.</p>
            </span>
          </xsl:when>
	</xsl:choose>
      </xsl:if>

      <xsl:call-template name="expenseEditFields" />
    </div>
  </xsl:template>
  <xsl:template name="expenseEditFields">
    <table>
      <tr>
        <td class="leftCol"><label for="Form_Expense_ExpenseTypeID">*Type:</label></td>
        <td class="catalogNumber">
          <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>
          <select name="Form_Expense_ExpenseTypeID" id="Form_Expense_ExpenseTypeID" onChange="updatePercentField(this.value)">
            <xsl:if test="$openRuns = 1">
              <xsl:attribute name="disabled">disabled</xsl:attribute>
            </xsl:if>
            <option value="">Choose...</option>
            <xsl:for-each select="Form/ExpenseTypeList/ExpenseType[Inactive = 0]">
              <option value="{ExpenseTypeID}">
                <xsl:if test="ExpenseTypeID = /Root/Form/Expense/ExpenseTypeID">
                  <xsl:attribute name="selected">selected</xsl:attribute>
                </xsl:if>
                <xsl:value-of select="ExpenseName" /> (<xsl:value-of select="Percent" />%)
              </option>
            </xsl:for-each>
          </select>
          <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>
        </td>
      </tr>
      <tr>
        <td class="leftCol"><label for="Form_Expense_Amount">*Amount:</label></td>
        <td>
          <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>
          <input type="text" name="Form_Expense_Amount" id="Form_Expense_Amount" value="{Form/Expense/Amount}" >
            <xsl:if test="$openRuns = 1">
              <xsl:attribute name="disabled">disabled</xsl:attribute>
            </xsl:if>
          </input>
        </td>
      </tr>
      <tr class="textareaRow">
        <td class="leftCol labelTop"><label for="Form_Expense_Memo">Memo:</label></td>
        <td>
          <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>
          <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>
        </td>
      </tr>
      <tr>
        <td colspan="2">
          <br />*Required field
        </td>
      </tr>
    </table>
  </xsl:template>

</xsl:stylesheet>
