<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/ajax_request.xsl" />

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

    <xsl:template name="fileSummary">
        <div class="PriceHistory">
        <section class="PriceHistory-information">
            <div class="ValuePair ValuePair-line-view">
                <div class="ValuePair-item">
                    <div class="ValuePair-label">File name</div>
                    <div class="ValuePair-value">
                        <xsl:value-of select="File/PrettyFileName" />
                    </div>
                </div>
                <div class="ValuePair-item">
                    <div class="ValuePair-label">Service</div>
                    <div class="ValuePair-value">
                        <xsl:value-of select="File/ServiceName" />
                    </div>
                </div>
                <div class="ValuePair-item">
                    <div class="ValuePair-label">Sales Period</div>
                    <div class="ValuePair-value">
                        <xsl:value-of select="File/DateSalesFilePeriod" />
                    </div>
                </div>
                <div class="ValuePair-item">
                    <div class="ValuePair-label">Received</div>
                    <div class="ValuePair-value">
                        <xsl:value-of select="File/DateCreated" />
                    </div>
                </div>
                <div class="ValuePair-item">
                    <div class="ValuePair-label">Units</div>
                    <div class="ValuePair-value">
                        <xsl:value-of select="File/Units" />
                    </div>
                </div>
                <div class="ValuePair-item">
                    <div class="ValuePair-label">Revenue</div>
                    <div class="ValuePair-value">
                       <xsl:value-of select="File/Revenue" />&#160;<xsl:value-of select="File/CurrencyCode" />
                    </div>
                </div>
                <xsl:if test="normalize-space(File/RevenueBase)">
                    <div class="ValuePair-item">
                        <div class="ValuePair-label">Revenue <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" /></div>
                        <div class="ValuePair-value">
                        <xsl:value-of select="File/RevenueBase" />
                        </div>
                    </div>
                </xsl:if>
            </div>
        </section>
        </div>
    </xsl:template>
    <xsl:template name="currencyLayout">

        <xsl:if test="File/CurrencyCode = 'MUL'">
            <div class="TrackerCurrency Tracker-edit-page-container">
                <div class="TrackerCurrency-common-info">
                    <xsl:call-template name="fileSummary" />
                    <div class="Bookpub-conversion-wrapper" style="height: 250px; overflow-y: scroll;">
                        <xsl:for-each select="/Root/File/CurrencyList/Currency">
                            <xsl:variable name="currencyCode" select="CurrencyCode" />
                            <xsl:variable name="altCurrencyValue" select="/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateCurrencyCode"/>
                            <xsl:variable name="altCurrencySet" select="/Root/File/AlternateCurrencyList/Currency[normalize-space(AlternateCurrencyCode) != '']"/>

                            <table class="Table" style="width: 100%">
                                <tr class="Table-row Table-row-header">
                                    <th class="Table-col Catalog-col-status">
                                        <xsl:value-of select="CurrencyName" />
                                        (<xsl:value-of select="CurrencyCode" />)
                                    </th>
                                    <xsl:if test="$altCurrencySet">
                                        <th class="Table-col Catalog-col-status">
                                            Alternative Currency
                                            <xsl:choose>
                                                <xsl:when test="normalize-space(string($altCurrencyValue)) != ''">
                                                    (<xsl:value-of select="$altCurrencyValue" />)
                                                </xsl:when>
                                                <xsl:otherwise></xsl:otherwise>
                                            </xsl:choose>
                                        </th>
                                    </xsl:if>
                                </tr>
                                <tr class="Table-row Table-row-data">
                                    <td class="Table-col">
                                        <xsl:value-of select="NativeRevenue" />&#160;
                                        <xsl:value-of select="CurrencyCode" />
                                        =
                                        <xsl:value-of select="RevenueBase" />&#160;
                                        <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" />
                                    </td>
                                    <xsl:if test="$altCurrencySet">
                                        <td class="Table-col">
                                            <xsl:choose>
                                                <xsl:when test="normalize-space(string($altCurrencyValue)) != ''">
                                                    <xsl:value-of select="NativeRevenue" />&#160;
                                                    <xsl:value-of select="CurrencyCode" />
                                                    =
                                                    <xsl:value-of select="format-number(/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateCurrencyTotal, '#.##')" />&#160;
                                                    <xsl:value-of select="/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateCurrencyCode" />
                                                </xsl:when>
                                                <xsl:otherwise></xsl:otherwise>
                                            </xsl:choose>
                                        </td>
                                    </xsl:if>
                                </tr>
                                <tr class="Table-row Table-row-data">
                                    <td class="Table-col">
                                        1&#160;
                                        <xsl:value-of select="CurrencyCode" />
                                        =
                                        <xsl:value-of select="format-number(Rate, '#.##')" />&#160;
                                        <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" />
                                    </td>
                                    <xsl:if test="$altCurrencySet">
                                        <td class="Table-col">
                                            <xsl:choose>
                                                <xsl:when test="normalize-space(string($altCurrencyValue)) != ''">
                                                    1&#160;
                                                    <xsl:value-of select="CurrencyCode" />
                                                    =
                                                    <xsl:value-of select="format-number(/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateCurrencyUnit, '#.##')" />&#160;
                                                    <xsl:value-of select="/Root/File/AlternateCurrencyList/Currency[AlternateParentCurrencyCode = $currencyCode]/AlternateCurrencyCode" />
                                                </xsl:when>
                                                <xsl:otherwise></xsl:otherwise>
                                            </xsl:choose>
                                        </td>
                                    </xsl:if>
                                </tr>
                            </table>
                        </xsl:for-each>
                    </div>
                </div>
            </div>
        </xsl:if>

        <xsl:if test="File/CurrencyCode != 'MUL'">
            <div class="TrackerCurrency Tracker-edit-page-container">
                <div class="TrackerCurrency-common-info">
                    <xsl:call-template name="fileSummary" />

                    <xsl:if test="File/Currency/Rate">
                        <div class="Bookpub-conversion-wrapper">
                            <table class="Table" style="width: 100%">
                                <tr class="Table-row Table-row-header">
                                    <th class="Table-col Catalog-col-status">
                                        <xsl:value-of select="File/Currency/CurrencyName" />
                                        (<xsl:value-of select="File/Currency/CurrencyCode" />)
                                    </th>
                                    <xsl:if test="File/AlternateConversionRate != ''">
                                        <th class="Table-col Catalog-col-status">Alternative Currency (<xsl:value-of select="File/AlternateCurrencyCode" />)</th>
                                    </xsl:if>
                                </tr>
                                <tr class="Table-row Table-row-data">
                                    <td class="Table-col">
                                        <xsl:value-of select="File/Currency/NativeRevenue" />&#160;
                                            <xsl:value-of select="File/Currency/CurrencyCode" />
                                            =
                                            <xsl:value-of select="File/Currency/RevenueBase" />&#160;
                                            <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" />
                                    </td>
                                    <xsl:if test="File/AlternateConversionRate != ''">
                                        <td class="Table-col">
                                            <xsl:choose>
                                            <xsl:when test="File/CurrencyCode = 'MUL'">
                                                <xsl:value-of select="File/Revenue" />&#160;<xsl:value-of select="File/CurrencyCode" />
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <xsl:value-of select="File/Currency/NativeRevenue" />&#160;
                                                <xsl:value-of select="File/CurrencyCode" />
                                            </xsl:otherwise>
                                            </xsl:choose>
                                            =
                                            <xsl:value-of select="format-number(File/AlternateConversionRate*File/Revenue/@value, '#.##')" />&#160;
                                            <xsl:value-of select="File/AlternateCurrencyCode" />
                                        </td>
                                    </xsl:if>
                                </tr>
                                <tr class="Table-row Table-row-data">
                                    <td class="Table-col">
                                        1 <xsl:value-of select="File/Currency/CurrencyCode" />
                                            =
                                        <xsl:value-of select="File/Currency/Rate" />&#160;
                                        <xsl:value-of select="/Root/Client/Locale/CurrencyFormat/CurrencyCode" />
                                    </td>
                                    <xsl:if test="File/AlternateConversionRate != ''">
                                        <td class="Table-col">
                                            1 <xsl:value-of select="File/CurrencyCode" />
                                            =
                                            <xsl:value-of select="format-number(File/AlternateConversionRate, '#.##')" />&#160;
                                            <xsl:value-of select="File/AlternateCurrencyCode" />
                                        </td>
                                    </xsl:if>
                                </tr>
                            </table>
                        </div>
                    </xsl:if>
                </div>
            </div>
        </xsl:if>

    </xsl:template>
</xsl:stylesheet>
