<!--                                                                  -->
<!--  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:output method="html" indent="no" doctype-system="" encoding="utf-8" />

    <xsl:include href="/app/tools/bookpub/templates/global.xsl" />
    <xsl:include href="/app/tools/bookpub/templates/tracker/messages.xsl" />

    <xsl:template name="pickLayout">
        <xsl:call-template name="helpLink" />
        <xsl:call-template name="currencyLayout" />
    </xsl:template>

    <xsl:template name="altFormFields">
        <xsl:param name="currencyCode" />
        <xsl:param name="isSplitFile" />

        <xsl:variable name="id" select="concat('altCurrencyFields', $currencyCode)" />
        <xsl:variable name="altCurrencyCode" select="/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateCurrencyCode" />
        <xsl:variable name="altParentCurrencyCode" select="/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateParentCurrencyCode" />
        <xsl:variable name="parentRevenue" select="/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateCurrencyNativeRevenue" />
        <xsl:variable name="altRevenue" select="/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateCurrencyTotal" />
        <xsl:variable name="altRate" select="/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateCurrencyUnit" />
        <xsl:variable name="altPercent" select="/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateCurrencyPercent" />

        <div id="{$id}">
            <xsl:choose>
                <xsl:when test="not($altRate) or string($altRate) = '' or /Root/File/AlternateConversionRate = ''">
                    <xsl:attribute name="style">display:none</xsl:attribute>
                </xsl:when>
            </xsl:choose>

            <div class="Form-item TrackerCurrency-form-table Bookpub-currency-form-table">
                <div class="Bookpub-currency-form-row">

                    <div class="TrackerCurrency-form-col Bookpub-currency-native">
                        <xsl:choose>
                            <xsl:when test="/Root/File/CurrencyCode = 'MUL'">
                                <xsl:value-of select="$parentRevenue" />&#160;
                                <xsl:value-of select="$altParentCurrencyCode" />
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:value-of select="/Root/File/Currency/NativeRevenue" />&#160;
                                <xsl:value-of select="/Root/File/CurrencyCode" />
                            </xsl:otherwise>
                        </xsl:choose>
                    </div>
                    <div class="TrackerCurrency-form-col TrackerCurrency-total">
                        =
                        <input
                            class="Input TrackerCurrency-total-input"
                            type="text"
                            name="{concat('altCurrencyTotal', $currencyCode)}"
                            onKeyUp="disableField('currencyForm','update'); enableField('currencyForm','{concat('applyAltTotal', $currencyCode)}');">
                            <xsl:if test="$isSplitFile = 1">
                                <xsl:attribute name="disabled">disabled</xsl:attribute>
                            </xsl:if>
                            <xsl:attribute name="value">
                                <xsl:choose>
                                    <xsl:when test="/Root/File/CurrencyCode = 'MUL'">
                                        <xsl:choose>
                                            <xsl:when test="$altRevenue">
                                                <xsl:value-of select="$altRevenue" />
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <xsl:text></xsl:text>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <xsl:choose>
                                            <xsl:when test="boolean(File/AlternateConversionRate)">
                                                <xsl:value-of select="File/AlternateConversionRate * File/Revenue/@value" />
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <xsl:text/>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </xsl:attribute>
                        </input>
                        <xsl:choose>
                            <xsl:when test="/Root/File/CurrencyCode = 'MUL'">
                                <span class="alt_currency"><xsl:value-of select="$altCurrencyCode" /></span>
                            </xsl:when>
                            <xsl:otherwise>
                                <span class="alt_currency"><xsl:value-of select="File/AlternateCurrencyCode" /></span>
                            </xsl:otherwise>
                        </xsl:choose>
                    </div>

                    <div class="TrackerCurrency-form-col TrackerCurrency-apply">
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="type" select="'default'"/>
                            <xsl:with-param name="elemType" select="'button'"/>
                            <xsl:with-param name="content" select="'Apply'"/>
                            <xsl:with-param name="disabled" select="'true'"/>
                            <xsl:with-param name="name" select="concat('applyAltTotal', $currencyCode)" />
                            <xsl:with-param name="onClick">
                                setAlternateCurrency(
                                    document.currencyForm.altCurrencyTotal<xsl:value-of select="$currencyCode" />.value,
                                    'altCurrencyTotal<xsl:value-of select="$currencyCode" />',
                                    <xsl:choose>
                                        <xsl:when test="/Root/File/CurrencyCode = 'MUL'">
                                             <xsl:value-of select="/Root/File/CurrencyList/Currency[CurrencyCode=$currencyCode]/RawRevenue" />
                                        </xsl:when>
                                        <xsl:otherwise>
                                            <xsl:value-of select="/Root/File/Currency/RawRevenue" />
                                        </xsl:otherwise>
                                    </xsl:choose>
                                );
                            </xsl:with-param>
                        </xsl:call-template>
                    </div>
                </div>
                <div class="Bookpub-currency-form-row">
                    <div class="TrackerCurrency-form-col"></div>
                    <div class="TrackerCurrency-form-separate">-or-</div>
                </div>

                <div class="Bookpub-currency-form-row">
                    <div class="TrackerCurrency-form-col Bookpub-currency-native">
                        <xsl:choose>
                            <xsl:when test="/Root/File/CurrencyCode = 'MUL'">
                                1&#160;<xsl:value-of select="$altParentCurrencyCode" />
                            </xsl:when>
                            <xsl:otherwise>
                                1&#160;<xsl:value-of select="File/CurrencyCode" />
                            </xsl:otherwise>
                        </xsl:choose>
                    </div>
                    <div class="TrackerCurrency-form-col TrackerCurrency-total">
                        =
                        <input class="Input TrackerCurrency-total-input"
                            type="text"
                            name="{concat('altCurrencyUnit', $currencyCode)}"
                            onKeyUp="disableField('currencyForm','update'); enableField('currencyForm','{concat('applyAltUnit', $currencyCode)}');">
                            <xsl:if test="/Root/File/AlternateConversionRate != ''">
                                <xsl:attribute name="value">
                                    <xsl:choose>
                                        <xsl:when test="/Root/File/CurrencyCode = 'MUL'">
                                            <xsl:value-of select="$altRate" />
                                        </xsl:when>
                                        <xsl:otherwise>
                                            <xsl:value-of select="/Root/File/AlternateConversionRate" />
                                        </xsl:otherwise>
                                    </xsl:choose>
                                </xsl:attribute>
                            </xsl:if>
                            <xsl:if test="$isSplitFile = 1">
                                <xsl:attribute name="disabled">disabled</xsl:attribute>
                            </xsl:if>
                        </input>
                        <xsl:choose>
                            <xsl:when test="/Root/File/CurrencyCode = 'MUL'">
                                <span class="alt_currency"><xsl:value-of select="$altCurrencyCode" /></span>
                            </xsl:when>
                            <xsl:otherwise>
                                <span class="alt_currency"><xsl:value-of select="File/AlternateCurrencyCode" /></span>
                            </xsl:otherwise>
                        </xsl:choose>
                    </div>
                    <div class="TrackerCurrency-form-col TrackerCurrency-apply">
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="type" select="'default'"/>
                            <xsl:with-param name="elemType" select="'button'"/>
                            <xsl:with-param name="content" select="'Apply'"/>
                            <xsl:with-param name="disabled" select="'true'"/>
                            <xsl:with-param name="name" select="concat('applyAltUnit', $currencyCode)" />
                            <xsl:with-param name="onClick">
                                setAlternateCurrency(
                                    document.currencyForm.altCurrencyUnit<xsl:value-of select="$currencyCode" />.value,
                                    'altCurrencyUnit<xsl:value-of select="$currencyCode" />',
                                    <xsl:choose>
                                        <xsl:when test="/Root/File/CurrencyCode = 'MUL'">
                                             <xsl:value-of select="/Root/File/CurrencyList/Currency[CurrencyCode=$currencyCode]/RawRevenue" />
                                        </xsl:when>
                                        <xsl:otherwise>
                                            <xsl:value-of select="/Root/File/Currency/RawRevenue" />
                                        </xsl:otherwise>
                                    </xsl:choose>
                                );
                            </xsl:with-param>
                        </xsl:call-template>
                    </div>
                </div>
                <div class="Bookpub-currency-form-row">
                    <div class="TrackerCurrency-form-col"></div>
                    <div class="TrackerCurrency-form-separate">-or-</div>
                </div>

                <div class="Bookpub-currency-form-row">
                    <div class="TrackerCurrency-form-col Bookpub-currency-native">
                        1
                        <span class="alt_currency">
                            <xsl:choose>
                                <xsl:when test="/Root/File/CurrencyCode = 'MUL'">
                                    <xsl:value-of select="$altCurrencyCode" />
                                </xsl:when>
                                <xsl:otherwise>
                                    <xsl:value-of select="File/AlternateCurrencyCode" />
                                </xsl:otherwise>
                            </xsl:choose>
                        </span>
                    </div>
                    <div class="TrackerCurrency-form-col TrackerCurrency-total">
                        =
                        <input
                            class="Input TrackerCurrency-total-input"
                            type="text"
                            name="{concat('altCurrencyPercent', $currencyCode)}"
                            onKeyUp="disableField('currencyForm','update'); enableField('currencyForm','{concat('applyAltPercent', $currencyCode)}');">
                            <xsl:attribute name="value">
                                <xsl:choose>
                                    <xsl:when test="/Root/File/CurrencyCode = 'MUL'">
                                        <xsl:value-of select="$altPercent" />
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <xsl:value-of select="File/AlternateNativeRate" />
                                    </xsl:otherwise>
                                </xsl:choose>
                            </xsl:attribute>
                            <xsl:if test="$isSplitFile = 1">
                                <xsl:attribute name="disabled">disabled</xsl:attribute>
                            </xsl:if>
                        </input>
                        <span class="xxxalt_currency">
                            <xsl:choose>
                                <xsl:when test="/Root/File/CurrencyCode = 'MUL'">
                                    <xsl:value-of select="$currencyCode" />
                                </xsl:when>
                                <xsl:otherwise>
                                    <xsl:value-of select="File/CurrencyCode" />
                                </xsl:otherwise>
                            </xsl:choose>
                        </span>
                    </div>
                    <div class="TrackerCurrency-form-col TrackerCurrency-apply">
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="type" select="'default'"/>
                            <xsl:with-param name="elemType" select="'button'"/>
                            <xsl:with-param name="content" select="'Apply'"/>
                            <xsl:with-param name="disabled" select="'true'"/>
                            <xsl:with-param name="name" select="concat('applyAltPercent', $currencyCode)" />
                            <xsl:with-param name="onClick">
                                setAlternateCurrency(
                                    document.currencyForm.altCurrencyPercent<xsl:value-of select="$currencyCode" />.value,
                                    'altCurrencyPercent<xsl:value-of select="$currencyCode" />',
                                    <xsl:choose>
                                        <xsl:when test="/Root/File/CurrencyCode = 'MUL'">
                                             <xsl:value-of select="/Root/File/CurrencyList/Currency[CurrencyCode=$currencyCode]/RawRevenue" />
                                        </xsl:when>
                                        <xsl:otherwise>
                                            <xsl:value-of select="/Root/File/Currency/RawRevenue" />
                                        </xsl:otherwise>
                                    </xsl:choose>
                                );
                            </xsl:with-param>
                        </xsl:call-template>
                    </div>
                </div>
            </div>
        </div>
    </xsl:template>


    <xsl:template name="altDropdownSection">
        <xsl:param name="isSplitFile"/>
        <xsl:param name="id" />
        <xsl:param name="name" />
        <xsl:param name="currencyCode" />

        <div class="Bookpub-conversion-subheader">
            Set alternate conversion rate:
            <div class="Form-input-wrapper">
                <xsl:variable name="selectAltRate">
                    <map>
                        <mapEntry><name>Select</name><value></value></mapEntry>
                        <xsl:for-each select="/Root/File/AlternateCurrencyConversionList/country">
                            <xsl:if test=". != $currencyCode">
                                <mapEntry>
                                    <name><xsl:value-of select="." /></name>
                                    <value><xsl:value-of select="." /></value>
                                </mapEntry>
                            </xsl:if>
                        </xsl:for-each>
                    </map>
                </xsl:variable>
                <xsl:call-template name="uiDropdown">
                    <xsl:with-param name="items" select="$selectAltRate"/>
                    <xsl:with-param name="active" select="/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateCurrencyCode"/>
                    <xsl:with-param name="className" select="'Bookpub-conversion-select'"/>
                    <xsl:with-param name="onChange">setAlternateCurrencyCode(this);</xsl:with-param>
                    <xsl:with-param name="disabled" select="$isSplitFile"/>
                    <xsl:with-param name="id" select="$id" />
                    <xsl:with-param name="name" select="$name" />
                </xsl:call-template>
            </div>


            <xsl:variable name="deleteButtonClass">
                <xsl:choose>
                    <xsl:when test="string(/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateCurrencyUnit) = ''">
                        Button-hidden
                    </xsl:when>
                    <xsl:otherwise></xsl:otherwise>
                </xsl:choose>
            </xsl:variable>

            <div class="Form-input-wrapper" style="margin-left: 15px; top: -1px">
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="type" select="'default'"/>
                    <xsl:with-param name="elemType" select="'button'"/>
                    <xsl:with-param name="content" select="'Delete'"/>
                    <xsl:with-param name="name" select="concat('altCurrencyCodeDelete', $currencyCode)" />
                    <xsl:with-param name="id" select="concat('altCurrencyCodeDelete', $currencyCode)" />
                    <xsl:with-param name="onClick">delAlternateCurrencyCode(this);</xsl:with-param>
                    <xsl:with-param name="className" select="$deleteButtonClass" />
                    <xsl:with-param name="disabled" select="$isSplitFile" />
                </xsl:call-template>
            </div>
        </div>

    </xsl:template>

    <xsl:template name="fileSummary">
        <table class="User-view">
            <tr>
                <td class="View-label">File Name</td>
                <td class="View-value"><xsl:value-of select="File/PrettyFileName" /></td>
            </tr>
            <tr>
                <td class="View-label">Service</td>
                <td class="View-value"><xsl:value-of select="File/ServiceName" /></td>
            </tr>
            <tr>
                <td class="View-label">Sales Period</td>
                <td class="View-value"><xsl:value-of select="File/DateSalesFilePeriod" /></td>
            </tr>
            <tr>
                <td class="View-label">Received</td>
                <td class="View-value"><xsl:value-of select="File/DateCreated" /></td>
            </tr>
            <tr>
                <td class="View-label">Units</td>
                <td class="View-value"><xsl:value-of select="File/Units" /></td>
            </tr>
            <tr>
                <td class="View-label">Revenue</td>
                <td class="View-value"><xsl:value-of select="File/Revenue" />&#160;<xsl:value-of select="File/CurrencyCode" /></td>
            </tr>
            <xsl:if test="normalize-space(File/RevenueBase)">
                <tr>
                    <td class="View-label">Revenue <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" /></td>
                    <td class="View-value"><xsl:value-of select="File/RevenueBase" /></td>
                </tr>
            </xsl:if>
        </table>
    </xsl:template>

    <xsl:template name="currencyLayout">
        <script src="/production/javascript/alternateCurrency.js?v=1" type="text/javascript"></script>

        <xsl:variable name="isSplitFile">
            <xsl:if test="(File/HasChild != 0) or (File/ParentFileID != '')">
                <xsl:value-of select="1" />
            </xsl:if>
        </xsl:variable>

        <xsl:if test="File/CurrencyCode = 'MUL'">
            <script src="/production/javascript/validateCurrency.js?v=2" type="text/javascript"></script>

            <form action="/bookpub/tracker" name="currencyForm">
                <input type="hidden" name="submit" value="''" />
                <input type="hidden" name="c" value="currency" />
                <input type="hidden" name="file" value="{File/FileID}" />
                <input type="hidden" name="page" value="{Params/page}" />
                <input type="hidden" name="redirect" value="{Params/redirect}" />
                <input type="hidden" name="file_currencies" value="{File/CurrencyList/All}" />

                <div class="TrackerCurrency Tracker-edit-page-container">
                    <xsl:if test="Messages/Message/Type = 'error'">
                        <xsl:call-template name="trackerErrorMessages" />
                    </xsl:if>
                    <div class="TrackerCurrency-common-info">
                        <!-- Alternate Currency Conversion = bit 11 of RSCOMMON.client_type (2048 = 2^11) -->
                        <!-- xsl:when test="floor( Client/TypeMask div 2048) mod 2 = 1" -->
                        <!-- IMPORTANT: Disabling ACC for MUL files (see FB4179) -->
                        <xsl:call-template name="fileSummary" />

                        <div class="Bookpub-conversion-wrapper">
                            <div class="Form-error Bookpub-conversion-error" id="ERRORcurrency{CurrencyCode}"></div>
                            <div class="Bookpub-conversion-container Original-conversion-container">
                                <xsl:for-each select="File/CurrencyList/Currency">
                                    <xsl:variable name="multipleRevenue">multiple_revenue_<xsl:value-of select="CurrencyCode" /></xsl:variable>
                                    <input type="hidden" name="currency{CurrencyCode}" value="{Rate}" />
                                    <script language="JavaScript">
                                        validationSet = {
                                            'currency<xsl:value-of select="CurrencyCode" />': {
                                                'regexp': /^.*$/,
                                                'errorBlank': 'Please enter a currency conversion rate.<br />'
                                            }
                                        };
                                    </script>
                                    <div class="Form-error Bookpub-conversion-error" id="ERRORcurrency{CurrencyCode}"></div>
                                    <div class="Bookpub-conversion-subheader">Set conversion rate for currency: <strong><xsl:value-of select="CurrencyCode" /></strong></div>
                                    <div class="Form-item TrackerCurrency-form-table Bookpub-currency-form-table">
                                        <div class="Bookpub-currency-form-row">
                                            <div class="TrackerCurrency-form-col Bookpub-currency-native">
                                                <xsl:value-of select="NativeRevenue" />&#160;<xsl:value-of select="CurrencyCode" />
                                            </div>
                                            <div class="TrackerCurrency-form-col TrackerCurrency-total">
                                                =
                                                <input
                                                    class="Input TrackerCurrency-total-input"
                                                    type="text"
                                                    name="currencyTotal{CurrencyCode}"
                                                    value="{RevenueBase/@value}"
                                                    onKeyUp="disableField('currencyForm','update'); enableField('currencyForm','applyTotal{CurrencyCode}');">
                                                <xsl:if test="$isSplitFile = 1">
                                                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                                                </xsl:if>
                                                </input>
                                                <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" />
                                            </div>
                                            <div class="TrackerCurrency-form-col TrackerCurrency-apply">
                                                <xsl:call-template name="uiButton">
                                                    <xsl:with-param name="type" select="'default'"/>
                                                    <xsl:with-param name="elemType" select="'button'"/>
                                                    <xsl:with-param name="content" select="'Apply'"/>
                                                    <xsl:with-param name="disabled" select="'true'"/>
                                                    <xsl:with-param name="name">applyTotal<xsl:value-of select="CurrencyCode" /></xsl:with-param>
                                                    <xsl:with-param name="onClick">
                                                        setCurrency(
                                                            document.currencyForm.currencyTotal<xsl:value-of select="CurrencyCode" />.value,
                                                            'currencyTotal<xsl:value-of select="CurrencyCode" />',
                                                            <xsl:value-of select="RawRevenue" />,
                                                            '<xsl:value-of select="CurrencyCode" />'
                                                        );
                                                    </xsl:with-param>
                                                </xsl:call-template>
                                            </div>
                                        </div>
                                        <div class="Bookpub-currency-form-row">
                                            <div class="TrackerCurrency-form-col"></div>
                                            <div class="TrackerCurrency-form-separate">-or-</div>
                                        </div>
                                        <div class="Bookpub-currency-form-row">
                                            <div class="TrackerCurrency-form-col Bookpub-currency-native">1 <xsl:value-of select="CurrencyCode" /></div>
                                            <div class="TrackerCurrency-form-col TrackerCurrency-total">
                                                =
                                                <input class="Input TrackerCurrency-total-input" type="text" name="currencyUnit{CurrencyCode}" onKeyUp="disableField('currencyForm','update'); enableField('currencyForm','applyUnit{CurrencyCode}');">
                                                    <xsl:if test="Rate != ''">
                                                        <xsl:attribute name="value"><xsl:value-of select="Rate" /></xsl:attribute>
                                                    </xsl:if>
                                                    <xsl:if test="$isSplitFile = 1">
                                                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                                                    </xsl:if>
                                                </input>
                                                <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" />
                                            </div>
                                            <div class="TrackerCurrency-form-col TrackerCurrency-apply">
                                                <xsl:call-template name="uiButton">
                                                    <xsl:with-param name="type" select="'default'"/>
                                                    <xsl:with-param name="elemType" select="'button'"/>
                                                    <xsl:with-param name="content" select="'Apply'"/>
                                                    <xsl:with-param name="disabled" select="'true'"/>
                                                    <xsl:with-param name="name">applyUnit<xsl:value-of select="CurrencyCode" /></xsl:with-param>
                                                    <xsl:with-param name="onClick">
                                                        setCurrency(
                                                            document.currencyForm.currencyUnit<xsl:value-of select="CurrencyCode" />.value,
                                                            'currencyUnit<xsl:value-of select="CurrencyCode" />',
                                                            <xsl:value-of select="RawRevenue" />,
                                                            '<xsl:value-of select="CurrencyCode" />'
                                                        );
                                                    </xsl:with-param>
                                                </xsl:call-template>
                                            </div>
                                        </div>
                                        <div class="Bookpub-currency-form-row">
                                            <div class="TrackerCurrency-form-col"></div>
                                            <div class="TrackerCurrency-form-separate">-or-</div>
                                        </div>
                                        <div class="Bookpub-currency-form-row">
                                            <div class="TrackerCurrency-form-col Bookpub-currency-native">1 <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" /></div>
                                            <div class="TrackerCurrency-form-col TrackerCurrency-total">
                                                =
                                                <input class="Input TrackerCurrency-total-input" type="text" name="currencyPercent{CurrencyCode}" onKeyUp="disableField('currencyForm','update'); enableField('currencyForm','applyPercent{CurrencyCode}');">
                                                    <xsl:if test="NativeRate != ''">
                                                        <xsl:attribute name="value">
                                                        <xsl:value-of select="NativeRate" />
                                                        </xsl:attribute>
                                                    </xsl:if>
                                                    <xsl:if test="$isSplitFile = 1">
                                                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                                                    </xsl:if>
                                                </input>
                                                <xsl:value-of select="CurrencyCode" />
                                            </div>
                                            <div class="TrackerCurrency-form-col TrackerCurrency-apply">
                                                <xsl:call-template name="uiButton">
                                                    <xsl:with-param name="type" select="'default'"/>
                                                    <xsl:with-param name="elemType" select="'button'"/>
                                                    <xsl:with-param name="content" select="'Apply'"/>
                                                    <xsl:with-param name="disabled" select="'true'"/>
                                                    <xsl:with-param name="name">applyPercent<xsl:value-of select="CurrencyCode" /></xsl:with-param>
                                                    <xsl:with-param name="onClick">
                                                        setCurrency(
                                                            document.currencyForm.currencyPercent<xsl:value-of select="CurrencyCode" />.value,
                                                            'currencyPercent<xsl:value-of select="CurrencyCode" />',
                                                            <xsl:value-of select="RawRevenue" />,
                                                            '<xsl:value-of select="CurrencyCode" />'
                                                        );
                                                    </xsl:with-param>
                                                </xsl:call-template>
                                            </div>
                                        </div>
                                    </div>
                                </xsl:for-each>
                            </div>

                            <xsl:if test="/Root/Client/Locale/CurrencyFormat/CurrencyCode != File/CurrencyCode">
                                <div class="Bookpub-conversion-container Alternate-conversion-container">
                                    <xsl:for-each select="/Root/File/CurrencyList/Currency">
                                    <div class="Form-error Bookpub-conversion-error" id="ERRORalt_currency{CurrencyCode}"></div>
                                        <div style="height:190px">
                                            <xsl:if test="floor( /Root/Client/TypeMask div 2048) mod 2 = 1">
                                                <xsl:call-template name="altDropdownSection">
                                                    <xsl:with-param name="id" select="concat('altCurrencyCode', CurrencyCode)" />
                                                    <xsl:with-param name="name" select="concat('altCurrencyCode', CurrencyCode)" />
                                                    <xsl:with-param name="currencyCode" select="CurrencyCode" />
                                                    <xsl:with-param name="isSplitFile">
                                                        <xsl:if test="$isSplitFile = 1">
                                                            <xsl:text>true</xsl:text>
                                                        </xsl:if>
                                                    </xsl:with-param>
                                                </xsl:call-template>
                                            </xsl:if>

                                            <xsl:call-template name="altFormFields">
                                                <xsl:with-param name="currencyCode" select="CurrencyCode" />
                                                <xsl:with-param name="isSplitFile" select="$isSplitFile"/>
                                            </xsl:call-template>
                                        </div>
                                    </xsl:for-each>
                                </div>
                            </xsl:if>
                        </div>
                    </div>
                    <fieldset class="Form-fieldset Form-fieldset-buttons">
                        <div class="HelpText HelpText-bybutton">
                            Conversion rates cannot be modified against split files
                        </div>
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="type" select="'default'"/>
                            <xsl:with-param name="content" select="'Cancel'"/>
                            <xsl:with-param name="className" select="'Form-button'"/>
                            <xsl:with-param name="url" >
                                /bookpub/tracker?page=<xsl:value-of select="Params/page" />#file<xsl:value-of select="File/FileID" />
                            </xsl:with-param>
                        </xsl:call-template>
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="type" select="'primary'"/>
                            <xsl:with-param name="elemType" select="'submit'"/>
                            <xsl:with-param name="content" select="'Update Rate'"/>
                            <xsl:with-param name="name" select="'update'"/>
                            <xsl:with-param name="disabled" select="'true'"/>
                            <xsl:with-param name="className" select="'Form-button'"/>
                        </xsl:call-template>
                    </fieldset>
                </div>
            </form>
        </xsl:if>


        <xsl:if test="File/CurrencyCode != 'MUL'">
            <script src="/production/javascript/validateCurrency.js?v=2" type="text/javascript"></script>

            <form action="/bookpub/tracker" name="currencyForm">
                <input type="hidden" name="submit" value="''" />
                <input type="hidden" name="c" value="currency" />
                <input type="hidden" name="file" value="{File/FileID}" />
                <input type="hidden" name="page" value="{Params/page}" />
                <input type="hidden" name="redirect" value="{Params/redirect}" />
                <input type="hidden" name="file_currencies" value="{File/Currency/CurrencyCode}" />

                <div class="TrackerCurrency Tracker-edit-page-container">
                    <xsl:if test="Messages/Message/Type = 'error'">
                        <xsl:call-template name="trackerErrorMessages" />
                    </xsl:if>

                    <div class="TrackerCurrency-common-info">
                        <table class="User-view">
                            <tr>
                                <td class="View-label">File Name</td>
                                <td class="View-value"><xsl:value-of select="File/PrettyFileName" /></td>
                            </tr>
                            <tr>
                                <td class="View-label">Service</td>
                                <td class="View-value"><xsl:value-of select="File/ServiceName" /></td>
                            </tr>
                            <tr>
                                <td class="View-label">Sales Period</td>
                                <td class="View-value"><xsl:value-of select="File/DateSalesFilePeriod" /></td>
                            </tr>
                            <tr>
                                <td class="View-label">Received</td>
                                <td class="View-value"><xsl:value-of select="File/DateCreated" /></td>
                            </tr>
                            <tr>
                                <td class="View-label">Units</td>
                                <td class="View-value"><xsl:value-of select="File/Units" /></td>
                            </tr>
                            <tr>
                                <td class="View-label">Revenue</td>
                                <td class="View-value"><xsl:value-of select="File/Currency/NativeRevenue" />&#160;<xsl:value-of select="File/CurrencyCode" /></td>
                            </tr>
                            <xsl:if test="normalize-space(File/RevenueBase)">
                                <tr>
                                    <td class="View-label">Revenue <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" /></td>
                                    <td class="View-value"><xsl:value-of select="File/RevenueBase" /></td>
                                </tr>
                            </xsl:if>
                        </table>

                        <div class="Bookpub-conversion-wrapper">

                            <xsl:if test="/Root/Client/Locale/CurrencyFormat/CurrencyCode != File/CurrencyCode">
                                <div class="Bookpub-conversion-container Original-conversion-container">
                                    <div class="Form-error Bookpub-conversion-error" id="ERRORcurrency{File/CurrencyCode}"></div>
                                    <div class="Bookpub-conversion-subheader">Set conversion rate:</div>
                                    <div class="Form-item TrackerCurrency-form-table Bookpub-currency-form-table">
                                        <div class="Bookpub-currency-form-row">
                                            <div class="TrackerCurrency-form-col Bookpub-currency-native">
                                                <xsl:value-of select="File/Currency/NativeRevenue" />&#160;<xsl:value-of select="File/CurrencyCode" />
                                            </div>
                                            <div class="TrackerCurrency-form-col TrackerCurrency-total">
                                                =
                                                <input
                                                    class="Input TrackerCurrency-total-input"
                                                    type="text"
                                                    name="currencyTotal{File/CurrencyCode}"
                                                    value="{File/RevenueBase/@value}"
                                                    onKeyUp="disableField('currencyForm','update'); enableField('currencyForm','applyTotal{File/CurrencyCode}');"
                                                >
                                                <xsl:if test="$isSplitFile = 1">
                                                    <xsl:attribute name="disabled">disabled</xsl:attribute>
                                                </xsl:if>
                                                </input>
                                                <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" />
                                            </div>
                                            <div class="TrackerCurrency-form-col TrackerCurrency-apply">
                                                <xsl:call-template name="uiButton">
                                                    <xsl:with-param name="type" select="'default'"/>
                                                    <xsl:with-param name="elemType" select="'button'"/>
                                                    <xsl:with-param name="content" select="'Apply'"/>
                                                    <xsl:with-param name="disabled" select="'true'"/>
                                                    <xsl:with-param name="name">applyTotal<xsl:value-of select="File/CurrencyCode" /></xsl:with-param>
                                                    <xsl:with-param name="onClick">
                                                        setCurrency(document.currencyForm.currencyTotal<xsl:value-of select="File/CurrencyCode" />.value,'currencyTotal<xsl:value-of select="File/CurrencyCode" />',<xsl:value-of select="File/Revenue/@value" />);
                                                    </xsl:with-param>
                                                </xsl:call-template>
                                            </div>
                                        </div>
                                        <div class="Bookpub-currency-form-row">
                                            <div class="TrackerCurrency-form-col"></div>
                                            <div class="TrackerCurrency-form-separate">-or-</div>
                                        </div>
                                        <div class="Bookpub-currency-form-row">
                                            <div class="TrackerCurrency-form-col Bookpub-currency-native">1 <xsl:value-of select="File/CurrencyCode" /></div>
                                            <div class="TrackerCurrency-form-col TrackerCurrency-total">
                                                =
                                                <input
                                                    class="Input TrackerCurrency-total-input"
                                                    type="text"
                                                    name="currencyUnit{File/CurrencyCode}"
                                                    onKeyUp="disableField('currencyForm','update'); enableField('currencyForm','applyUnit{File/CurrencyCode}');">
                                                    <xsl:if test="File/Currency/Rate != ''">
                                                        <xsl:attribute name="value"><xsl:value-of select="File/Currency/Rate" /></xsl:attribute>
                                                    </xsl:if>
                                                    <xsl:if test="$isSplitFile = 1">
                                                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                                                    </xsl:if>
                                                </input>
                                                <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" />
                                            </div>
                                            <div class="TrackerCurrency-form-col TrackerCurrency-apply">
                                                <xsl:call-template name="uiButton">
                                                    <xsl:with-param name="type" select="'default'"/>
                                                    <xsl:with-param name="elemType" select="'button'"/>
                                                    <xsl:with-param name="content" select="'Apply'"/>
                                                    <xsl:with-param name="disabled" select="'true'"/>
                                                    <xsl:with-param name="name">applyUnit<xsl:value-of select="File/CurrencyCode" /></xsl:with-param>
                                                    <xsl:with-param name="onClick">
                                                        setCurrency(document.currencyForm.currencyUnit<xsl:value-of select="File/CurrencyCode" />.value,'currencyUnit<xsl:value-of select="File/CurrencyCode" />',<xsl:value-of select="File/Revenue/@value" />);
                                                    </xsl:with-param>
                                                </xsl:call-template>
                                            </div>
                                        </div>
                                        <div class="Bookpub-currency-form-row">
                                            <div class="TrackerCurrency-form-col"></div>
                                            <div class="TrackerCurrency-form-separate">-or-</div>
                                        </div>
                                        <div class="Bookpub-currency-form-row">
                                            <div class="TrackerCurrency-form-col Bookpub-currency-native">1 <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" /></div>
                                            <div class="TrackerCurrency-form-col TrackerCurrency-total">
                                                =
                                                <input
                                                    class="Input TrackerCurrency-total-input"
                                                    type="text"
                                                    name="currencyPercent{File/CurrencyCode}"
                                                    onKeyUp="disableField('currencyForm','update'); enableField('currencyForm','applyPercent{File/CurrencyCode}');"
                                                >
                                                    <xsl:if test="File/Currency/NativeRate != ''">
                                                        <xsl:attribute name="value">
                                                        <xsl:value-of select="File/Currency/NativeRate" />
                                                    </xsl:attribute>
                                                    </xsl:if>
                                                    <xsl:if test="$isSplitFile = 1">
                                                        <xsl:attribute name="disabled">disabled</xsl:attribute>
                                                    </xsl:if>
                                                </input>
                                                <xsl:value-of select="File/CurrencyCode" />
                                            </div>
                                            <div class="TrackerCurrency-form-col TrackerCurrency-apply">
                                                <xsl:call-template name="uiButton">
                                                    <xsl:with-param name="type" select="'default'"/>
                                                    <xsl:with-param name="elemType" select="'button'"/>
                                                    <xsl:with-param name="content" select="'Apply'"/>
                                                    <xsl:with-param name="disabled" select="'true'"/>
                                                    <xsl:with-param name="name">applyPercent<xsl:value-of select="File/CurrencyCode" /></xsl:with-param>
                                                    <xsl:with-param name="onClick">
                                                        setCurrency(document.currencyForm.currencyPercent<xsl:value-of select="File/CurrencyCode" />.value,'currencyPercent<xsl:value-of select="File/CurrencyCode" />',<xsl:value-of select="File/Revenue/@value" />);
                                                    </xsl:with-param>
                                                </xsl:call-template>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </xsl:if>
                            <div class="Bookpub-conversion-container Alternate-conversion-container">
                                <div class="Form-error Bookpub-conversion-error" id="ERRORalt_currency{File/CurrencyCode}"></div>
                                <div style="height:190px">
                                    <!-- Alternate Currency Conversion = bit 11 of RSCOMMON.client_type (2048 = 2^11) -->
                                    <xsl:if test="floor( Client/TypeMask div 2048) mod 2 = 1">
                                        <xsl:call-template name="altDropdownSection">
                                            <xsl:with-param name="id" select="concat('altCurrencyCode', File/CurrencyCode)" />
                                            <xsl:with-param name="name" select="concat('altCurrencyCode', File/CurrencyCode)" />
                                            <xsl:with-param name="currencyCode" select="File/CurrencyCode" />
                                            <xsl:with-param name="isSplitFile">
                                                <xsl:if test="$isSplitFile = 1">
                                                    <xsl:text>true</xsl:text>
                                                </xsl:if>
                                            </xsl:with-param>
                                        </xsl:call-template>
                                    </xsl:if>

                                    <xsl:call-template name="altFormFields">
                                        <xsl:with-param name="currencyCode" select="File/CurrencyCode" />
                                        <xsl:with-param name="isSplitFile" select="$isSplitFile"/>
                                    </xsl:call-template>
                                </div>
                            </div>
                        </div>
                    </div>
                    <fieldset class="Form-fieldset Form-fieldset-buttons">
                        <xsl:if test="$isSplitFile = 1">
                            <div class="HelpText HelpText-bybutton">
                                Conversion rates cannot be modified against split files
                            </div>
                        </xsl:if>
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="type" select="'default'"/>
                            <xsl:with-param name="content" select="'Cancel'"/>
                            <xsl:with-param name="className" select="'Form-button'"/>
                            <xsl:with-param name="url" >
                                /bookpub/tracker?page=<xsl:value-of select="Params/page" />#file<xsl:value-of select="File/FileID" />
                            </xsl:with-param>
                        </xsl:call-template>
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="type" select="'primary'"/>
                            <xsl:with-param name="elemType" select="'submit'"/>
                            <xsl:with-param name="content" select="'Update Rate'"/>
                            <xsl:with-param name="name" select="'update'"/>
                            <xsl:with-param name="disabled" select="'true'"/>
                            <xsl:with-param name="className" select="'Form-button'"/>
                        </xsl:call-template>
                    </fieldset>
                </div>
            </form>
        </xsl:if>
    </xsl:template>

</xsl:stylesheet>
