<!--                                                                  -->
<!--  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="iso-8859-1" />

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

    <xsl:variable name="clientMessages" select="/Root/ClientMessages/ClientMessage" />

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

    <xsl:template name="workbenchLayout">
        <xsl:call-template name="pageNameFancy" />
        <xsl:call-template name="messages" />
        <xsl:call-template name="mainLayout" />
    </xsl:template>

    <xsl:template name="pageNameFancy">
        <h2>
            Royalty Run
            <xsl:if test="/Root/RoyaltyPeriods/RoyaltyPeriod">
                for Period Ending
                <xsl:choose>
                    <xsl:when test="count(/Root/RoyaltyPeriods/RoyaltyPeriod) &gt; 1">
                        <select name="royaltyPeriod">
                            <xsl:for-each select="/Root/RoyaltyPeriods/RoyaltyPeriod">
                                <option value="{ID}"><xsl:value-of select="DatePretty" /></option>
                            </xsl:for-each>
                        </select>
                        <input type="button" value="change"/>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:value-of select="/Root/RoyaltyPeriods/RoyaltyPeriod/DatePretty" />
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:if>
        </h2>
    </xsl:template>

    <xsl:template name="mainLayout">
        <xsl:call-template name="messageCenter" />
        <xsl:call-template name="planCenter" />
        <xsl:call-template name="salesCenter" />
    </xsl:template>

    <xsl:template name="messageCenter">
        <div class="textChart hiOn" id="messageCenter">
            <h2>Message Center</h2>
            <table class="hiOn">
                <tr>
                    <xsl:if test="not($clientMessages)">
                        <xsl:attribute name="class">textChartEmpty</xsl:attribute>
                    </xsl:if>
                    <th class="rowLeft">Delete <xsl:if test="$clientMessages">(<a href="#">All</a>)</xsl:if></th>
                    <th>Type</th>
                    <th>Subject</th>
                    <th>Body</th>
                    <th>Date</th>
                </tr>
                <xsl:for-each select="$clientMessages">
                    <xsl:sort select="Date" order="descending" />
                    <tr class="row{position()  mod 2}">
                        <td class="rowLeft">
                            <a href="#"><img src="/production/images/icons/delete.gif" alt="Delete this message" /></a>
                        </td>
                        <td><xsl:value-of select="Type" /></td>
                        <td class="left"><xsl:value-of select="Subject" /></td>
                        <td class="left"><xsl:value-of select="Body" /></td>
                        <td><xsl:value-of select="Date" /></td>
                    </tr>
                </xsl:for-each>
            </table>
            <xsl:if test="not($clientMessages)">
                <p><strong>There is no currently active run.</strong></p>
            </xsl:if>
        </div>
    </xsl:template>

    <xsl:template name="planCenter">
        <div class="textChart hiOn">
            <h2>Project Plan</h2>
            <table class="hiOn">
                <tr>
                    <th class="rowLeft">Task</th>
                    <th>Due</th>
                    <th>Status</th>
                    <th>Modified</th>
                    <th>Info</th>
                </tr>
                <xsl:for-each select="Tasks/Task">
                    <tr class="row{position()  mod 2}">
                        <td class="rowLeft left">
                            <xsl:if test="ID = 1"><a href="task={ID}">Update Artists</a></xsl:if>
                            <xsl:if test="ID = 2"><a href="task={ID}">Update Publishers</a></xsl:if>
                            <xsl:if test="ID = 3"><a href="task={ID}">Update Catalog</a></xsl:if>
                            <xsl:if test="ID = 4"><a href="task={ID}">Update Contracts</a></xsl:if>
                            <xsl:if test="ID = 5"><a href="task={ID}">Update Licenses</a></xsl:if>
                            <xsl:if test="ID = 6"><a href="task={ID}">Update Sales Data</a></xsl:if>
                            <xsl:if test="ID = 7">Release Sales Data</xsl:if>
                            <xsl:if test="ID = 8">Approve to Calculate Royalties</xsl:if>
                            <xsl:if test="ID = 9"><a href="task={ID}">Review and Approve Statements</a></xsl:if>
                            <xsl:if test="ID = 10">Period Closed</xsl:if>
                        </td>
                        <td><xsl:value-of select="DuePretty" /></td>
                        <xsl:if test="Status = 1">
                            <td><img src="/production/images/icons/check.gif" alt="Completed" /></td>
                        </xsl:if>
                        <xsl:if test="Status = 0">
                            <td class="left">
                                <xsl:choose>
                                    <xsl:when test="normalize-space(DaysPastDue)"><span class="pastDue">Past Due by <xsl:value-of select="DaysPastDue" /> Days</span></xsl:when>
                                    <xsl:when test="DaysTilDue = 0">Due Today</xsl:when>
                                    <xsl:otherwise><span class="notDue">Due in <xsl:value-of select="DaysTilDue" /> Days</span></xsl:otherwise>
                                </xsl:choose>
                            </td>
                        </xsl:if>
                        <td><xsl:value-of select="ModifiedPretty" /></td>
                        <td class="left"><xsl:value-of select="Info" /></td>
                    </tr>
                </xsl:for-each>
            </table>
        </div>
    </xsl:template>

    <xsl:template name="salesCenter">
        <div class="textChart hiOn">
            <h2>Sales Data</h2>
        </div>
    </xsl:template>
</xsl:stylesheet>

