<?xml version="1.0"?>

<!-- This Source Code Form is subject to the terms of the Mozilla Public
   - License, v. 2.0. If a copy of the MPL was not distributed with this
   - file, You can obtain one at http://mozilla.org/MPL/2.0/.
-->

<?xml-stylesheet href="chrome://messenger/skin/accountManage.css" type="text/css"?>
<?xml-stylesheet href="chrome://messenger/skin/messenger.css" type="text/css"?>
<?xml-stylesheet href="chrome://messenger/skin/folderMenus.css" type="text/css"?>

<!DOCTYPE window [
<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
%brandDTD;
<!ENTITY % junkMailDTD SYSTEM "chrome://messenger/locale/am-junk.dtd">
%junkMailDTD;
]>

<page xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
      xmlns:nc="http://home.netscape.com/NC-rdf#"
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      title="&junkSettings.label;"
      onload="parent.onPanelLoaded('am-junk.xul');">

  <vbox flex="1" style="overflow: auto;">
    <script type="application/javascript" src="chrome://messenger/content/AccountManager.js"/>
    <script type="application/javascript" src="chrome://messenger/content/am-junk.js"/>
    <script type="application/javascript" src="chrome://messenger/content/am-prefs.js"/>
    <script type="application/javascript" src="chrome://messenger/content/amUtils.js"/>
    <stringbundle id="bundle_messenger" src="chrome://messenger/locale/messenger.properties"/>

    <dialogheader title="&junkSettings.label;"/>

    <groupbox>
      <caption label="&junkClassification.label;"/>

      <label hidden="true"
             id="server.spamLevel"
             wsm_persist="true"
             pref="true"
             preftype="int"
             prefattribute="value"
             genericattr="true"
             prefstring="mail.server.%serverkey%.spamLevel"/>
      <label hidden="true"
             id="server.spamActionTargetAccount"
             wsm_persist="true"
             pref="true"
             preftype="string"
             prefattribute="value"
             genericattr="true"
             prefstring="mail.server.%serverkey%.spamActionTargetAccount"/>
      <label hidden="true"
             id="server.spamActionTargetFolder"
             wsm_persist="true"
             pref="true"
             preftype="string"
             prefattribute="value"
             genericattr="true"
             prefstring="mail.server.%serverkey%.spamActionTargetFolder"/>
      <label hidden="true"
             id="server.whiteListAbURI"
             wsm_persist="true"
             pref="true"
             preftype="string"
             prefattribute="value"
             genericattr="true"
             prefstring="mail.server.%serverkey%.whiteListAbURI"/>
      <label hidden="true"
             id="server.serverFilterName"
             wsm_persist="true"
             pref="true"
             preftype="string"
             prefattribute="value"
             genericattr="true"
             prefstring="mail.server.%serverkey%.serverFilterName"/>

      <checkbox id="server.spamLevel.visible"
                oncommand="updateSpamLevel(this.checked);"
                accesskey="&level.accesskey;"
                prefstring="mail.server.%serverkey%.spamLevel"
                label="&level.label;"/>

      <separator class="thin"/>

      <description width="1">&trainingDescription.label;</description>

      <separator class="thin"/>
      <spacer height="3"/>

      <vbox class="indent">
        <checkbox hidden="true"
                  id="server.useWhiteList"
                  genericattr="true"
                  pref="true"
                  wsm_persist="true"
                  preftype="bool"
                  prefstring="mail.server.%serverkey%.useWhiteList"/>
        <label id="whiteListLabel"
               accesskey="&whitelistHeader.accesskey;"
               control="whiteListAbURI">&whitelistHeader.label;</label>
        <listbox id="whiteListAbURI" rows="5"/>
      </vbox>

      <separator/>

      <vbox>
        <hbox>
          <checkbox id="server.useServerFilter"
                    label="&ispHeaders.label;"
                    accesskey="&ispHeaders.accesskey;"
                    genericattr="true"
                    pref="true"
                    wsm_persist="true"
                    preftype="bool"
                    oncommand="onCheckItem('useServerFilterList', [this.id]);"
                    prefstring="mail.server.%serverkey%.useServerFilter"/>
          <menulist id="useServerFilterList"
                    oncommand="onServerFilterListChange();"
                    aria-labelledby="server.useServerFilter"/>
        </hbox>
      </vbox>

      <separator class="thin"/>

      <description width="1">&ispHeadersWarning.label;</description>

    </groupbox>

    <groupbox>
      <caption label="&junkActions.label;"/>

      <checkbox id="server.moveOnSpam"
                label="&move.label;"
                accesskey="&move.accesskey;"
                oncommand="updateJunkTargetsAndRetention();"
                wsm_persist="true"
                pref="true"
                preftype="bool"
                genericattr="true"
                prefstring="mail.server.%serverkey%.moveOnSpam"/>

      <radiogroup id="server.moveTargetMode"
                  aria-labelledby="server.moveOnSpam"
                  prefstring="mail.server.%serverkey%.moveTargetMode"
                  wsm_persist="true"
                  pref="true"
                  preftype="int"
                  genericattr="true"
                  oncommand="updateJunkTargets();"
                  prefvalue="value">

        <grid class="specialFolderPickerGrid indent">
          <columns>
            <column/>
            <column flex="1"/>
          </columns>
          <rows>
            <row>
              <radio id="moveTargetMode0"
                     value="0"
                     label="&junkFolderOn.label;"
                     accesskey="&junkFolderOn.accesskey;"/>
              <menulist id="actionTargetAccount"
                        class="folderMenuItem"
                        aria-labelledby="moveTargetMode0">
                <menupopup id="actionAccountPopup"
                           type="folder"
                           class="menulist-menupopup"
                           expandFolders="false"
                           mode="filing"
                           oncommand="onActionTargetChange(event, 'server.spamActionTargetAccount');"/>
              </menulist>
            </row>
            <row>
              <radio id="moveTargetMode1"
                     value="1"
                     label="&otherFolder.label;"
                     accesskey="&otherFolder.accesskey;"/>
              <menulist id="actionTargetFolder"
                        class="folderMenuItem"
                        aria-labelledby="moveTargetMode1"
                        displayformat="verbose">
                <menupopup id="actionFolderPopup"
                           type="folder"
                           mode="junk"
                           showFileHereLabel="true"
                           oncommand="onActionTargetChange(event, 'server.spamActionTargetFolder');"/>
              </menulist>
            </row>
          </rows>
        </grid>
      </radiogroup>

      <hbox align="center" class="indent">
        <checkbox id="server.purgeSpam"
                  genericattr="true"
                  pref="true"
                  wsm_persist="true"
                  preftype="bool"
                  prefstring="mail.server.%serverkey%.purgeSpam"
                  accesskey="&purge1.accesskey;"
                  oncommand="updateJunkRetention();"
                  label="&purge1.label;"/>
        <textbox size="3"
                 type="number"
                 min="1"
                 id="server.purgeSpamInterval"
                 genericattr="true"
                 pref="true"
                 wsm_persist="true"
                 preftype="int"
                 aria-labelledby="server.purgeSpam server.purgeSpamInterval purgeLabel"
                 prefstring="mail.server.%serverkey%.purgeSpamInterval"/>
        <label id="purgeLabel"
               value="&purge2.label;"
               control="server.purgeSpamInterval"/>
      </hbox>

    </groupbox>

    <separator class="thin"/>

    <hbox pack="start">
      <button id="globalJunkPrefsLink"
              label="&globalJunkPrefs.label;"
              accesskey="&globalJunkPrefs.accesskey;"
              oncommand="showGlobalJunkPrefs();"/>
    </hbox>

  </vbox>
</page>
