<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<%@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/vnd.wap.wml" %>
<wml>
  <head>
    <meta http-equiv="Cache-Control" content="max-age=0"/>
  </head>

  <card id="login" title="<jato:text name="htmlTitle_SelfRegModule"/>">
    <onevent type="onenterforward">
      <refresh>
        <jato:tiledView name="tiledCallbacks"
          type="com.sun.identity.authentication.UI.CallBackTiledView">
          <jato:content name="textBox">
            <setvar name="Token<jato:text name="txtIndex"/>" value=""/>
          </jato:content>
          <jato:content name="password">
            <setvar name="Token<jato:text name="txtIndex"/>" value=""/>
          </jato:content>
          <jato:content name="choice">
            <setvar name="Token<jato:text name="txtIndex"/>" value=""/>
          </jato:content>
        </jato:tiledView>
      </refresh>
    </onevent>   

    <%-- display authentication scheme --%>
    <jato:content name="ContentStaticTextHeader">
    <p>
      <em>
        <jato:getDisplayFieldValue name="StaticTextHeader"
          defaultValue="Authentication" fireDisplayEvents="true"
          escape="false"/>
      </em>
      <br/>
    </p>
    </jato:content>

    <%-- fields --%>
    <jato:content name="validContent">
      <jato:tiledView name="tiledCallbacks"
        type="com.sun.identity.authentication.UI.CallBackTiledView">
        <jato:content name="textBox">
          <%-- Display text box --%>
          <p>
            <strong>
              <jato:text name="txtPrompt" defaultValue="User name:" escape="true"/>
              <jato:content name="isRequired"> *</jato:content>
            </strong>
            <br/>
            <input type="text" name="Token<jato:text name="txtIndex"/>"
                value="<jato:text name="txtValue" escape="false" />"
            />
            <br/>
          </p>
        </jato:content>

        <jato:content name="password">
          <%-- Display password --%>
          <p>
            <strong>
              <jato:text name="txtPrompt" defaultValue="Password:" escape="false"/>
              <jato:content name="isRequired"> *</jato:content>
            </strong>
            <br/>
            <input type="password" name="Token<jato:text name="txtIndex"/>"/>
            <br/>
          </p>
        </jato:content>

        <jato:content name="choice">
        <p>
          <jato:text name="txtPrompt" defaultValue="Select one:" escape="true"/>
          <jato:content name="isRequired"> *</jato:content>
          <select name="Token<jato:text name="txtIndex"/>">
            <%-- choice value display TODO: How do do selected choice? --%>
            <jato:tiledView name="tiledChoices"
              type="com.sun.identity.authentication.UI.CallBackChoiceTiledView">
              <option value="<jato:text name="txtIndex"/>">
                <jato:text name="txtChoice"/>
              </option>
            </jato:tiledView>
          </select>
        </p>
        </jato:content>
      </jato:tiledView>
    </jato:content>

    <jato:content name="ContentStaticTextResult">
      <p>
        <b>
          <jato:getDisplayFieldValue name="StaticTextResult"
            defaultValue="" fireDisplayEvents="true" escape="true"/>
        </b>
      </p>
    </jato:content>

    <jato:content name="ContentHref">
      <p>
        <a href="<jato:getDisplayFieldValue name='LoginURL' 
                   defaultValue='/amserver/UI/Login' fireDisplayEvents='true'/>">
          <jato:text name="txtGotoLoginAfterFail"/>
        </a>
      </p>
    </jato:content>

    <jato:content name="ContentButtonLogin">
      <p>
      <jato:content name="hasButton">
        <jato:tiledView name="tiledButtons"
          type="com.sun.identity.authentication.UI.ButtonTiledView">
          <anchor> 
            <go href="#buttonLogin">
              <setvar name="ButtonLogin" value="<jato:text name="txtButton"/>"/>
            </go>
            <jato:text name="txtButton"/>
          </anchor>
          <br/>
        </jato:tiledView> 
      </jato:content>
      <jato:content name="hasNoButton">
        <anchor> 
          <go href="#buttonLogin">
            <setvar name="ButtonLogin" value="<jato:text name="cmdSubmit"/>"/>
          </go>
          <jato:text name="lblSubmit"/>
        </anchor>
      </jato:content>
      </p>
    </card>

    <card id="buttonLogin">
      <onevent type="onenterforward">
        <go method="post" href="<jato:getDisplayFieldValue name="DefaultLoginURL" defaultValue="/amserver/UI/Login" fireDisplayEvents="true"/>" >
          <jato:tiledView name="tiledCallbacks"
        type="com.sun.identity.authentication.UI.CallBackTiledView">
            <jato:content name="textBox">
              <postfield name="Login.Token<jato:text name="txtIndex"/>" value="$Token<jato:text name="txtIndex"/>"/>
            </jato:content>
            <jato:content name="password">
              <postfield name="Login.Token<jato:text name="txtIndex"/>" value="$Token<jato:text name="txtIndex"/>"/>
            </jato:content>
            <jato:content name="choice">
              <postfield name="Login.Token<jato:text name="txtIndex"/>" value="$Token<jato:text name="txtIndex"/>"/>
            </jato:content>
          </jato:tiledView>
          <postfield name="Login.ButtonLogin" value="$ButtonLogin"/>
          <postfield  name="gx_charset" 
            value="<jato:getDisplayFieldValue name='gx_charset' defaultValue='UTF-8'/>" />
        </go>
      </onevent>
    </jato:content>
  </card>
</wml>

</jato:useViewBean>
