<!--                                                                  -->
<!--  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="http://www.w3.org/TR/html4/strict.dtd" doctype-public="-//W3C//DTD HTML 4.01//EN" 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>

