## The contents of this file are subject to the Common Public Attribution
## License Version 1.0. (the "License"); you may not use this file except in
## compliance with the License. You may obtain a copy of the License at
## http://code.reddit.com/LICENSE. The License is based on the Mozilla Public
## License Version 1.1, but Sections 14 and 15 have been added to cover use of
## software over a computer network and provide for limited attribution for the
## Original Developer. In addition, Exhibit A has been modified to be
## consistent with Exhibit B.
##
## Software distributed under the License is distributed on an "AS IS" basis,
## WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
## the specific language governing rights and limitations under the License.
##
## The Original Code is reddit.
##
## The Original Developer is the Initial Developer.  The Initial Developer of
## the Original Code is reddit Inc.
##
## All portions of the code written by reddit are Copyright (c) 2006-2012
## reddit Inc. All Rights Reserved.
###############################################################################

<%namespace file="utils.html" import="error_field"/>
<%namespace name="utils" file="utils.html"/>

<h1>
%if thing.email and thing.password:
  ${_("update your email or password")}
%elif thing.email:
  %if thing.verify:
    ${_("verify your email")}
  %else:
    ${_("update your email")}
  %endif
%else:
  ${_("update your password")}
%endif
</h1>

<form action="/post/update" method="post" 
      onsubmit="return post_form(this, 'update')" id="pref-update">

<%
   if not c.user.email:
     description = _("not set")
     v_link = None
   elif c.user.email_verified:
     description = _("verified")
     v_link = None
   elif c.user.email_verified is False:
     description = _("verification pending")
     v_link = _("click to resend")
   else:
     description = _("unverified")
     v_link = _("click to verify")

   if v_link and not thing.verify:
     description = "(%s;&#32;<a href='/verify'>%s</a>)" % (description, v_link)
     description = unsafe(description)
   else:
     description = "(%s)" % description
%>

<div class="spacer">
  <%utils:round_field title="${_('current password')}" description="${_('(required)')}">
    <input type="password" name="curpass" />
    ${error_field("WRONG_PASSWORD", "curpass")}
  </%utils:round_field>
</div>  

<div class="spacer">
  <%utils:round_field title="${_('email')}" description="${description}">
    <input type="text" name="email" value="${getattr(c.user, 'email', '')}"/>
    ${error_field("BAD_EMAILS", "email")}
  </%utils:round_field>
</div>

%if thing.password:
<div class="spacer">
  <%utils:round_field title="${_('new password')}">
    <input type="password" name="newpass" />
    ${error_field("BAD_PASSWORD", "newpass")}
  </%utils:round_field>
</div>  

<div class="spacer">
  <%utils:round_field title="${_('verify password')}">
    <input type="password" name="verpass" />
    ${error_field("BAD_PASSWORD_MATCH", "verpass")}
  </%utils:round_field>
</div>  
%endif

%if thing.verify and not c.user.email_verified:
   <input type="hidden" name="verify" value="1"/>
   <button type="submit" class="btn">${_('send verification email')}</button>
%else:
   <button type="submit" class="btn">${_('save')}</button>
%endif
<span class="status error"></span>
</form>
