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

<!--
    The backend code is incorrectly marking any files with multiple countries as having multiple currencies.
    Since we don't want to make people enter the revenue by country when it's all in the same currency,
    I'm going to check the territory list for multiple currencies.
-->

    <xsl:template name="revenueLayoutConfirmButtons">
        <fieldset class="Form-fieldset Form-fieldset-buttons">
            <xsl:call-template name="uiButton">
                <xsl:with-param name="content" select="'Cancel'" />
                <xsl:with-param name="type" select="'default'"/>
                <xsl:with-param name="className" select="'Form-button'"/>
                <xsl:with-param name="elemType" select="'button'"/>
                <xsl:with-param name="onClick">
                    toggleLayer('confirmBox');
                </xsl:with-param>
            </xsl:call-template>

            <xsl:call-template name="uiButton">
                <xsl:with-param name="content" select="'Update'" />
                <xsl:with-param name="type" select="'primary'"/>
                <xsl:with-param name="className" select="'Form-button'"/>
                <xsl:with-param name="elemType" select="'submit'"/>
            </xsl:call-template>
        </fieldset>
    </xsl:template>

    <xsl:template name="revenueLayoutCommonInfo">
        <div class="TrackerRevenueLayout-common-info Tracker-edit-common-info">
            <xsl:variable name="revenueLayoutCommonInfo">
                <map>
                    <mapEntry>
                        <name>
                            File Name
                        </name>
                        <value>
                            <xsl:value-of select="File/OrigFileName"/>
                        </value>
                    </mapEntry>
                    <mapEntry>
                        <name>
                            Service
                        </name>
                        <value>
                            <xsl:value-of select="File/ServiceName" />
                        </value>
                    </mapEntry>
                    <mapEntry>
                        <name>
                            Sales Period
                        </name>
                        <value>
                            <xsl:value-of select="File/DateSalesFilePeriod" />
                        </value>
                    </mapEntry>
                    <mapEntry>
                        <name>
                            Received
                        </name>
                        <value>
                            <xsl:value-of select="File/DateCreatedPretty" />
                        </value>
                    </mapEntry>
                    <mapEntry>
                        <name>
                            Units
                        </name>
                        <value>
                            <xsl:value-of select="File/UnitsPretty" />
                        </value>
                    </mapEntry>
                </map>
            </xsl:variable>

            <xsl:call-template name="uiValuePair">
                <xsl:with-param name="items" select="$revenueLayoutCommonInfo" />
            </xsl:call-template>
        </div>
    </xsl:template>

    <xsl:template name="revenueLayout">

        <xsl:variable name="currencyCount" select="count(File/TerritoryList/country[not(currency_code=preceding-sibling::country/currency_code)]/currency_code)" />

        <xsl:choose>
            <xsl:when test="not(File/TerritoryList/country_list)">
                <script src="/production/javascript/validateStream.js?t={$now}" type="text/javascript"></script>


                <div class="TrackerRevenueLayout Tracker-edit-page-container">
                    <form name="streamForm" action="#">

                        <xsl:call-template name="revenueLayoutCommonInfo" />
                        <div id="confirmBoxOpener">
                            <fieldset class="Form-fieldset">
                                <div class="Form-item">
                                    <xsl:attribute name="class">
                                        <xsl:text>Form-item</xsl:text>
                                        <xsl:if test="File/InputRevenuePretty[@e] or File/RevenueBasePretty[@e]">
                                            <xsl:text> Form-item-error</xsl:text>
                                        </xsl:if>
                                    </xsl:attribute>
                                    <label class="Form-label">
                                        <span class="Form-label-caption">Revenue in <xsl:value-of select="File/CurrencyCode" /></span>
                                        <div class="Form-input-wrapper TrackerRevenueLayout-steam-revenue-input">
                                            <input type="text" name="streamRevenue" class="Input Form-input rateField">
                                                <xsl:attribute name="value">
                                                    <xsl:choose>
                                                        <xsl:when test="normalize-space(File/InputRevenuePretty/value)">
                                                            <xsl:value-of select="File/InputRevenuePretty/value" />
                                                        </xsl:when>
                                                        <xsl:when test="normalize-space(File/RevenueBasePretty/value)">
                                                            <xsl:value-of select="File/RevenueBasePretty/value" />
                                                        </xsl:when>
                                                    </xsl:choose>
                                                </xsl:attribute>
                                            </input>
                                        </div>
                                        <div class="Form-error-text-wrapper">
                                            <span id="ERRORstreamRevenue" class="Form-error"></span>
                                        </div>
                                    </label>
                                </div>

                                <script type="text/javascript">
                                    document.forms['streamForm'].elements['streamRevenue'].select();
                                </script>
                            </fieldset>
                            <fieldset class="Form-fieldset Form-fieldset-buttons">
                                <xsl:call-template name="uiButton">
                                    <xsl:with-param name="content" select="'Cancel'" />
                                    <xsl:with-param name="type" select="'default'"/>
                                    <xsl:with-param name="className" select="'Form-button'"/>
                                    <xsl:with-param name="elemType" select="'button'"/>
                                    <xsl:with-param name="url">
                                        /app/tracker?page=<xsl:value-of select="Params/page" />
                                    </xsl:with-param>
                                </xsl:call-template>

                                <xsl:call-template name="uiButton">
                                    <xsl:with-param name="content" select="'Update Revenue'" />
                                    <xsl:with-param name="type" select="'primary'"/>
                                    <xsl:with-param name="className" select="'Form-button'"/>
                                    <xsl:with-param name="elemType" select="'submit'"/>
                                    <xsl:with-param name="onClick">
                                        streamConfirm(<xsl:value-of select="File/Units" />,'<xsl:value-of select="File/CurrencyCode" />'); return false;
                                    </xsl:with-param>
                                </xsl:call-template>
                            </fieldset>
                        </div>
                    </form>

                </div>
                <form id="confirmBox" action="/app/tracker" class="Tracker-edit-page-container Form-confirm-box">
                    <input type="hidden" name="c" value="revenue" />
                    <input type="hidden" name="file" value="{File/FileID}" />
                    <input type="hidden" name="page" value="{Params/page}" />
                    <input type="hidden" name="redirect" value="{Params/redirect}" />
                    <p><span id="streamNumbers"></span> Update revenue with this amount?</p>

                    <xsl:call-template name="revenueLayoutConfirmButtons" />
                </form>

            </xsl:when>
            <xsl:otherwise>
                <xsl:variable name="numCountries" select="count(File/TerritoryList/country)" />
                    <xsl:choose>
                        <xsl:when test="(File/ServiceID = 402 or File/ServiceID = 864) and $numCountries &gt; 5">
                            <script src="/production/javascript/validateStream.js?t={$now}" type="text/javascript"></script>
                            <form name="streamForm" action="#">
                                <div class="TrackerRevenueLayout-common-info Tracker-edit-common-info">

                                    <xsl:call-template name="revenueLayoutCommonInfo" />

                                    <div id="confirmBoxOpener">
                                        <fieldset class="Form-fieldset">
                                            <div class="Form-item">
                                                <label class="Form-label">
                                                    <span class="Form-label-caption">Revenue in <span class="Currency"><xsl:value-of select="File/CurrencyCode" /></span></span>
                                                    <div class="Form-input-wrapper TrackerRevenueLayout-steam-revenue-input">
                                                        <input type="text" name="streamRevenue" class="Input Form-input rateField">
                                                            <xsl:attribute name="value">
                                                                <xsl:value-of select="File/RevenueBasePretty/value" />
                                                            </xsl:attribute>
                                                        </input>
                                                    </div>
                                                    <div class="Form-error-text-wrapper">
                                                        <span id="ERRORstreamRevenue" class="Form-error"></span>
                                                    </div>
                                                </label>
                                            </div>

                                            <script type="text/javascript">
                                                document.forms['streamForm'].elements['streamRevenue'].select();
                                            </script>
                                        </fieldset>

                                        <fieldset class="Form-fieldset Form-fieldset-buttons">
                                            <xsl:call-template name="uiButton">
                                                <xsl:with-param name="content" select="'Cancel'" />
                                                <xsl:with-param name="type" select="'default'"/>
                                                <xsl:with-param name="className" select="'Form-button'"/>
                                                <xsl:with-param name="elemType" select="'button'"/>
                                                <xsl:with-param name="url">
                                                    /app/tracker?page=<xsl:value-of select="Params/page" />
                                                </xsl:with-param>
                                            </xsl:call-template>

                                            <xsl:call-template name="uiButton">
                                                <xsl:with-param name="content" select="'Update Revenue'" />
                                                <xsl:with-param name="type" select="'primary'"/>
                                                <xsl:with-param name="className" select="'Form-button'"/>
                                                <xsl:with-param name="elemType" select="'submit'"/>
                                                <xsl:with-param name="onClick">
                                                    streamConfirm(<xsl:value-of select="File/Units" />,'<xsl:value-of select="File/CurrencyCode" />'); return false;
                                                </xsl:with-param>
                                            </xsl:call-template>
                                        </fieldset>
                                    </div>
                                </div>
                            </form>

                            <form id="confirmBox" action="/app/tracker" class="Tracker-edit-page-container Form-confirm-box">
                                <input type="hidden" name="c" value="revenue" />
                                <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="skip_revenue" value="1" />
                                <p><span id="streamNumbers"></span> Update revenue with this amount?</p>

                                <xsl:call-template name="revenueLayoutConfirmButtons" />
                            </form>

                        </xsl:when>
                        <xsl:otherwise>
                            <script src="/production/javascript/validateMultiple.js?t={$now}" type="text/javascript"></script>
                            <form action="javascript:streamConfirm({File/Units},'{File/CurrencyCode}')" name="streamForm">


                                <div class="TrackerRevenueLayout-common-info Tracker-edit-common-info">

                                    <xsl:call-template name="revenueLayoutCommonInfo" />

                                    <div id="confirmBoxOpener">
                                        <fieldset class="Form-fieldset">
                                            <input type="hidden" name="multiple_revenue" value="{File/TerritoryList/country_list}" />

                                            <xsl:for-each select="File/TerritoryList/country">
                                                <div class="Form-item">
                                                    <label class="Form-label">
                                                        <span class="Form-label-caption">
                                                            Revenue in
                                                            <span class="Currency"><xsl:value-of select="File/CurrencyCode" /></span>
                                                            for
                                                            <span class="Currency CountryCode"><xsl:value-of select="country_code" /></span>
                                                        </span>
                                                        <div class="Form-input-wrapper TrackerRevenueLayout-steam-revenue-input">
                                                            <input type="text" name="multi_revenue_{country_code}" class="Input Form-input rateField">
                                                                <xsl:attribute name="value">
                                                                    <xsl:value-of select="File/RevenueBasePretty/value" />
                                                                </xsl:attribute>
                                                            </input>
                                                        </div>
                                                        <div class="Form-error-text-wrapper">
                                                            <span id="ERRORstream{country_code}" class="Form-error"></span>
                                                        </div>
                                                    </label>
                                                </div>
                                            </xsl:for-each>
                                        </fieldset>

                                        <fieldset class="Form-fieldset Form-fieldset-buttons">
                                            <xsl:call-template name="uiButton">
                                                <xsl:with-param name="content" select="'Cancel'" />
                                                <xsl:with-param name="type" select="'default'"/>
                                                <xsl:with-param name="className" select="'Form-button'"/>
                                                <xsl:with-param name="elemType" select="'button'"/>
                                                <xsl:with-param name="url">
                                                    /app/tracker?page=<xsl:value-of select="Params/page" />
                                                </xsl:with-param>
                                            </xsl:call-template>

                                            <xsl:call-template name="uiButton">
                                                <xsl:with-param name="content" select="'Update Revenue'" />
                                                <xsl:with-param name="type" select="'primary'"/>
                                                <xsl:with-param name="className" select="'Form-button'"/>
                                                <xsl:with-param name="elemType" select="'submit'"/>
                                            </xsl:call-template>
                                        </fieldset>
                                    </div>
                                </div>
                            </form>

                            <form id="confirmBox" action="/app/tracker" class="Tracker-edit-page-container Form-confirm-box">
                                <input type="hidden" name="c" value="revenue" />
                                <input type="hidden" name="has_mulitple_revenue" value="{File/TerritoryList/country_list}" />
                                <input type="hidden" name="file" value="{File/FileID}" />
                                <input type="hidden" name="page" value="{Params/page}" />
                                <input type="hidden" name="redirect" value="{Params/redirect}" />
                                <p><span id="streamNumbers"></span> Update revenue with this amount?</p>

                                <xsl:call-template name="revenueLayoutConfirmButtons" />
                            </form>
                        </xsl:otherwise>
                </xsl:choose>
            </xsl:otherwise>
        </xsl:choose>

</xsl:template>

</xsl:stylesheet>
