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

    <xsl:variable name="termCount" select="count(/Root/Form/ArtistContract/TermList/Term)" />

    <xsl:variable name="unitBasedDisabled">
        <xsl:choose>
            <xsl:when test="not(/Root/Params/ArtistContractID) or /Root/Form/ArtistContract/UnitBasedEnabled = 1">0</xsl:when>
            <xsl:otherwise>1</xsl:otherwise>
        </xsl:choose>
    </xsl:variable>

    <xsl:variable name="termPrefixConst">Form_ArtistContract_TermList_Term</xsl:variable>
    <xsl:variable name="termIdPrefixConst">contractTerm</xsl:variable>

    <xsl:template name="contractEditLayout">


        <script type="text/javascript" src="/production/javascript/validateContractNew.js?v=3" />
        <script src="/production/javascript/jquery/jquery-ui.min.1.13.0.js"></script>
        <script src="/production/javascript/contractTerms.js"></script>
        <form name="contractEdit" id="contractEdit" method="post" action="artist_contract">
            <xsl:if test="$termCount &gt; 0">
                <input type="hidden" name="showDelete" id="showDelete" value="1" />
            </xsl:if>
            <xsl:call-template name="contractEdit" />
            <xsl:call-template name="buttons" />
        </form>
        <xsl:call-template name="termArraysAndObjects" />

    </xsl:template>

    <xsl:template name="contractEdit">
        <div class="ContractArtistEdit-forms js-rs-html-content">
            <div class="Required-notice-wrapper">
                <div class="Required-notice" />
            </div>
            <xsl:call-template name="openRunStatusMessage" />
            <xsl:call-template name="helpLink" />
            <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="c" value="edit" />
            <xsl:if test="Params/copy">
                <input type="hidden" name="PatternArtistContractID" value="{Form/ArtistContract/ArtistContractID}" />
                <input type="hidden" name="CopyContractTerms" value="{Params/CopyContractTerms}" />
                <input type="hidden" name="CopyReserveSchedule" value="{Params/CopyReserveSchedule}" />
                <input type="hidden" name="CopyLicenseIncomeSources" value="{Params/CopyLicenseIncomeSources}" />
                <input type="hidden" name="CopyRecoupableExpenseTypes" value="{Params/CopyRecoupableExpenseTypes}" />
                <input type="hidden" name="CopyControlledCompositionClause" value="{Params/CopyControlledCompositionClause}" />
            </xsl:if>
            <xsl:if test="normalize-space(Form/ArtistContract/ArtistContractID) and not(Params/copy)">
                <input type="hidden" name="ArtistContractID" value="{Form/ArtistContract/ArtistContractID}" />
            </xsl:if>
            <xsl:if test="//*[@e]">
                <xsl:call-template name="errorMessageGeneral" />
                <xsl:call-template name="contractEditTermErrors" />
            </xsl:if>
            <xsl:call-template name="mainContractEdit" />
            <xsl:if test="not(Params/copy) or (Params/copy and Params/CopyContractTerms = 1)">
                <xsl:call-template name="contractTermEdit" />
            </xsl:if>
            <xsl:if test="not(Params/copy) or (Params/copy and Params/CopyReserveSchedule = 1)">
                <xsl:call-template name="reserveEdit" />
            </xsl:if>
        </div>
    </xsl:template>

    <xsl:template name="mainContractEdit">
        <section class="ContractArtistEdit-form-section ContractArtistEdit-section">
            <h2>Contract</h2>
            <div class="Form-header">
                <p>Enter contract information here.</p>
            </div>
            <div class="ContractArtistEdit-form-fields">
                <div class="ContractArtistEdit-form-part">
                    <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/ArtistContract/Title[@e]">
                                    <xsl:text> Form-item-error</xsl:text>
                                </xsl:if>

                            </xsl:attribute>
                            <label class="Form-label">
                                <span class="Form-label-caption">Contract Title</span>
                                <div class="Form-input-wrapper">
                                    <input type="text" class="Input Form-input contractTitleField" name="Form_ArtistContract_Title" id="Form_ArtistContract_Title">
                                        <xsl:if test="not(Params/copy)">
                                            <xsl:attribute name="value"><xsl:value-of select="Form/ArtistContract/Title" /></xsl:attribute>
                                        </xsl:if>
                                        <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/ArtistContract/Title</xsl:with-param>
                                <xsl:with-param name="displayName">Title</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/ArtistContract/ArtistDescription[@e]">
                                    <xsl:text> Form-item-error</xsl:text>
                                </xsl:if>

                            </xsl:attribute>
                            <label class="Form-label">
                                <span class="Form-label-caption">Artist</span>
                                <div class="Form-input-wrapper">
                                    <input class="Input Form-input artistNameField" name="Form_ArtistContract_ArtistDescription" id="Form_ArtistContract_ArtistDescription" type="text">
                                        <xsl:if test="not(Params/copy)">
                                            <xsl:attribute name="value"><xsl:value-of select="Form/ArtistContract/ArtistDescription" /></xsl:attribute>
                                        </xsl:if>
                                        <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/ArtistContract/ArtistDescription</xsl:with-param>
                                <xsl:with-param name="displayName">Artist</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/ArtistContract/ClientContractID[@e]">
                                    <xsl:text> Form-item-error</xsl:text>
                                </xsl:if>

                            </xsl:attribute>
                            <label class="Form-label">
                                <span class="Form-label-caption">Contract ID</span>
                                <div class="Form-input-wrapper">
                                    <input class="Input Form-input" type="text" name="Form_ArtistContract_ClientContractID" id="Form_ArtistContract_ClientContractID">
                                        <xsl:if test="not(Params/copy)">
                                            <xsl:attribute name="value"><xsl:value-of select="Form/ArtistContract/ClientContractID" /></xsl:attribute>
                                        </xsl:if>
                                        <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/ArtistContract/ClientContractID</xsl:with-param>
                                <xsl:with-param name="displayName">Contract ID</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/ArtistContract/PayorID[@e]">
                                    <xsl:text> Form-item-error</xsl:text>
                                </xsl:if>

                            </xsl:attribute>
                            <label class="Form-label">
                                <span class="Form-label-caption">Payor</span>
                                <div class="Form-input-wrapper">

                                <xsl:variable name="artistContractItems">
                                    <map>
                                        <xsl:for-each select="Form/PayorList/Payor">
                                            <mapEntry>
                                                <name><xsl:value-of select="Name" /></name>
                                                <value><xsl:value-of select="PayorID" /></value>
                                                <selected>
                                                    <xsl:choose>
                                                        <xsl:when test="/Root/Params/copy and IsDefault = 1">
                                                            <xsl:text>true</xsl:text>
                                                        </xsl:when>
                                                        <xsl:when test="not(/Root/Params/copy) and PayorID = /Root/Form/ArtistContract/PayorID">
                                                            <xsl:text>true</xsl:text>
                                                        </xsl:when>
                                                    </xsl:choose>
                                                </selected>
                                            </mapEntry>
                                        </xsl:for-each>
                                    </map>
                                </xsl:variable>
                                <xsl:call-template name="uiDropdown">
                                    <xsl:with-param name="items" select="$artistContractItems"/>
                                    <xsl:with-param name="id" select="'Form_ArtistContract_PayorID'"/>
                                    <xsl:with-param name="name" select="'Form_ArtistContract_PayorID'"/>
                                </xsl:call-template>

                                </div>
                            </label>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/ArtistContract/PayorID</xsl:with-param>
                                <xsl:with-param name="displayName">Payor</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/ArtistContract/ArtistPayeeID[@e]">
                                    <xsl:text> Form-item-error</xsl:text>
                                </xsl:if>

                            </xsl:attribute>
                            <label class="Form-label">
                                <span class="Form-label-caption">Payee</span>
                                <xsl:call-template name="payeeField" />
                            </label>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/ArtistContract/ArtistPayeeID</xsl:with-param>
                                <xsl:with-param name="displayName">Payee</xsl:with-param>
                            </xsl:call-template>
                        </div>
                    </fieldset>
                </div>

                <div class="ContractArtistEdit-form-part">
                    <fieldset class="Form-fieldset Form-fieldset-standart">

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

                            </xsl:attribute>
                            <label class="Form-label">
                                <span class="Form-label-caption">Date Issued</span>
                                <div clas="Form-input-wrapper">
                                    <span id="Form_ArtistContract_IssueDate_TD">
                                        <xsl:call-template name="uiDatepicker">
                                            <xsl:with-param name="id" select="'Form_ArtistContract_IssueDate'" />
                                            <xsl:with-param name="name" select="'Form_ArtistContract_IssueDate'" />
                                            <xsl:with-param name="value">
                                                <xsl:if test="not(Params/copy)">
                                                    <xsl:value-of select="Form/ArtistContract/IssueDate" />
                                                </xsl:if>
                                            </xsl:with-param>
                                            <xsl:with-param name="className" select="''" />
                                            <xsl:with-param name="disabled">
                                                <xsl:if test="$openRuns = 1">
                                                    <xsl:text>true</xsl:text>
                                                </xsl:if>
                                            </xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </label>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/ArtistContract/IssueDate</xsl:with-param>
                                <xsl:with-param name="displayName">Date Issued</xsl:with-param>
                            </xsl:call-template>
                        </div>

                        <xsl:variable name="termStart"><xsl:value-of select="Form/ArtistContract/TermStartYear" /><xsl:value-of select="Form/ArtistContract/TermStartMonth" /></xsl:variable>
                        <xsl:variable name="termEnd"><xsl:value-of select="Form/ArtistContract/TermEndYear" /><xsl:value-of select="Form/ArtistContract/TermEndMonth" /></xsl:variable>

                        <div class="Form-item">
                            <xsl:attribute name="class">
                                <xsl:text>Form-item</xsl:text>
                                <xsl:if test="Form/ArtistContract/TermStart[@e] or $termStart &gt; $termEnd">
                                    <xsl:text> Form-item-error</xsl:text>
                                </xsl:if>

                            </xsl:attribute>
                            <label class="Form-label">
                                <span class="Form-label-caption">Term Start</span>
                                <div clas="Form-input-wrapper">
                                    <span id="Form_ArtistContract_TermStart_TD">
                                        <xsl:call-template name="uiDatepicker">
                                            <xsl:with-param name="id" select="'Form_ArtistContract_TermStart'" />
                                            <xsl:with-param name="name" select="'Form_ArtistContract_TermStart'" />
                                            <xsl:with-param name="value">
                                                <xsl:if test="not(Params/copy)">
                                                    <xsl:value-of select="Form/ArtistContract/TermStart" />
                                                </xsl:if>
                                            </xsl:with-param>
                                            <xsl:with-param name="className" select="''" />
                                            <xsl:with-param name="disabled">
                                                <xsl:if test="$openRuns = 1">
                                                    <xsl:text>true</xsl:text>
                                                </xsl:if>
                                            </xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </label>
                            <xsl:if test="$termStart &gt; $termEnd">
                                <div class="Form-error-text-wrapper">
                                    <p class="Form-error">Term Start cannot be later than Term End.</p>
                                </div>
                            </xsl:if>

                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/ArtistContract/TermStart</xsl:with-param>
                                <xsl:with-param name="displayName">Term Start</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/ArtistContract/TermEnd[@e]">
                                    <xsl:text> Form-item-error</xsl:text>
                                </xsl:if>

                            </xsl:attribute>
                            <label class="Form-label">
                                <span class="Form-label-caption">Term End</span>
                                <div clas="Form-input-wrapper">
                                    <span id="Form_ArtistContract_TermEnd_TD">
                                        <xsl:call-template name="uiDatepicker">
                                            <xsl:with-param name="id" select="'Form_ArtistContract_TermEnd'" />
                                            <xsl:with-param name="name" select="'Form_ArtistContract_TermEnd'" />
                                            <xsl:with-param name="value">
                                                <xsl:if test="not(Params/copy)">
                                                    <xsl:value-of select="Form/ArtistContract/TermEnd" />
                                                </xsl:if>
                                            </xsl:with-param>
                                            <xsl:with-param name="className" select="''" />
                                            <xsl:with-param name="disabled">
                                                <xsl:if test="$openRuns = 1">
                                                    <xsl:text>true</xsl:text>
                                                </xsl:if>
                                            </xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </label>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/ArtistContract/TermEnd</xsl:with-param>
                                <xsl:with-param name="displayName">Term End</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/ArtistContract/Comments[@e]">
                                    <xsl:text> Form-item-error</xsl:text>
                                </xsl:if>

                            </xsl:attribute>
                            <label class="Form-label">
                                <span class="Form-label-caption">Comments</span>
                                <div class="Form-input-wrapper" id="Form_ArtistContract_Comments_TD">
                                    <textarea class="Input Input-textarea Form-input" rows="4" name="Form_ArtistContract_Comments" id="Form_ArtistContract_Comments">
                                        <xsl:if test="$openRuns = 1">
                                            <xsl:attribute name="disabled">disabled</xsl:attribute>
                                        </xsl:if>
                                        <xsl:if test="not(Params/copy)">
                                            <xsl:value-of select="Form/ArtistContract/Comments" />
                                        </xsl:if>
                                    </textarea>
                                </div>
                            </label>
                            <xsl:call-template name="inlineError">
                                <xsl:with-param name="path">Form/ArtistContract/Comments</xsl:with-param>
                                <xsl:with-param name="displayName">Comments</xsl:with-param>
                            </xsl:call-template>
                        </div>
                    </fieldset>
                </div>
            </div>
        </section>
    </xsl:template>


    <xsl:template name="monthOptions">
        <xsl:param name="selected" />

        <option value="1">
            <xsl:if test="$selected = 1">
                <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            1 - January
        </option>
        <option value="2">
            <xsl:if test="$selected = 2">
                <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            2 - February
        </option>
        <option value="3">
            <xsl:if test="$selected = 3">
                <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            3 - March
        </option>
        <option value="4">
            <xsl:if test="$selected = 4">
                <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            4 - April
        </option>
        <option value="5">
            <xsl:if test="$selected = 5">
                <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            5 - May
        </option>
        <option value="6">
            <xsl:if test="$selected = 6">
                <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            6 - June
        </option>
        <option value="7">
            <xsl:if test="$selected = 7">
                <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            7 - July
        </option>
        <option value="8">
            <xsl:if test="$selected = 8">
                <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            8 - August
        </option>
        <option value="9">
            <xsl:if test="$selected = 9">
                <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            9 - September
        </option>
        <option value="10">
            <xsl:if test="$selected = 10">
                <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            10 - October
        </option>
        <option value="11">
            <xsl:if test="$selected = 11">
                <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            11 - November
        </option>
        <option value="12">
            <xsl:if test="$selected = 12">
                <xsl:attribute name="selected">selected</xsl:attribute>
            </xsl:if>
            12 - December
        </option>
    </xsl:template>


    <xsl:template name="contractTermEdit">

        <xsl:variable name="termPosition">
            <xsl:choose>
                <xsl:when test="$termCount = 0">1</xsl:when>
                <xsl:otherwise><xsl:value-of select="Form/ArtistContract/TermList/Term/@k" /></xsl:otherwise>
            </xsl:choose>
        </xsl:variable>


        <section class="ContractArtistEdit-section">
            <a name="terms" />
            <h2>Contract Terms</h2>
            <div class="Form-header">
                <p>Configure your contract terms here.</p>
            </div>
            <div class="Table-wrapper Table-wrapper-srollleft">
                <table
                    class="Table"
                    id="termTable"
                    data-prefix="{$termPrefixConst}"
                    data-id-prefix="{$termIdPrefixConst}"
                >
                    <tbody>
                        <tr class="Table-row Table-row-header">
                            <th colspan="2" class="Table-col priorityCol">Priority</th>
                            <th class="Table-col sourceCol">Source</th>
                            <th class="Table-col regionCol">Region</th>
                            <th class="Table-col channelCol">Channel</th>
                            <th class="Table-col priceCol">Price</th>
                            <th class="Table-col Table-col-one-line rateTypeCol">Rate Type</th>
                            <th class="Table-col rateCol">Rate</th>
                            <th class="Table-col Table-col-one-line rateRedCol">
                                <span class="Table-col-wrapper">Rate Reduction</span>
                                <xsl:call-template name="helpIcon">
                                    <xsl:with-param name="tip">% of Rate Payable (more or less than 100%)</xsl:with-param>
                                </xsl:call-template>
                            </th>
                            <th class="Table-col Table-col-one-line percentSalesCol">% of Sales</th>
                            <th class="Table-col packagingCol">Packaging</th>
                            <th class="Table-col Table-col-one-line freeCol">Free Goods</th>
                            <th class="Table-col Table-col-icon deleteCol">Delete</th>
                        </tr>
                        <xsl:choose>
                            <xsl:when test="$termCount &gt; 0">
                                <xsl:for-each select="Form/ArtistContract/TermList/Term">
                                    <xsl:call-template name="termRowEdit" />
                                </xsl:for-each>
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:call-template name="termRowEdit" />
                            </xsl:otherwise>
                        </xsl:choose>
                    </tbody>
                </table>
            </div>
            <xsl:variable name="addLink">
                <xsl:choose>
                    <xsl:when test="$termCount = 0">javascript:addTerm(1)</xsl:when>
                    <xsl:otherwise>javascript:addTerm('<xsl:value-of select="Form/ArtistContract/TermList/Term/@k" />')</xsl:otherwise>
                </xsl:choose>
            </xsl:variable>

            <xsl:choose>
                <xsl:when test="$openRuns &gt; 0">
                </xsl:when>
                <xsl:otherwise>
                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="type" select="'text-inline'" />
                        <xsl:with-param name="content" select="'Add Another Term'" />
                        <xsl:with-param name="className" select="'Table-add-row-button'" />
                        <xsl:with-param name="iconLeftType" select="'add'" />
                        <xsl:with-param name="id" select="'add-contract-term-button'" />
                    </xsl:call-template>
                </xsl:otherwise>
            </xsl:choose>


            <table class="Table ContractArtistEdit-default-term-table" id="defaultTermTable">
                <thead>
                    <tr class="Table-row Table-row-header">
                        <th class="Table-col">Priority</th>
                        <th class="Table-col">Source</th>
                        <th class="Table-col">Region</th>
                        <th class="Table-col">Channel</th>
                        <th class="Table-col">Price</th>
                        <th class="Table-col">Rate Type</th>
                        <th class="Table-col">Rate</th>
                        <th class="Table-col Table-col-one-line">Rate Reduction</th>
                        <th class="Table-col Table-col-one-line">% of Sales</th>
                        <th class="Table-col">Packaging</th>
                        <th class="Table-col Table-col-one-line">Free Goods</th>
                        <th class="Table-col Table-col Table-col-select">Inactive</th>
                    </tr>
                </thead>
                <tbody>
                    <tr class="Table-row Table-row-data Table-row-inputs">
                        <td class="Table-col">Default</td>
                        <td class="Table-col">All</td>
                        <td class="Table-col">All</td>
                        <td class="Table-col">All</td>
                        <td class="Table-col">All</td>
                        <td class="Table-col">
                            <input type="hidden" name="Form_ArtistContract_DefaultTerm_ContractTermSourceID" value="5" />
                            % Net Revenue
                        </td>
                        <td class="Table-col">
                            <div class="Form-item">
                                <xsl:attribute name="class">
                                    <xsl:text>Form-item</xsl:text>
                                    <xsl:if test="Form/ArtistContract/DefaultTerm/Rate/@emsg">
                                        <xsl:text> Form-item-error</xsl:text>
                                    </xsl:if>
                                </xsl:attribute>

                                <div class="Form-label">
                                    <div class="Form-input-wrapper">

                                        <xsl:if test="normalize-space(Form/ArtistContract/DefaultTerm/ArtistContractTermID)">
                                            <input type="hidden" name="Form_ArtistContract_DefaultTerm_ArtistContractTermID" value="{Form/ArtistContract/DefaultTerm/ArtistContractTermID}" />
                                        </xsl:if>

                                        <input type="text" class="Form-input Input Form-short-number-field medRateField" name="Form_ArtistContract_DefaultTerm_Rate" id="Form_ArtistContract_DefaultTerm_Rate" value="{Form/ArtistContract/DefaultTerm/Rate}" >
                                            <xsl:if test="$openRuns = 1">
                                                <xsl:attribute name="disabled">disabled</xsl:attribute>
                                            </xsl:if>
                                        </input>
                                    </div>
                                </div>
                            </div>
                        </td>
                        <td class="Table-col">
                            <xsl:variable name="rateReduction" select="Form/ArtistContract/DefaultTerm/RateReduction" />
                            <xsl:value-of select="$rateReduction" />
                            <input type="hidden" name="Form_ArtistContract_DefaultTerm_RateReduction" value="{$rateReduction}" >
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </td>
                        <td class="Table-col">
                            <xsl:variable name="percentOfSales" select="Form/ArtistContract/DefaultTerm/PercentageOfSales" />
                            <xsl:value-of select="$percentOfSales" />
                            <input type="hidden" name="Form_ArtistContract_DefaultTerm_PercentageOfSales" value="{$percentOfSales}" >
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </td>
                        <td class="Table-col">
                            <xsl:variable name="packaging" select="Form/ArtistContract/DefaultTerm/PackagingDeduction" />
                            <xsl:value-of select="$packaging" />
                            <input type="hidden" name="Form_ArtistContract_DefaultTerm_PackagingDeduction" value="{$packaging}" >
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </td>
                        <td class="Table-col">
                            <xsl:variable name="freeGoods" select="Form/ArtistContract/DefaultTerm/FreeGoodsDeduction" />
                            <xsl:value-of select="$freeGoods" />
                            <input type="hidden" name="Form_ArtistContract_DefaultTerm_FreeGoodsDeduction" value="{$freeGoods}" >
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </td>
                        <td class="Table-col Table-col-select">
                            <xsl:variable name="inactive" select="Form/ArtistContract/DefaultTerm/Inactive" />
                            <div class="Form-item Form-item-inline">
                                <div class="Form-label">
                                    <div class="Form-input-wrapper">
                                        <xsl:call-template name="uiCheckbox">
                                            <xsl:with-param name="disabled">
                                                <xsl:if test="$openRuns = 1 or Form/ArtistContract/DefaultTerm/HasDependency = 1">
                                                    <xsl:text>true</xsl:text>
                                                </xsl:if>
                                            </xsl:with-param>
                                            <xsl:with-param name="checked">
                                                <xsl:if test="$inactive = 1">
                                                    <xsl:text>true</xsl:text>
                                                </xsl:if>
                                            </xsl:with-param>
                                            <xsl:with-param name="name" select="'Trigger_Form_ArtistContract_DefaultTerm_Inactive'"/>
                                            <xsl:with-param name="onClick">
                                                <xsl:text>checkCheckBox(this,'Form_ArtistContract_DefaultTerm_Inactive')</xsl:text>
                                            </xsl:with-param>
                                            <xsl:with-param name="className" />
                                            <xsl:with-param name="id" select="'Trigger_Form_ArtistContract_DefaultTerm_Inactive'"/>
                                        </xsl:call-template>
                                    </div>
                                </div>
                            </div>
                            <input type="hidden" name="Form_ArtistContract_DefaultTerm_Inactive" id="Form_ArtistContract_DefaultTerm_Inactive" value="{Form/ArtistContract/DefaultTerm/Inactive}" >
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                            <xsl:if test="Form/ArtistContract/DefaultTerm/HasDependency = 1">
                                <xsl:call-template name="helpIcon">
                                    <xsl:with-param name="tip">This term has pending reserves associated with it and cannot be inactivated.	</xsl:with-param>
                                    <xsl:with-param name="id">contractTermDefault_Tip</xsl:with-param>
                                </xsl:call-template>
                            </xsl:if>
                        </td>
                    </tr>
                </tbody>
            </table>
        </section>
    </xsl:template>


    <xsl:template name="termRowEdit">

        <xsl:variable name="termPosition">
            <xsl:choose>
                <xsl:when test="@k"><xsl:value-of select="@k" /></xsl:when>
                <xsl:otherwise>NEW0</xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <xsl:variable name="contractTermSourceID" select="ContractTermSourceID" />
        <xsl:variable name="priceLevelID" select="PriceLevelID" />
        <xsl:variable name="termRowID"><xsl:value-of select="$termIdPrefixConst" />_<xsl:value-of select="$termPosition" /></xsl:variable>
        <xsl:variable name="termPrefix"><xsl:value-of select="$termPrefixConst" />_<xsl:value-of select="$termPosition" />_</xsl:variable>
        <xsl:variable name="termFormat">
            <xsl:for-each select="/Root/Form/ContractTermSourceList/ContractTermSource[ContractTermSourceID = $contractTermSourceID]">
                <xsl:choose>
                    <xsl:when test="HasDigital = 1">digital</xsl:when>
                    <xsl:otherwise>physical</xsl:otherwise>
                </xsl:choose>
            </xsl:for-each>
        </xsl:variable>

        <tr
            class="Table-row Table-row-data Table-row-inputs"
            id="{$termRowID}"
            data-old-position="{$termPosition}"
        >
            <td>
                <xsl:attribute name="class">
                    <xsl:text>Table-col-shrink Table-col Table-col-shrink Table-col-move</xsl:text>
                </xsl:attribute>
                <xsl:call-template name="icon">
                    <xsl:with-param name="type" select="'drag-drop'" />
                    <xsl:with-param name="size" select="'medium-to-big'" />
                </xsl:call-template>
            </td>

            <td class="priorityCell Table-col Table-col-shrink">
                <input type="hidden" name="{$termPrefix}Priority" id="{$termPrefix}Priority">
                    <xsl:attribute name="value">
                        <xsl:if test="Priority">
                            <xsl:value-of select="Priority"/>
                        </xsl:if>
                        <xsl:if test="not(Priority)">
                            <xsl:value-of select="position()" />
                        </xsl:if>
                    </xsl:attribute>
                    <xsl:if test="$openRuns = 1">
                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                    </xsl:if>
                </input>

                <div class="termPriority" id="{$termRowID}_Display">
                    <xsl:if test="Priority">
                        <xsl:value-of select="Priority" />
                    </xsl:if>
                    <xsl:if test="not(Priority)">1</xsl:if>
                </div>
            </td>

            <td class="Table-col">
                <!-- Master and Sync are no longer allowed as new selections for this drop down -->

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="ContractTermSourceID[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>
                    <label class="Form-label">
                        <div class="Form-input-wrapper">
                            <xsl:variable name="contractTermSourceItems">
                            <xsl:variable name="orchardClient" select="/Root/Client/OrchardClient" />
                                <map>
                                    <mapEntry><name>Choose...</name><value></value></mapEntry>
                                    <xsl:for-each select="/Root/Form/ContractTermSourceList/ContractTermSource">
                                        <xsl:choose>
                                            <xsl:when test="ContractTermSourceID = 4 and ContractTermSourceID != $contractTermSourceID"></xsl:when>
                                            <xsl:when test="ContractTermSourceID = 4 and not($contractTermSourceID)"></xsl:when>
                                            <xsl:when test="ContractTermSourceID = 5 and ContractTermSourceID != $contractTermSourceID"></xsl:when>
                                            <xsl:when test="ContractTermSourceID = 5 and not($contractTermSourceID)"></xsl:when>
                                            <xsl:when test="ContractTermSourceID = 34 and (not($orchardClient) or $orchardClient != 1)"></xsl:when>
                                            <xsl:otherwise>
                                                <mapEntry>
                                                    <name>
                                                        <xsl:choose>
                                                            <xsl:when test="ParentContractTermSourceID &gt; 1">
                                                                &#160;&#160;&#160;
                                                            </xsl:when>
                                                            <xsl:when test="ParentContractTermSourceID = 1 and (ContractTermSourceID &lt; 4 or ContractTermSourceID = 31)">
                                                                &#160;
                                                            </xsl:when>
                                                            <xsl:when test="ParentContractTermSourceID = 1">
                                                                &#160;&#160;&#160;
                                                            </xsl:when>
                                                        </xsl:choose>
                                                        <xsl:value-of select="Name" />
                                                    </name>
                                                    <value><xsl:value-of select="ContractTermSourceID" /></value>
                                                    <selected>
                                                        <xsl:if test="ContractTermSourceID = $contractTermSourceID">
                                                            <xsl:text>true</xsl:text>
                                                        </xsl:if>
                                                    </selected>
                                                </mapEntry>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:for-each>
                                </map>
                            </xsl:variable>
                            <xsl:call-template name="uiDropdown">
                                <xsl:with-param name="renderIndependent" select="'true'"/>
                                <xsl:with-param name="items" select="$contractTermSourceItems"/>
                                <xsl:with-param name="name">
                                    <xsl:value-of select="$termPrefix" />
                                    <xsl:text>ContractTermSourceID</xsl:text>
                                </xsl:with-param>
                                <xsl:with-param name="id">
                                    <xsl:value-of select="$termPrefix" />
                                    <xsl:text>ContractTermSourceID</xsl:text>
                                </xsl:with-param>
                                <xsl:with-param name="onChange">
                                    <xsl:text>this.options[this.selectedIndex].setAttribute('selected', 'true'); checkSourceFormat(this,'</xsl:text>
                                    <xsl:value-of select="$termPosition" />
                                    <xsl:text>');</xsl:text>
                                </xsl:with-param>
                                <xsl:with-param name="className" select="'ContractArtistEdit-term-source-select'"/>
                                <xsl:with-param name="selectClassName" select="'contractTermSources'"/>
                                <xsl:with-param name="disabled">
                                    <xsl:if test="$openRuns = 1">
                                        <xsl:text>true</xsl:text>
                                    </xsl:if>
                                </xsl:with-param>
                            </xsl:call-template>
                        </div>
                    </label>
                    <div class="Form-error-text-wrapper">
                        <xsl:if test="//ContractTermSourceID[@e]"><p class="Form-error">Source must be selected.</p></xsl:if>
                    </div>
                </div>
            </td>
            <td class="Table-col Table-col-one-line">
                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="RegionID[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>
                    <input type="hidden" name="{$termPrefix}RegionID" id="{$termPrefix}RegionID" value="{RegionID}" />

                    <label class="Form-label">
                        <div class="Form-input-wrapper">
                            <xsl:choose>
                                <xsl:when test="$openRuns &gt; 0">
                                    <span id="{$termPrefix}RegionNameWrapper" class="lookupText">
                                        <xsl:variable name="regionID" select="RegionID" />
                                        <xsl:variable name="regionName" select="/Root/Form/RegionList/Region[RegionID = $regionID]/Name" />
                                        <xsl:choose>
                                            <xsl:when test="normalize-space(RegionID) and substring($regionName,14,1)">
                                                <abbr title="{$regionName}"><xsl:value-of select="substring($regionName,1,11)" />...</abbr>
                                            </xsl:when>
                                            <xsl:when test="normalize-space(RegionID)">
                                                <xsl:value-of select="$regionName" />
                                            </xsl:when>
                                            <xsl:otherwise>
                                                (none)
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </span>
                                </xsl:when>
                                <xsl:otherwise>
                                    <a href="javascript:matchTermRegion('{$termPrefix}')" class="ContractArtistEdit-region-lookup js-tooltip Table-link" title="Region Lookup" id="{$termPrefix}RegionLookup">
                                        <span id="{$termPrefix}RegionNameWrapper" class="lookupText">
                                            <xsl:variable name="regionID" select="RegionID" />
                                            <xsl:variable name="regionName" select="/Root/Form/RegionList/Region[RegionID = $regionID]/Name" />
                                            <xsl:choose>
                                                <xsl:when test="normalize-space(RegionID) and substring($regionName,14,1)">
                                                    <abbr title="{$regionName}"><xsl:value-of select="substring($regionName,1,11)" />...</abbr>
                                                </xsl:when>
                                                <xsl:when test="normalize-space(RegionID)">
                                                    <xsl:value-of select="$regionName" />
                                                </xsl:when>
                                                <xsl:otherwise>
                                                    (none)
                                                </xsl:otherwise>
                                            </xsl:choose>
                                        </span>
                                    </a>
                                </xsl:otherwise>
                            </xsl:choose>

                        </div>
                    </label>
                    <div class="Form-error-text-wrapper">
                        <xsl:if test="//RegionID[@e]"><p class="Form-error">Region must be looked up.</p></xsl:if>
                    </div>
                </div>
            </td>
            <td class="Table-col">
                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="ChannelID[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>
                    <label class="Form-label">
                        <div class="Form-input-wrapper">

                            <xsl:variable name="contractChanelIdItems">
                                <map>
                                    <mapEntry><name>Choose...</name><value></value></mapEntry>
                                    <mapEntry>
                                        <name>All</name>
                                        <value>0</value>
                                        <selected>
                                            <xsl:if test="ChannelID = 0 and $termFormat != 'digital'">
                                                <xsl:text>true</xsl:text>
                                            </xsl:if>
                                        </selected>
                                    </mapEntry>
                                    <xsl:variable name="channelID" select="ChannelID" />
                                    <xsl:for-each select="/Root/Form/ChannelList/Channel">

                                        <mapEntry>
                                            <name><xsl:value-of select="Name" /></name>
                                            <value><xsl:value-of select="ChannelID" /></value>
                                            <selected>
                                                <xsl:if test="ChannelID = $channelID and $termFormat != 'digital'">
                                                    <xsl:text>true</xsl:text>
                                                </xsl:if>
                                            </selected>
                                        </mapEntry>
                                    </xsl:for-each>

                                </map>
                            </xsl:variable>

                            <xsl:call-template name="uiDropdown">
                                <xsl:with-param name="items" select="$contractChanelIdItems"/>
                                <xsl:with-param name="renderIndependent" select="'true'"/>
                                <xsl:with-param name="name">
                                    <xsl:value-of select="$termPrefix" />
                                    <xsl:text>ChannelID</xsl:text>
                                </xsl:with-param>
                                <xsl:with-param name="id">
                                    <xsl:value-of select="$termPrefix" />
                                    <xsl:text>ChannelID</xsl:text>
                                </xsl:with-param>
                                <xsl:with-param name="onChange">
                                    <xsl:text>this.options[this.selectedIndex].setAttribute('selected', 'true');</xsl:text>
                                </xsl:with-param>
                                <xsl:with-param name="className" select="'ContractArtistEdit-term-source-select'"/>
                                <xsl:with-param name="selectClassName" select="'contractTermSources'"/>
                                <xsl:with-param name="disabled">
                                    <xsl:if test="$openRuns = 1 or $termFormat = 'digital'">
                                        <xsl:text>true</xsl:text>
                                    </xsl:if>
                                </xsl:with-param>
                            </xsl:call-template>
                        </div>
                    </label>
                    <div class="Form-error-text-wrapper">
                        <xsl:if test="//ChannelID[@e]"><p class="Form-error">Channel must be selected</p></xsl:if>
                    </div>
                </div>
            </td>
            <td class="Table-col">
                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="PriceLevelID[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>
                    <label class="Form-label">
                        <div class="Form-input-wrapper">
                            <xsl:variable name="contractPriceLevelIDItems">
                                <map>
                                    <mapEntry><name>Choose...</name><value></value></mapEntry>
                                    <mapEntry>
                                        <name>All</name>
                                        <value>0</value>
                                        <selected>
                                            <xsl:if test="PriceLevelID = 0 and $termFormat != 'digital'">
                                                <xsl:text>true</xsl:text>
                                            </xsl:if>
                                        </selected>
                                    </mapEntry>

                                    <xsl:for-each select="/Root/Form/PriceLevelList/PriceLevel[Type = 1]">
                                        <mapEntry>
                                            <name><xsl:value-of select="Name" /></name>
                                            <value><xsl:value-of select="PriceLevelID" /></value>
                                            <selected>
                                                <xsl:if test="PriceLevelID = $priceLevelID and $termFormat != 'digital'">
                                                    <xsl:text>true</xsl:text>
                                                </xsl:if>
                                            </selected>
                                        </mapEntry>
                                    </xsl:for-each>

                                    <xsl:for-each select="/Root/Form/PriceLevelList/PriceLevel[Type = 3]">
                                        <mapEntry>
                                            <name><xsl:value-of select="Name" /></name>
                                            <value><xsl:value-of select="PriceLevelID" /></value>
                                            <selected>
                                                <xsl:if test="PriceLevelID = $priceLevelID">
                                                    <xsl:text>true</xsl:text>
                                                </xsl:if>
                                            </selected>
                                        </mapEntry>
                                    </xsl:for-each>

                                </map>
                            </xsl:variable>

                            <xsl:call-template name="uiDropdown">
                                <xsl:with-param name="renderIndependent" select="'true'"/>
                                <xsl:with-param name="items" select="$contractPriceLevelIDItems"/>
                                <xsl:with-param name="name">
                                    <xsl:value-of select="$termPrefix" />
                                    <xsl:text>PriceLevelID</xsl:text>
                                </xsl:with-param>
                                <xsl:with-param name="id">
                                    <xsl:value-of select="$termPrefix" />
                                    <xsl:text>PriceLevelID</xsl:text>
                                </xsl:with-param>
                                <xsl:with-param name="onChange">
                                    <xsl:text>this.options[this.selectedIndex].setAttribute('selected', 'true'); checkSourceFormat(document.getElementById('</xsl:text>
                                    <xsl:value-of select="$termPrefix" />
                                    <xsl:text>ContractTermSourceID'),'</xsl:text>
                                    <xsl:value-of select="$termPosition" />
                                    <xsl:text>');</xsl:text>
                                </xsl:with-param>
                                <xsl:with-param name="className" select="'ContractArtistEdit-term-source-select'"/>
                                <xsl:with-param name="selectClassName" select="'contractTermSources'"/>
                                <xsl:with-param name="disabled">
                                    <xsl:if test="$openRuns = 1 or $termFormat = 'digital'">
                                        <xsl:text>true</xsl:text>
                                    </xsl:if>
                                </xsl:with-param>
                            </xsl:call-template>
                        </div>
                    </label>
                    <div class="Form-error-text-wrapper">
                        <xsl:if test="//PriceLevelID[@e]"><p class="Form-error">Price must be selected.</p></xsl:if>
                    </div>
                </div>
            </td>
            <td class="Table-col">

                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="ContractRateTypeID[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>
                    </xsl:attribute>
                    <label class="Form-label">
                        <div class="Form-input-wrapper">
                            <xsl:variable name="contractRateTypeIDItems">
                                <map>
                                    <xsl:variable name="contractRateTypeID" select="ContractRateTypeID" />
                                    <xsl:choose>
                                        <xsl:when test="not(ArtistContractTermID)">
                                            <mapEntry><name>Choose...</name><value></value></mapEntry>
                                            <xsl:for-each select="/Root/Form/ContractRateTypeList/ContractRateType">
                                                <xsl:sort select="DisplayOrder" data-type="number" />

                                                <mapEntry>
                                                    <name><xsl:value-of select="Name" /></name>
                                                    <value><xsl:value-of select="ContractRateTypeID" /></value>
                                                </mapEntry>

                                            </xsl:for-each>
                                        </xsl:when>
                                        <xsl:otherwise>
                                           <mapEntry><name>Choose...</name><value></value></mapEntry>
                                            <xsl:for-each select="/Root/Form/ContractTermSourceList/ContractTermSource[ContractTermSourceID = $contractTermSourceID]/ValidRateTypes">
                                                <xsl:variable name="rateID" select="." />
                                                <xsl:variable name="rateName" select="/Root/Form/ContractRateTypeList/ContractRateType[ContractRateTypeID = $rateID]/Name" />
                                                <xsl:if test="$rateName">
                                                    <mapEntry>
                                                        <name><xsl:value-of select="$rateName" /></name>
                                                        <value><xsl:value-of select="$rateID" /></value>
                                                        <selected>
                                                            <xsl:if test="$contractRateTypeID = $rateID">
                                                                <xsl:text>true</xsl:text>
                                                            </xsl:if>
                                                        </selected>
                                                    </mapEntry>
                                                </xsl:if>
                                            </xsl:for-each>
                                        </xsl:otherwise>
                                    </xsl:choose>
                                </map>
                            </xsl:variable>

                            <xsl:call-template name="uiDropdown">
                                <xsl:with-param name="renderIndependent" select="'true'"/>
                                <xsl:with-param name="items" select="$contractRateTypeIDItems"/>
                                <xsl:with-param name="name">
                                    <xsl:value-of select="$termPrefix" />
                                    <xsl:text>ContractRateTypeID</xsl:text>
                                </xsl:with-param>
                                <xsl:with-param name="id">
                                    <xsl:value-of select="$termPrefix" />
                                    <xsl:text>ContractRateTypeID</xsl:text>
                                </xsl:with-param>
                                <xsl:with-param name="onChange">
                                    <xsl:text>this.options[this.selectedIndex].setAttribute('selected', 'true'); checkRateType(document.getElementById('</xsl:text>
                                    <xsl:value-of select="$termPrefix" />
                                    <xsl:text>ContractRateTypeID'),'</xsl:text>
                                    <xsl:value-of select="$termPosition" />
                                    <xsl:text>');</xsl:text>
                                </xsl:with-param>
                                <xsl:with-param name="className" select="'ContractArtistEdit-term-source-select'"/>
                                <xsl:with-param name="disabled">
                                    <xsl:if test="$openRuns = 1 or (HasDependency = 1 and not(/Root/Params/copy))">
                                        <xsl:text>true</xsl:text>
                                    </xsl:if>
                                </xsl:with-param>
                            </xsl:call-template>
                        </div>
                    </label>
                    <div class="Form-error-text-wrapper">
                        <xsl:if test="//ContractRateTypeID/@e = 'field_blank'"><p class="Form-error">Rate Type must be selected.</p></xsl:if>
                        <xsl:if test="//ContractRateTypeID/@e = 'field_invalid'"><p class="Form-error">Rate Type must be set to '% Net Revenue'.</p></xsl:if>
                    </div>
                </div>
            </td>
            <td class="Table-col">
                <div class="Form-item Form-short-number-field">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item Form-short-number-field</xsl:text>
                        <xsl:if test="Rate[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>

                    </xsl:attribute>
                    <label class="Form-label">
                        <div class="Form-input-wrapper">
                            <input type="text" class="Input Form-input medRateField" name="{$termPrefix}Rate" id="{$termPrefix}Rate" value="{Rate}" onblur="this.setAttribute('value', this.value);" >
                                <xsl:if test="$openRuns = 1 or ContractRateTypeID = 9">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <div class="Form-error-text-wrapper">
                        <xsl:if test="//Rate[@e]"><p class="Form-error">Rate cannot be blank.</p></xsl:if>
                        <xsl:if test="//Rate/@emsg"><p class="Form-error">Default rate can not be 0.</p></xsl:if>
                    </div>
                </div>
            </td>
            <td class="Table-col">
                <div class="Form-item Form-item-percents-field">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item Form-item-percents-field</xsl:text>
                        <xsl:if test="RateReduction[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>

                    </xsl:attribute>
                    <label class="Form-label">
                        <div class="Form-input-wrapper">
                            <input type="text" class="Input Form-input smallRateField" name="{$termPrefix}RateReduction" id="{$termPrefix}RateReduction" value="{RateReduction}" onblur="this.setAttribute('value', this.value);" >
                                <xsl:if test="$openRuns = 1 or ContractRateTypeID = 9">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <div class="Form-error-text-wrapper">
                        <p class="Form-error">
                            Rate Reduction must be between <xsl:value-of select="//Term/RateReduction/@minValue" /> and <xsl:value-of select="//Term/RateReduction/@maxValue" />.
                        </p>
                    </div>
                </div>
            </td>
            <td class="Table-col">
                <div class="Form-item Form-item-percents-field">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item Form-item-percents-field</xsl:text>
                        <xsl:if test="PercentageOfSales[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>

                    </xsl:attribute>
                    <label class="Form-label">
                        <div class="Form-input-wrapper">
                            <input type="text" class="Input Form-input percentWholeField" name="{$termPrefix}PercentageOfSales" id="{$termPrefix}PercentageOfSales" value="{PercentageOfSales}" onblur="this.setAttribute('value', this.value);" >
                                <xsl:if test="$openRuns = 1 or ContractRateTypeID = 9">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <div class="Form-error-text-wrapper">
                    </div>
                </div>
            </td>
            <td class="Table-col">

                <div class="Form-item Form-short-number-field">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item Form-short-number-field</xsl:text>
                        <xsl:if test="PackagingDeduction[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>

                    </xsl:attribute>
                    <label class="Form-label">
                        <div class="Form-input-wrapper">
                            <input type="text" class="Input Form-input percentWholeField" name="{$termPrefix}PackagingDeduction" id="{$termPrefix}PackagingDeduction" value="{PackagingDeduction}" onblur="this.setAttribute('value', this.value);" >
                                <xsl:if test="$openRuns = 1 or ContractRateTypeID = 9">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <div class="Form-error-text-wrapper">
                    </div>
                </div>
            </td>
            <td class="Table-col">

                <div class="Form-item Form-short-number-field">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item Form-short-number-field</xsl:text>
                        <xsl:if test="FreeGoodsDeduction[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>

                    </xsl:attribute>
                    <label class="Form-label">
                        <div class="Form-input-wrapper">
                            <input type="text" class="Input Form-input percentWholeField" name="{$termPrefix}FreeGoodsDeduction" id="{$termPrefix}FreeGoodsDeduction" value="{FreeGoodsDeduction}" onblur="this.setAttribute('value', this.value);" >
                                <xsl:if test="$openRuns = 1 or ContractRateTypeID = 9">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                        </div>
                    </label>
                    <div class="Form-error-text-wrapper">
                    </div>
                </div>
            </td>
            <td>
                <xsl:attribute name="class">
                    <xsl:text>Table-col</xsl:text>
                    <xsl:choose>
                        <xsl:when test="Delete[@e] and HasDependency = 1 and not(/Root/Params/copy)"><xsl:text> errorInput</xsl:text></xsl:when>
                        <xsl:when test="Delete[@e]"><xsl:text> errorInput deleteCheckbox</xsl:text></xsl:when>
                        <xsl:when test="HasDependency = 1 and not(/Root/Params/copy)"></xsl:when>
                        <xsl:otherwise><xsl:text> deleteCheckbox</xsl:text></xsl:otherwise>
                    </xsl:choose>
                </xsl:attribute>

                <xsl:call-template name="uiDeleteRowTrigger">
                    <xsl:with-param name="disabled">
                        <xsl:if test="$openRuns = 1 or (HasDependency = 1 and not(/Root/Params/copy))">
                            <xsl:text>true</xsl:text>
                        </xsl:if>
                    </xsl:with-param>
                    <xsl:with-param name="checked">
                        <xsl:if test="Delete = 1">
                            <xsl:text>true</xsl:text>
                        </xsl:if>
                    </xsl:with-param>
                    <xsl:with-param name="name">
                        <xsl:value-of select="$termPrefix" />
                        <xsl:text>Delete</xsl:text>
                    </xsl:with-param>
                    <xsl:with-param name="id">
                        <xsl:value-of select="$termPrefix" />
                        <xsl:text>Delete</xsl:text>
                    </xsl:with-param>
                    <xsl:with-param name="value" select="'1'" />
                    <xsl:with-param name="title">
                        <xsl:if test="HasDependency = 1 and not(/Root/Params/copy)">
                            <xsl:text>This term has pending reserves associated with it and cannot be deleted.</xsl:text>
                        </xsl:if>
                    </xsl:with-param>
                </xsl:call-template>
            </td>
        </tr>
    </xsl:template>


    <xsl:template name="reserveEdit">
        <section class="ContractArtistEdit-section">
            <h2>Reserves</h2>
            <div class="Form-header">
                <p>Reserves are applied to physical sales.</p>
            </div>
            <fieldset class="Form-fieldset">
                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/ArtistContract/ReserveRate[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>

                    </xsl:attribute>
                    <label class="Form-label">
                        <span class="Form-label-caption">Reserve Rate</span>
                        <div class="Form-input-wrapper Form-input-wrapper-compound Form-item-percents-field">
                            <input type="text" name="Form_ArtistContract_ReserveRate" class="Input Form-input percentField" id="Form_ArtistContract_ReserveRate" value="{Form/ArtistContract/ReserveRate}" >
                                <xsl:if test="$openRuns = 1">
                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                </xsl:if>
                            </input>
                            <div class="Form-input-additive">%</div>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/ArtistContract/ReserveRate</xsl:with-param>
                        <xsl:with-param name="displayName">Reserve Rate</xsl:with-param>
                    </xsl:call-template>
                </div>
            </fieldset>
            <fieldset class="Form-fieldset">
                <div class="Form-item">
                    <xsl:attribute name="class">
                        <xsl:text>Form-item</xsl:text>
                        <xsl:if test="Form/ArtistContract/ReserveLiquidationList[@e]">
                            <xsl:text> Form-item-error</xsl:text>
                        </xsl:if>

                    </xsl:attribute>
                    <label class="Form-label">
                        <span class="Form-label-caption">Liquidation Schedule</span>
                        <div class="Form-input-wrapper">
                            <xsl:call-template name="liquidationSchedule">
                                <xsl:with-param name="liquidationPrefix">Form_ArtistContract_ReserveLiquidationList_ReserveLiquidation_</xsl:with-param>
                                <xsl:with-param name="liquidationList" select="Form/ArtistContract/ReserveLiquidationList/ReserveLiquidation" />
                                <xsl:with-param name="liquidationID" select="Form/ArtistContract/ArtistContractID" />
                                <xsl:with-param name="lockedRecord" select="$openRuns" />
                            </xsl:call-template>
                        </div>
                    </label>
                    <xsl:call-template name="inlineError">
                        <xsl:with-param name="path">Form/ArtistContract/ReserveLiquidationList</xsl:with-param>
                        <xsl:with-param name="displayName">Liquidation Schedule</xsl:with-param>
                    </xsl:call-template>
                </div>
            </fieldset>
        </section>
    </xsl:template>

    <xsl:template name="payeeField">
        <div class="Form-input-wrapper Form-input-wrapper-compound">
            <input type="hidden" name="Form_ArtistContract_ArtistPayeeID" id="Form_ArtistContract_ArtistPayeeID">
                <xsl:if test="not(Params/copy)">
                    <xsl:attribute name="value"><xsl:value-of select="Form/ArtistContract/ArtistPayeeID" /></xsl:attribute>
                </xsl:if>
            </input>

            <div id="payeeNameWrapper" class="Input Form-input Input-readonly">
                <xsl:choose>
                    <xsl:when test="normalize-space(Form/ArtistContract/ArtistPayeeID) and substring(Form/ArtistContract/ArtistPayee/Name,26,1) and not(Params/copy)">
                        <abbr title="{Form/ArtistContract/ArtistPayee/Name}"><xsl:value-of select="substring(Form/ArtistContract/ArtistPayee/Name,1,25)" />...</abbr>
                    </xsl:when>
                    <xsl:when test="normalize-space(Form/ArtistContract/ArtistPayeeID) and not(Params/copy)">
                        <xsl:value-of select="Form/ArtistContract/ArtistPayee/Name" />
                    </xsl:when>
                    <xsl:otherwise>
                        (none)
                    </xsl:otherwise>
                </xsl:choose>
            </div>
            <div class="Form-input-conpound-part">
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="type" select="'text-inline'" />
                    <xsl:with-param name="content" select="'Payee Lookup'" />
                    <xsl:with-param name="iconLeftType" select="'add'" />
                    <xsl:with-param name="id" select="'payeeLookup'" />
                    <xsl:with-param name="onClick">
                        <xsl:text>matchPayee()</xsl:text>
                    </xsl:with-param>
                    <xsl:with-param name="disabled">
                        <xsl:if test="$openRuns &gt; 0">
                            <xsl:text>true</xsl:text>
                        </xsl:if>
                    </xsl:with-param>
                </xsl:call-template>
            </div>
        </div>
    </xsl:template>

    <xsl:template name="contractEditTermErrors">
        <xsl:if test="//Priority[@e] or //Delete[@e]">
            <xsl:call-template name="uiWarning">
                <xsl:with-param name="type" select="'danger-warning'" />
                <xsl:with-param name="description">
                    <xsl:if test="//Priority[@e]">Priority cannot be blank</xsl:if>
                    <xsl:if test="//Delete[@e]">Terms with pending reserves cannot be deleted</xsl:if>
                </xsl:with-param>
            </xsl:call-template>
        </xsl:if>
    </xsl:template>

    <xsl:template name="termArraysAndObjects">
        <script type="text/javascript">
            // setting up some arrays and objects for use with other functions on this page

            var channels = new Object();
            channels[0] = 'All';
            <xsl:for-each select="/Root/Form/ChannelList/Channel">
                channels[<xsl:value-of select="ChannelID" />] = '<xsl:value-of select="Name" />';
            </xsl:for-each>

            var priceLevels = new Object();
            priceLevels[0] = 'All';
            <xsl:for-each select="/Root/Form/PriceLevelList/PriceLevel[Type != 2]">
                priceLevels[<xsl:value-of select="PriceLevelID" />] = '<xsl:value-of select="Name" />';
            </xsl:for-each>

            var sourceFormats = new Object();
            <xsl:for-each select="/Root/Form/ContractTermSourceList/ContractTermSource">
                sourceFormats[<xsl:value-of select="ContractTermSourceID" />] = '<xsl:value-of select="HasDigital" />';
            </xsl:for-each>

            var rateTypes = new Object();
            <xsl:for-each select="/Root/Form/ContractRateTypeList/ContractRateType">
                rateTypes[<xsl:value-of select="ContractRateTypeID" />] = '<xsl:value-of select="Name" />';
            </xsl:for-each>
            var rateTypeIDs = new Array(<xsl:for-each select="/Root/Form/ContractRateTypeList/ContractRateType">'<xsl:value-of select="ContractRateTypeID" />'<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>);

            // setting up an array of possible rate types for each income source
            var possibleSourceRates = new Object();
            <xsl:for-each select="/Root/Form/ContractTermSourceList/ContractTermSource">
                var sourceRates<xsl:value-of select="ContractTermSourceID" /> = new Array();
                <xsl:for-each select="ValidRateTypes">
                    sourceRates<xsl:value-of select="../ContractTermSourceID" />[<xsl:value-of select="@i" />] = <xsl:value-of select="." />;
                </xsl:for-each>
                possibleSourceRates[<xsl:value-of select="ContractTermSourceID" />] = sourceRates<xsl:value-of select="ContractTermSourceID" />;
            </xsl:for-each>

        </script>
    </xsl:template>

</xsl:stylesheet>
