<!--                                                                  -->
<!--  Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved     -->
<!--  $Id$  -->
<!--                                                                  -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
    xmlns:dyn="http://exslt.org/dynamic" extension-element-prefixes="dyn">
    <xsl:output method="html" indent="no" doctype-system="" encoding="utf-8" />

    <xsl:include href="/app/tools/rps/templates/global.xsl" />
    <xsl:include href="/app/tools/rps/templates/statement_settings/settings.xsl" />

    <xsl:template name="pickLayout">
        <form name="artistSettingsEdit" id="artistSettingsEdit" method="post" action="/rps/artist_statement_settings">
            <div class="Statements-nav">
                <xsl:call-template name="artistSettingsHistoryNavigation" />
            </div>
            <div class="Statements-main">
                <xsl:call-template name="artistSettingsHistoryLayout" />
                <xsl:call-template name="settingsButtons" />
            </div>
        </form>
        <script>
            var nodes = getElementsStartsWithId('Show');
            for(var i = 0; i &lt; nodes.length; i++) {
            doArtistStatementSettingsCell(nodes[i]);
            }
        </script>
    </xsl:template>

    <xsl:variable name="currentPage">
        <xsl:value-of select="/Root/SettingsHistory/Pagination/CurrentPage"/>
    </xsl:variable>
    <xsl:variable name="totalCount">
        <xsl:value-of select="/Root/SettingsHistory/Pagination/TotalCount"/>
    </xsl:variable>

    <xsl:template name="submitButton">
        <xsl:call-template name="uiButton">
            <xsl:with-param name="type" select="'primary'" />
            <xsl:with-param name="name" select="'submit'" />
            <xsl:with-param name="id" select="'submitButton'" />
            <xsl:with-param name="elemType" select="'submit'" />
            <xsl:with-param name="content" select="'Save'" />
            <xsl:with-param name="className" select="'Form-button'" />
            <xsl:with-param name="disabled" select="'true'" />
            <xsl:with-param name="onClick">processSave();</xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="cancelButton">
        <xsl:call-template name="uiButton">
            <xsl:with-param name="type" select="'default'" />
            <xsl:with-param name="name" select="'Back'" />
            <xsl:with-param name="id" select="'cancelButton'" />
            <xsl:with-param name="elemType" select="'button'" />
            <xsl:with-param name="content" select="'Cancel'" />
            <xsl:with-param name="className" select="'Form-button'" />
            <xsl:with-param name="disabled" select="'true'" />
            <xsl:with-param name="onClick">processCancel(<xsl:value-of select="$currentPage" />); return true;</xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="backButton">
        <xsl:call-template name="uiButton">
            <xsl:with-param name="type" select="'default'" />
            <xsl:with-param name="name" select="'BackToAdmin'" />
            <xsl:with-param name="id" select="'backToAdminButton'" />
            <xsl:with-param name="elemType" select="'button'" />
            <xsl:with-param name="content" select="'Back to Admin'" />
            <xsl:with-param name="className" select="'Form-button'" />
            <xsl:with-param name="onClick">processBackToAdmin(); return true;</xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="settingsButtons">
        <fieldset class="Form-fieldset Form-fieldset-buttons Statement-fieldset-buttons">
            <xsl:call-template name="backButton" />
            <xsl:call-template name="cancelButton" />
            <xsl:call-template name="submitButton" />
        </fieldset>
    </xsl:template>

    <xsl:template name="artistSettingsHistoryNavigation">
        <div class="Pagination-previous-next">
            <div class="Pagination-item">
                <xsl:if test="(($currentPage + 1) &lt; $totalCount)">
                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="url">
                            <xsl:if test="($currentPage + 1) &lt; $totalCount">?id=<xsl:value-of select="$currentPage + 1" /></xsl:if>
                        </xsl:with-param>
                        <xsl:with-param name="content" select="'Previous'"/>
                        <xsl:with-param name="type" select="'default'"/>
                        <xsl:with-param name="iconLeftType" select="'arrow-left'"/>
                        <xsl:with-param name="disabled">
                            <xsl:if test="not(($currentPage + 1) &lt; $totalCount)">
                                <xsl:text>true</xsl:text>
                            </xsl:if>
                        </xsl:with-param>
                    </xsl:call-template>
                </xsl:if>
            </div>
            <div class="Pagination-title">
                <xsl:variable name="dateCreated">
                    <xsl:choose>
                        <xsl:when test="SettingsHistory/ArtistStatementSetting[@i=$currentPage]/DateCreated = ''">
                            <xsl:value-of select="'Beginning'" />
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:value-of select="SettingsHistory/ArtistStatementSetting[@i=$currentPage]/DateCreated" />
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:variable>
                <xsl:variable name="dateEnded">
                    <xsl:choose>
                        <xsl:when test="SettingsHistory/ArtistStatementSetting[@i=$currentPage]/DateEnded = ''">
                            <xsl:value-of select="'Current'" />
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:value-of select="SettingsHistory/ArtistStatementSetting[@i=$currentPage]/DateEnded" />
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:variable>
                <xsl:value-of select="$dateCreated" /> - <xsl:value-of select="$dateEnded" />
            </div>
            <div class="Pagination-item">
                <xsl:if test="$currentPage > 0">
                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="url">
                            <xsl:if test="$currentPage > 0">?id=<xsl:value-of select="$currentPage - 1" /></xsl:if>
                        </xsl:with-param>
                        <xsl:with-param name="content" select="'Next'"/>
                        <xsl:with-param name="type" select="'default'"/>
                        <xsl:with-param name="iconRightType" select="'arrow-right'"/>
                        <xsl:with-param name="disabled">
                            <xsl:if test="not($currentPage > 0)">
                                <xsl:text>true</xsl:text>
                            </xsl:if>
                        </xsl:with-param>
                    </xsl:call-template>
                </xsl:if>
            </div>
        </div>
    </xsl:template>




    <xsl:template name="artistSettingsHistoryLayout">
        <input type="hidden" name="formSubmit" value="1" />
        <input type="hidden" name="c" value="edit" />
        <xsl:call-template name="openRunStatusMessage" />
        <xsl:call-template name="errorMessageGeneral" />
        <xsl:call-template name="artistSettingsHistoryLayoutDetail" />
    </xsl:template>

    <xsl:template name="artistSettingsHistoryLayoutDetail">
        <xsl:call-template name="successMessageGeneral">
            <xsl:with-param name="successMessage">Settings successfully updated!</xsl:with-param>
        </xsl:call-template>
        <h2>Artist Payee Statement Settings</h2>
        <xsl:choose>
            <xsl:when test="SettingsHistory/Pagination/CurrentPage > (SettingsHistory/Pagination/TotalCount - 1)">
                <p>Illegal settings ID number</p>
            </xsl:when>
            <xsl:otherwise>
                <div class="Statement-table-wrapper">
                    <div class="Statement-table-container Table-wrapper">
                        <table class="Table ArtistStatementSettings">
                            <thead>
                                <xsl:call-template name="displaySettingsHeaderRow" />
                            </thead>
                            <tbody>
                                <xsl:variable name="canEdit">
                                    <xsl:choose>
                                        <xsl:when test="$currentPage = 0">
                                            <xsl:choose>
                                                <xsl:when test="$openRuns = 1 or $currentPage > 0">
                                                    <xsl:value-of select="'0'" />
                                                </xsl:when>
                                                <xsl:otherwise>
                                                    <xsl:value-of select="'1'" />
                                                </xsl:otherwise>
                                            </xsl:choose>
                                        </xsl:when>
                                        <xsl:otherwise>
                                            <xsl:value-of select="'0'" />
                                        </xsl:otherwise>
                                    </xsl:choose>
                                </xsl:variable>
                                <xsl:call-template name="displaySettingsNoteRow">
                                    <xsl:with-param name="showBoxes">1</xsl:with-param>
                                    <xsl:with-param name="canEdit">
                                        <xsl:value-of select="$canEdit" />
                                    </xsl:with-param>
                                </xsl:call-template>
                            </tbody>
                        </table>
                    </div>
                    <div class="HelpText">Add or remove optional fields from your artist payee statements. The sample below shows how your current statement will appear to payees.</div>
                </div>
                <xsl:call-template name="statement_samples" />
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="unit_sample">
        <h3>Unit Royalties</h3>
        <div class="Statement-table-container Table-wrapper">
            <table class="Table ArtistStatementSampleSettings">
                <thead>
                    <xsl:call-template name="displayUnitRoyaltiesSampleHeader" />
                </thead>
                <tbody>
                    <xsl:call-template name="displayUnitRoyaltiesSample" />
                </tbody>
            </table>
        </div>
    </xsl:template>

    <xsl:template name="netrev_sample">
        <h3>Revenue Royalties</h3>
        <div class="Statement-table-container Table-wrapper">
            <table class="Table ArtistStatementSampleSettings">
                <thead>
                    <xsl:call-template name="displayNetRevenueRoyaltiesSampleHeader" />
                </thead>
                <tbody>
                    <xsl:call-template name="displayNetRevenueRoyaltiesSample" />
                </tbody>
            </table>
        </div>
    </xsl:template>

    <xsl:template name="statement_samples">
        <div class="Statement-table-samples">
            <h2>All-Time Greatest Hits | Armstrong (RS1001)</h2>
            <xsl:call-template name="unit_sample" />
            <xsl:call-template name="netrev_sample" />
        </div>
    </xsl:template>

</xsl:stylesheet>
