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

  <xsl:template name="serviceCredentialSection" >
    <fieldset>
      <legend>Service Configuration for POS Feeds</legend>
      <xsl:call-template name="displayServiceCredentialList" />
      <!-- Not displaying the add button for now, per Michael's request
      <xsl:call-template name="displayServiceCredentialAddButton" />
      -->
    </fieldset>
  </xsl:template>

  <xsl:template name="displayServiceCredentialList" >

    <xsl:choose>

      <xsl:when test="ServiceCredentialCollection/BookPubServiceCredential">
        <form method="post" action="{$moduleURL}" >
          <input type="hidden" name="c" value="service_settings" />

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

      <xsl:otherwise>
        <xsl:call-template name="collectionListEmpty" />
      </xsl:otherwise>

    </xsl:choose>

  </xsl:template>

  <xsl:template name="displayServiceCredentialListBody" >
    <xsl:call-template name="displayServiceCredentialItems" />
  </xsl:template>

  <xsl:template name="displayServiceCredentialItems" >
    <table class="dataset">
      <tbody>
        <tr class="header">
          <th>Service</th>
          <th>Username</th>
          <th>Password</th>
          <th>Status</th>
          <th>Start Date</th>
          <th></th>
        </tr>

        <xsl:for-each select="ServiceCredentialCollection/BookPubServiceCredential" >
          <xsl:sort select="ServiceName" />
          <xsl:call-template name="displayServiceCredentialRow" />
        </xsl:for-each>
      </tbody>
    </table>
  </xsl:template>

  <xsl:template name="displayServiceCredentialRow" >
    <tr class="row{position() mod 2}">
      <td><xsl:value-of select="ServiceName" /></td>
      <td><xsl:value-of select="Username" /></td>
    <xsl:choose>
      <xsl:when test="string-length(Password) &lt; 1">
          <td>[no password entered]</td>
      </xsl:when>
      <xsl:otherwise>
          <td>********</td>
      </xsl:otherwise>
    </xsl:choose>
    <td><xsl:value-of select="Status" /></td>
    <td><xsl:value-of select="StartDate" /></td>
    <xsl:variable name="ID">
        <xsl:value-of select="ServiceCredentialID" />
    </xsl:variable>
    <td><a href="{$moduleURL}?c=service_credential_detail&amp;ServiceCredentialID={$ID}">edit</a></td>
    </tr>
  </xsl:template>

  <xsl:template name="displayServiceCredentialAddButton" >
  <xsl:call-template name="addButton" >
      <xsl:with-param name="addCommand">service_credential_detail</xsl:with-param>
      <xsl:with-param name="buttonText">Add Credential</xsl:with-param>
  </xsl:call-template>
  </xsl:template>

</xsl:stylesheet>
