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

  <xsl:variable name="escalationsExist">
    <xsl:choose>
      <xsl:when test="normalize-space(/Root/Form/UnitEscalationList/UnitEscalation/ContractUnitEscalationID)">1</xsl:when>
      <xsl:otherwise>0</xsl:otherwise>
    </xsl:choose>
  </xsl:variable>

  <xsl:template name="unitEscalationLayout">
    <script type="text/javascript" src="/production/javascript/validateUnitEscalation.js?t={$now}" />
    <form name="unitEscalationEdit" id="unitEscalationEdit" method="post" action="contract">
      <xsl:call-template name="unitEscalationEdit" />
      <xsl:call-template name="buttons" />
    </form>
  </xsl:template>

  <xsl:template name="unitEscalationEdit">
    <div class="section">
      <xsl:if test="Params/_inline">
        <input type="hidden" name="_inline" value="1" />
      </xsl:if>
      <input type="hidden" name="formSubmit" value="1" />
      <input type="hidden" name="Mode" value="{Params/Mode}" />
      <input type="hidden" name="c" value="unit_escalation" />
      <input type="hidden" name="escalationsExist" id="escalationsExist" value="{$escalationsExist}" />
      <xsl:if test="normalize-space(Form/ArtistContract/ArtistContractID)">
        <input type="hidden" name="ContractID" value="{Form/ArtistContract/ArtistContractID}" />
      </xsl:if>
      <p class="formHeader">Enter escalation information here.</p>
      <hr />
      <xsl:if test="//*[@e]">
        <xsl:call-template name="errorMessageGeneral" />
        <xsl:call-template name="unitEscalationErrors" />
      </xsl:if>
      <xsl:call-template name="unitEscalationSection" /> 
    </div>
  </xsl:template>

  <xsl:template name="unitEscalationSection">
    <xsl:variable name="unitEscalationCount" select="count(Form/UnitEscalationList/UnitEscalation)" />
    <table class="textChart withButtons" id="unitEscalationTable">
      <tbody>
        <tr>
          <th class="rowLeft amountCol">Amount</th>
          <th class="typeCol">Type</th>
          <th class="unitCol">Units</th>
          <xsl:if test="$escalationsExist = 1">
            <th class="deleteCol">Delete?</th>
          </xsl:if>
        </tr>
        <xsl:choose>
          <xsl:when test="$unitEscalationCount &gt; 0">
            <xsl:for-each select="Form/UnitEscalationList/UnitEscalation">
              <xsl:call-template name="unitEscalationRow" />
            </xsl:for-each>
          </xsl:when>
          <xsl:otherwise>
            <xsl:call-template name="unitEscalationRow" />
          </xsl:otherwise>
        </xsl:choose>
      </tbody>
    </table>
    <p class="addLink" id="addUnitEscalationLink">
      <a>
        <xsl:attribute name="href">
          <xsl:choose>
            <xsl:when test="$unitEscalationCount = 0">javascript:addUnitEscalation(1)</xsl:when>
            <xsl:otherwise>javascript:addUnitEscalation(<xsl:value-of select="$unitEscalationCount" />)</xsl:otherwise>
          </xsl:choose>
        </xsl:attribute>
        Add Another Escalation
      </a>
    </p>
  </xsl:template>

  <xsl:template name="unitEscalationRow">
    <xsl:variable name="unitEscalationPosition" select="position() - 1" />
    <tr class="row{position() mod 2}">
      <td class="rowLeft">
        <xsl:if test="EscalationPercent[@e]">
          <xsl:attribute name="class">rowLeft errorInput</xsl:attribute>
        </xsl:if>
        <input type="text" class="percentField" name="Form_UnitEscalationList_UnitEscalation_{$unitEscalationPosition}_Amount" id="Form_UnitEscalationList_UnitEscalation_{$unitEscalationPosition}_Amount" value="{Amount}" />
      </td>
      <td>
        <select name="Form_UnitEscalationList_UnitEscalation_{$unitEscalationPosition}_PennyBased" id="Form_UnitEscalationList_UnitEscalation_{$unitEscalationPosition}_PennyBased">
          <option value="0">
            Percent Rate
          </option>
          <option value="1">
            <xsl:if test="PennyBased = 1">
              <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if> 
            Flat Rate
          </option>
        </select>
      </td>
      <td>
        <xsl:if test="Units[@e]">
          <xsl:attribute name="class">errorInput</xsl:attribute>
        </xsl:if>
        <input name="Form_UnitEscalationList_UnitEscalation_{$unitEscalationPosition}_Units" id="Form_UnitEscalationList_UnitEscalation_{$unitEscalationPosition}_Units" value="{Units}" />
      </td>
      <xsl:if test="$escalationsExist = 1">
        <td>
          <input type="checkbox" name="Form_UnitEscalationList_UnitEscalation_{$unitEscalationPosition}_Delete" id="Form_UnitEscalationList_UnitEscalation_{$unitEscalationPosition}_Delete">
            <xsl:if test="Delete = 'on'">
              <xsl:attribute name="checked">checked</xsl:attribute>
            </xsl:if>
          </input>
        </td>
      </xsl:if>
    </tr>
  </xsl:template>

  <xsl:template name="unitEscalationErrors">
    <div class="error">
      <xsl:if test="//UnitEscalationList[@e = 'field_duplicate']">Each unit amount can only be used once.<br /></xsl:if>
      <xsl:if test="//Amount[@e = 'field_blank']">Amount cannot be blank.<br /></xsl:if>
      <xsl:if test="//Amount[@e = 'field_invalid']">Amount is invalid.<br /></xsl:if>
      <xsl:if test="//Units[@e = 'field_blank']">Units cannot be blank<br /></xsl:if>
      <xsl:if test="//Units[@e = 'field_invalid']">Units is invalid<br /></xsl:if>
      <br />
    </div>
  </xsl:template>

</xsl:stylesheet>


