<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

  <xsl:include href="/app/tools/support/templates/layout.xsl" />

  <xsl:template name="mainBody" >
    <xsl:call-template name="bodyTitle" >
      <xsl:with-param name="title">Redeliver / Takedown Album</xsl:with-param>
    </xsl:call-template>


    <xsl:choose>
      <xsl:when test="Form/Album/AlbumID &gt; 0" >
        <xsl:call-template name="bodyMessage" />
        <xsl:call-template name="displayForm" />
      </xsl:when>
      <xsl:otherwise>
        <xsl:call-template name="displayAlbumNotFound" />
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="displayAlbumNotFound" >
    Unknown Album
  </xsl:template>

  <xsl:template name="displayForm" >
    <form method="post" action="{$moduleURL}" >
      <input type="hidden" name="c"><xsl:attribute name="value"><xsl:value-of select="/Root/Cmd" /></xsl:attribute></input>
      <input type="hidden" name="AlbumID"><xsl:attribute name="value"><xsl:value-of select="/Root/Params/AlbumID" /></xsl:attribute></input>
      <xsl:call-template name="displayAlbum" />
      <xsl:call-template name="displayDeliveries" />
      <xsl:call-template name="displayButtons" />
    </form>
  </xsl:template>

  <xsl:template name="displayAlbum" >
    <fieldset>
      <legend>Album</legend>
        <table>
          <tr>
            <xsl:call-template name="textField" >
              <xsl:with-param name="label">Album ID</xsl:with-param>
              <xsl:with-param name="value" select = "Form/Album/AlbumID" />
            </xsl:call-template>

          </tr>
          <tr>

            <xsl:call-template name="textField" >
              <xsl:with-param name="label">Album</xsl:with-param>
              <xsl:with-param name="value" select = "Form/Album/Title" />
            </xsl:call-template>

          </tr>
          <tr>

            <xsl:call-template name="textField" >
              <xsl:with-param name="label">Artist</xsl:with-param>
              <xsl:with-param name="value" select = "Form/Album/ArtistName" />
            </xsl:call-template>

          </tr>
        </table>
    </fieldset>
  </xsl:template>

  <xsl:template name="displayDeliveries" >
    <fieldset>
      <legend>Deliveries</legend>

        <table class="dataset" >
          <tr class="header">
            <th>Retailer</th>
            <th>Date</th>
            <th>By</th>
            <th>Status</th>
            <th>Requeue</th>
            <th>Takedown</th>
          </tr>

          <xsl:for-each select="Form/ProductDigital/DistributionServices/DistributionService" >
            <tr class="row{position() mod 2}" >
              <xsl:call-template name="displayDeliveryItem" />
            </tr>
          </xsl:for-each>

        </table>

    </fieldset>
  </xsl:template>

  <xsl:template name="displayDeliveryItem" >
    <td><xsl:value-of select="ServiceName" /></td>
    <td>
      <xsl:if test="Configured &gt; 0">
        <xsl:choose>
          <xsl:when test="not(Queued)"></xsl:when>
          <xsl:when test="DeliveryDate = ''">--/--/--</xsl:when>
          <xsl:when test="DeliveryDate = '2008-05-07 15:00:00'">Prior to 2008-05-07</xsl:when>
          <xsl:otherwise><xsl:value-of select="DeliveryDate" /></xsl:otherwise>
        </xsl:choose>
      </xsl:if>
    </td>
    <td>
      <xsl:if test="Staged &gt; 0" >
        <xsl:value-of select="Source" />
      </xsl:if>
    </td>
    <td>
      <xsl:choose>
      <xsl:when test="not(Configured &gt; 0)">Not Set Up</xsl:when>
      <xsl:when test="DeliveryDate != ''">Delivered*</xsl:when>
      <xsl:when test="normalize-space(Denied)">Denied</xsl:when>
      <xsl:when test="Queued &gt; 0">In Queue</xsl:when>
      <xsl:when test="normalize-space(Denied)">Denied By Service</xsl:when>
      <xsl:when test="Staged">Ready To Deliver</xsl:when>
      </xsl:choose>
    </td>
    <td>
      <xsl:if test="Configured &gt; 0">
        <input type="radio" name="action_{ServiceID}" value="requeue" />
      </xsl:if>
    </td>
    <td>
      <xsl:if test="Configured &gt; 0">
        <input type="radio" name="action_{ServiceID}" value="takedown" />
      </xsl:if>
    </td>
  </xsl:template>

  <xsl:template name="displayButtons" >
    <xsl:call-template name="submitButton" >
      <xsl:with-param name="label">Submit</xsl:with-param>
    </xsl:call-template>
  </xsl:template>

</xsl:stylesheet>
