<!--  $Id$  -->
<!--                                                                  -->
<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">Page Detail</xsl:with-param>
    </xsl:call-template>
    <xsl:call-template name="bodyMessage" />
    <xsl:call-template name="displayForm" />
  </xsl:template>

  <xsl:template name="displayForm" >
    <div name="body_form">
      <xsl:choose>
        <xsl:when test="Form/ModulePageID &gt; 0">
          <xsl:call-template name="displayDetail" />
        </xsl:when>
        <xsl:when test="/Root/Params/action = 'new'">
          <xsl:call-template name="displayDetail" />
        </xsl:when>
        <xsl:otherwise>
          Page not found
        </xsl:otherwise>
      </xsl:choose>
    </div>
  </xsl:template>

  <xsl:template name="displayDetail" >
    <xsl:variable name="moduleID">
      <xsl:choose>
        <xsl:when test="Form/ModuleID &gt; 0"><xsl:value-of select="Form/ModuleID" /></xsl:when>
        <xsl:when test="Form/Form_ModuleID &gt; 0"><xsl:value-of select="Form/ModuleID" /></xsl:when>
        <xsl:otherwise><xsl:value-of select="Params/ModuleID" /></xsl:otherwise>
      </xsl:choose>
    </xsl:variable>
    <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="ModulePageID"><xsl:attribute name="value"><xsl:value-of select="Form/ModulePageID" /></xsl:attribute></input>
      <input type="hidden" name="Form_ModuleID"><xsl:attribute name="value"><xsl:value-of select="$moduleID" /></xsl:attribute></input>
      <input type="hidden" name="action"><xsl:attribute name="value"><xsl:value-of select="Params/action" /></xsl:attribute></input>
      <input type="hidden" name="raw" value="0" />
    <fieldset>
      <legend>Page</legend>
      <table>

        <tr>
          <xsl:call-template name="textField" >
            <xsl:with-param name="label">Page ID</xsl:with-param>
            <xsl:with-param name="value" select = "Form/ModulePageID" />
          </xsl:call-template>
        </tr>

        <tr>
          <xsl:call-template name="textField" >
            <xsl:with-param name="label">Module ID</xsl:with-param>
            <xsl:with-param name="value" select = "$moduleID" />
          </xsl:call-template>
        </tr>

        <tr>
          <xsl:call-template name="textField" >
            <xsl:with-param name="label">Name</xsl:with-param>
            <xsl:with-param name="name">Form_Name</xsl:with-param>
            <xsl:with-param name="value" select = "Form/Name" />
          </xsl:call-template>
        </tr>

        <tr>
          <xsl:call-template name="textField" >
            <xsl:with-param name="label">Command</xsl:with-param>
            <xsl:with-param name="name">Form_Command</xsl:with-param>
            <xsl:with-param name="value" select = "Form/Command" />
          </xsl:call-template>
        </tr>

        <tr>
          <xsl:call-template name="textField" >
            <xsl:with-param name="label">Display Order</xsl:with-param>
            <xsl:with-param name="name">Form_DisplayOrder</xsl:with-param>
            <xsl:with-param name="value" select = "Form/DisplayOrder" />
          </xsl:call-template>
        </tr>

        <tr>
          <xsl:call-template name="checkboxField" >
            <xsl:with-param name="label">Development</xsl:with-param>
            <xsl:with-param name="name">Form_Development</xsl:with-param>
            <xsl:with-param name="value" select = "Form/Development" />
          </xsl:call-template>
        </tr>

        <tr>
          <td colspan="2">
            <xsl:call-template name="backButton" >
              <xsl:with-param name="buttonText">Return to Module</xsl:with-param>
              <xsl:with-param name="command">module_detail</xsl:with-param>
              <xsl:with-param name="args">
                <ModuleID><xsl:value-of select="$moduleID" /></ModuleID>
              </xsl:with-param>
            </xsl:call-template>
            <xsl:call-template name="submitButton" />
          </td>
        </tr>

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

  <xsl:template name="displayPages" >
    <fieldset>
      <legend>Pages</legend>
      <table>
        <xsl:call-template name="displayPageRowHeader" />
        <xsl:for-each select="Form/Pages/Page">
          <xsl:call-template name="displayPageRow" />
        </xsl:for-each>

        <tr><td colspan="2">
          <xsl:call-template name="addButton" >
            <xsl:with-param name="buttonText">Add Page</xsl:with-param>
            <xsl:with-param name="addCommand">page_detail</xsl:with-param>
          </xsl:call-template>
        </td></tr>

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

  <xsl:template name="displayPageRowHeader" >
    <tr class="header">
      <th>Name</th>
      <th>Command</th>
      <th>Development</th>
      <th></th>
      <th></th>
    </tr>
  </xsl:template>

  <xsl:template name="displayPageRow" >
    <tr class="row{position() mod 2}">
      <td><xsl:value-of select="Name" /></td>
      <td><xsl:value-of select="Command" /></td>
      <td>
        <xsl:choose>
          <xsl:when test="Development">Yes</xsl:when>
          <xsl:otherwise>No</xsl:otherwise>
        </xsl:choose>
      </td>
      <td>
        <a >
          <xsl:attribute name="href"><xsl:value-of select="$moduleURL" />?c=page_detail&amp;ModulePageID=<xsl:value-of select="ModulePageID" /></xsl:attribute>
          edit
        </a>
      </td>
      <td>
        <a >
          <xsl:attribute name="href"><xsl:value-of select="$moduleURL" />?c=page_delete&amp;ModulePageID=<xsl:value-of select="ModulePageID" /></xsl:attribute>
          delete
        </a>
      </td>
    </tr>
  </xsl:template>

</xsl:stylesheet>
