<%-- 
  Copyright 2003 Sun Microsystems, Inc. All rights reserved 
  Use is subject to license terms. 
--%><%
%><%--@page errorPage="/jsp/default/errorpage.jsp"--%><%
%><%@ page session="false" %><%

%><%@ taglib uri="/WEB-INF/wireless_mail.tld" prefix="mail" %><%
%><%@ taglib uri="/WEB-INF/wireless_util.tld" prefix="util" %><%

%><util:content /><%
%><util:catalog resource="mail" id="i18n" /><%
%><mail:context/><%
      %><%--
             Replace ";" with ","

             The wml browser uses ";" as the delimiter for multiple selection, this is not
             a valid delimiter for email address and javamail will throw an exception if it
             sees one. We need to convert it before setting the property.

      --%><%

      %><util:edit id="edit1"><%
        %><util:set property="from" value=";"/><%
        %><util:set property="to" value=","/><%
      %></util:edit><%
%><%
    String act = request.getParameter("act");
    act = (act == null)   ? "" : act;

    // User selects back button when command fails
    String back = request.getParameter("back");

%><% if ((!act.equals("rs")) && (!act.equals("ra"))) { %><%
  %><util:session id="newmsg" attribute="pickaddr"/><%
  %><mail:message name="newmsg"><%
    %><mail:set property="to" value="${newmsg:to} $(em)" edit="edit1"/><%
  %></mail:message><%
%><% } %><%

%><util:edit id="emsg1"><%
  %><util:set property="escape" value="true"/><%
%></util:edit>

<AmlDocument title="<util:msg name="i18n" key="compose"/>">
<AmlPage>
<AmlText align="center" text="<util:msg name="i18n" key="compose"/>"></AmlText><%

%><%--

        If there are no preset messages, put all input fields in one UI
	and skip the preset UI.

--%><%
%><mail:fetch collection="presetmsgs"/><%
%><mail:context><%
  %><util:if property="presetEmpty"><%
    %><AmlForm submit_label="<util:msg name="i18n" key="send"/>" reset="true" reset_label="<util:msg name="i18n" key="reset"/>" method="post"><%
    %><AmlURL action="<util:url file="sent.jsp" comp="mail"/>"></AmlURL><%
  %></util:if><%

  %><util:ifnot property="presetEmpty"><%
    %><AmlForm method="post"><%
    %><AmlURL action="<util:url file="typeOrPreset.jsp" comp="mail"/>"></AmlURL><%
  %></util:ifnot><%
%></mail:context><%

  %><AmlText text="<util:msg name="i18n" key="to"/>:"/><AmlBr/>

  <% if (back != null) { %>
    <mail:message name="newmsg">
       <AmlInput type="text" name="to" value="<util:get eval="$(to)" edit="emsg1"/>"/>
    </mail:message>
  <AmlBr/>
  <% } else if (act.equals("rs")) { %><%
    %>
    <mail:message index="$(mid)">
      <%-- Bug 462053 --%>
      <mail:set property="answered" value="true"/>
      <AmlInput type="text" name="to" value="<mail:get property="replyToAddress" edit="emsg1"/>"/>
    </mail:message>


  <AmlBr/>
  <% } else if (act.equals("ra")) { %><%
    %><mail:message index="$(mid)"><%
      %><%-- Bug 462053 --%><%
      %><mail:set property="answered" value="true"/><%
      %><AmlInput type="text" name="to" value="<mail:get property="replyToAddress" edit="emsg1"/><%
        %><util:if property="toAddressReply"><%
          %>,<mail:get property="toAddressReply" edit="emsg1"/><%
        %></util:if><%
      %>"/><%
    %></mail:message><%

  %>
  <AmlBr/>
  <% } else { %><%
    %><mail:message name="newmsg"><%
      %><AmlInput type="text" name="to" value="<mail:get property="to" edit="emsg1"/>"/><%
      %><mail:set property="to" value=""/><%
    %></mail:message><%
  %><% } %><%
  %><AmlBr/>



  <AmlText text="<util:msg name="i18n" key="cc"/>:"/><AmlBr/>

  <% if (back != null) { %><%
    %><AmlInput type="text" name="cc" value="<util:get eval="$(cc)" edit="emsg1"/>"/>
  <% } else if ( act.equals("ra") ) { %><%
    %><mail:message index="$(mid)"><%
      %><AmlInput type="text" name="cc" value="<mail:get property="ccAddressReply" edit="emsg1"/><%
      %>"/><%
    %></mail:message>
  <% } else if (act.equals("rs") ) { %><%
     %><AmlInput type="text" name="cc" value=""/>
  <% } else { %><%
    %>
<mail:message name="newmsg">
      <AmlInput type="text" name="cc" value="<mail:get property="cc" edit="emsg1"/>"/>
      <mail:set property="cc" value=""/>
    </mail:message>
<% } %><%
  %><AmlBr/><%




  %><AmlText text="<util:msg name="i18n" key="subject"/>:"/><AmlBr/>
  <AmlInput type="text" name="sub"<%

  %><% if (back != null) { %><%
    %> value="<util:get eval="$(sub)" edit="emsg1"/>"<%

  %><% } else if ((act.equals("rs")) || (act.equals("ra"))) { %><%
    %><mail:message index="$(mid)"><%
      %> value="<util:msg name="i18n" key="re"/><mail:get property="subject" edit="emsg1"/>"<%
    %></mail:message><%

  %><% } else if (act.equals("fwd")) { %><%
    %><mail:message index="$(mid)"><%
      %> value="<util:msg name="i18n" key="fwd"/><mail:get property="subject" edit="emsg1"/>"<%
    %></mail:message><%

  %><% } else { %><%
    %> value=""<%
  %><% } %><%
  %>/><AmlBr/><%

%><%--
        Type message goes here if there's no preset msgs.
--%><%
%><mail:context><%
  %><util:if property="presetEmpty"><%
    %><AmlText halign="center" text="<util:msg name="i18n" key="typemsg"/>"></AmlText><%
    %><AmlTextArea name="text" rows="5" cols="12" value="<util:get eval="$(text)" edit="emsg1"/>"><%
    %></AmlTextArea><%
    %><AmlBr/><%
  %></util:if><%
%></mail:context>

  <AmlInput view="hidden" name="act" value="<%= act %>"/>
  <AmlInput view="hidden" name="mid" value="<util:get eval="$(mid)"/>"/>
  <AmlInput view="hidden" name="inc" value="<util:get eval="$(inc)"/>"/>
</AmlForm>

<mail:context>
<util:if property="presetEmpty">
<AmlForm submit_label="<util:msg name="i18n" key="cancel"/>" method="post">
  <util:link tagstart="<AmlURL" tagend="/>"><%
    %><util:attr attr="action"><%
      %><util:url file="sent.jsp" comp="mail"><%
        %><util:parm name="cncl">cncl</util:parm><%
        %><util:parm name="act"><util:get eval="$(act)"/></util:parm><%
      %></util:url><%
    %></util:attr><%
    %><util:attr attr="submit"><util:msg name="i18n" key="cancel"/></util:attr><%
  %></util:link>
</AmlForm>
</util:if>
</mail:context>

</AmlPage>
</AmlDocument>
