<%--
  $Id: register.jsp,v 1.7.30.1 2004/03/12 19:00:54 gmurr Exp $
  Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
  PROPRIETARY/CONFIDENTIAL.  Use of this product is subject to license terms.
--%>

<%@taglib uri="/WEB-INF/jato.tld" prefix="jato"%>
<%@taglib uri="/WEB-INF/auth.tld" prefix="auth"%>
<jato:useViewBean className="com.sun.identity.authentication.UI.LoginViewBean">
<jsp:useBean id="viewBean"
  type="com.sun.identity.authentication.UI.LoginViewBean"/>

<%@ page contentType="text/aml" %>

<AmlDocument title="<jato:text name="htmlTitle_SelfRegModule"/>" >
  <AmlPage title="<jato:text name="htmlTitle_SelfRegModule"/>" >

    <%-- display authentication scheme --%>

    <jato:content name="ContentStaticTextHeader">
      <AmlText text="<jato:getDisplayFieldValue name="StaticTextHeader"
           defaultValue="Authentication" fireDisplayEvents="true"
               escape="false"/> " bold="true"
      />
    </jato:content>

    <AmlForm reset="true" cache="false" method="post" url="<jato:getDisplayFieldValue name="DefaultLoginURL" fireDisplayEvents="true"/>"

          <%-- hasNoButton (set the submit label) --%>
          <jato:content name="hasNoButton">
              submit_label="<jato:text name="lblSubmit" />"
          </jato:content>

     > <%-- close AmlForm tag --%>

      <%-- fields --%>
      <jato:content name="validContent">

        <jato:tiledView name="tiledCallbacks"
          type="com.sun.identity.authentication.UI.CallBackTiledView">

          <jato:content name="textBox">
            <%-- Display text box --%>
            <AmlText text="<jato:text name="txtPrompt" defaultValue="User name:" escape="true"/>" />
            <AmlText text="<jato:content name="isRequired"> *</jato:content>" />
            <AmlInput type="text" name="IDToken<jato:text name="txtIndex"/>"
                value="<jato:text name="txtValue" escape="false" />"
             />
          </jato:content>

          <jato:content name="password">
            <%-- Display password --%>
            <AmlText text="<jato:text name="txtPrompt" defaultValue="Password:" escape="false"/>" />
            <AmlText text="<jato:content name="isRequired"> * </jato:content>" />
            <AmlInput value="" type="password" name="IDToken<jato:text name="txtIndex"/>" />
          </jato:content>

          <jato:content name="choice">
            <AmlText text="<jato:text name="txtPrompt" defaultValue="Select one:" escape="true"/>" />
            <AmlText text="<jato:content name="isRequired"> * </jato:content>" />

            <%-- choice value display --%>
            <% int counter=0; %>

            <jato:tiledView name="tiledChoices"
               type="com.sun.identity.authentication.UI.CallBackChoiceTiledView">

               <% if (counter == 0) { counter ++; %>

                    <AmlChoice
                      name="IDToken<jato:text name="txtParentIndex" />" >

               <% } %> <%-- do it only once --%> 

                 <jato:content name="selectedChoice">
                   <AmlOption
                       value="<jato:text name="txtIndex" />"
                       selected="true"
                       text="<jato:text name="txtChoice" />"
                   />
                 </jato:content>

                 <jato:content name="unselectedChoice">
                     <AmlOption 
                       value="<jato:text name="txtIndex" />"
                       selected="false"
                       text="<jato:text name="txtChoice" />"
                     />
                 </jato:content>

             </jato:tiledView>

             <% if (counter > 0) { %>
               </AmlChoice>
             <% } %> <%-- hokie stuff, but no other way with AML --%>

          <%-- end of choice --%>
          </jato:content>


        </jato:tiledView>
        <%-- end of (text) tiledCallbacks --%>

      <%-- end of validContent --%>
      </jato:content>

      <jato:content name="ContentStaticTextResult">
        <%-- after login output message --%>
        <AmlText text="<jato:getDisplayFieldValue name='StaticTextResult' defaultValue='' fireDisplayEvents='true' escape='false'/>" />

      </jato:content>

      <jato:content name="ContentHref">
        <%-- URL back to Login page --%>
        <AmlLink
          url="<jato:getDisplayFieldValue name='LoginURL' defaultValue='/amserver/UI/Login' fireDisplayEvents='true'/>"
          text="<jato:text name="txtGotoLoginAfterFail" />"
        />
      </jato:content>

      <jato:content name="ContentButtonLogin">
      <%-- Submit button (let M1 do its button - we show a pull-down list) --%>

        <%-- hasButton --%>
        <% int buttonCounter=0; %>

        <jato:content name="hasButton">
          <jato:tiledView name="tiledButtons"
            type="com.sun.identity.authentication.UI.ButtonTiledView">

             <% if (buttonCounter == 0) { buttonCounter ++; %>

             <AmlChoice name="IDButton" >

             <% } %> <%-- do it only once --%> 

              <AmlOption 
                value="<jato:text name="txtButton"/>"
                selected="false"
                text="<jato:text name="txtButton" />"
              />

          </jato:tiledView>
        </jato:content>

        <% if (buttonCounter > 0) { %>
          </AmlChoice>
        <% } %> <%-- hokie stuff, but no other way with AML --%>

        <%-- hasNoButton (Look at the AmlForm tag too) --%>
        <jato:content name="hasNoButton">

          <AmlInput view="hidden" name="IDButton"
            value="<jato:text name="cmdSubmit"/>"
          />

        </jato:content>

      <%-- End ContentButtonLogin --%>
      </jato:content>
          <AmlInput view="hidden" name="gx_charset" 
            value="<jato:getDisplayFieldValue name='gx_charset' defaultValue='UTF-8'/>" />

    </AmlForm> <%-- end AmlForm --%>
  </AmlPage>
</AmlDocument>

</jato:useViewBean>
