| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Program Files (x86)/Mail Enable/Bin/NETWebMail/Mondo/lang/sys/Forms/ |
Upload File : |
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Mail.aspx.vb" Inherits="MailEnable.Clients.WebMail.Mail" %>
<%@ Register TagPrefix="uc1" TagName="uscStyleHeader" Src="../../Controls/uscStyleHeader.ascx" %>
<%@ Register TagPrefix="uc2" TagName="uscPageBorder_Start" Src="../../Controls/uscPageBorder_Start.ascx" %>
<%@ Register TagPrefix="uc3" TagName="uscPageBorder_End" Src="../../Controls/uscPageBorder_End.ascx" %>
<%@ Register TagPrefix="uc1" TagName="ScriptsInclude" Src="../../Controls/ScriptsInclude.ascx" %>
<%@ Register TagPrefix="uc2" TagName="uscLanguageTokenMondo" Src="../../Controls/uscLanguageToken.ascx" %>
<uc2:uscLanguageTokenMondo id="uscToken" runat="server"></uc2:uscLanguageTokenMondo>
<!DOCTYPE html>
<html>
<head runat="server">
<title><%=uscToken.GetText("[ME_TXT-Mail]")%></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<uc1:uscStyleHeader id="UscStyleHeader1" runat="server"></uc1:uscStyleHeader>
<uc1:ScriptsInclude id="ScriptsInclude" runat="server"></uc1:ScriptsInclude>
<%=MailEnable.WebMail.Configuration.Editor_ScriptIncludes(SelectedEditor, GetVirtualApplicationPath())%>
<script type="text/javascript">
getTopAppWindow().ShowPageLoad();
var gBrowserType = GetBrowserType();
var WhiteListTable = null;
var BlackListTable = null;
var IdentitiesTable = null;
var MailboxIdentities = new Array();
var EditingIdentityID = null;
var CommittedIdentity = null; // Identity object
var SignaturesTable = null;
var MailboxSignatures = new Array();
var EditingSignatureID = null;
var CommittedSignature = null; // Identity object
var DDL_ID_SIGNATURES = 'ddlSignatures';
var TXT_ID_IDENTITY_NAME = 'txtIdentityName';
var TXT_ID_IDENTITY_EMAIL = 'txtIdentityEmail';
var TXT_ID_IDENTITY_REPLYTO = 'txtIdentityReplyToAddr';
var TXT_ID_SIGNATURE_NAME = 'txtSignatureName';
<%=Editor_PageVariableInitialisation(False)%>
function GetAccessListTable(ListType) {
if ((ListType) && (ListType == 1)) {
return BlackListTable;
}
else {
return WhiteListTable;
}
}
function GetListIDAsString(ListType) {
var sListType = "WhiteList";
if ((ListType) && (ListType != 0)) {
sListType = "BlackList";
}
return sListType;
}
function GetListTypeAsString(ListType) {
var sListType = "WHITELIST";
if ((ListType) && (ListType != 0)) {
sListType = "BLACKLIST";
}
return sListType;
}
function ProcessXMLResult(responseXML)
{
//alert('ProcessXMLResult: ' + DOMDocumentToString(responseXML));
var BaseNode = responseXML.getElementsByTagName("BASEELEMENT")[0];
if (BaseNode == null)
{
alert(t_('[ME_TXT-Serverfailure]'));
return false;
}
var oSchema = BaseNode.attributes.getNamedItem('SCHEMA');
var oMethod = BaseNode.attributes.getNamedItem('METHOD');
var sSchema;
var sMethod;
if (oSchema)
{
sSchema = GetXMLValue(oSchema);
}
if (oMethod)
{
sMethod = GetXMLValue(oMethod);
}
var oResult = BaseNode.getElementsByTagName('RETURNVALUE')[0];
var sResult = GetXMLValue(oResult);
var ResultSuccess = sResult == '1';
if (ResultSuccess)
{
if (sMethod == 'LIST-WHITELIST')
{
ProcessListAccessList(BaseNode, 0);
}
else if (sMethod == 'ADD-WHITELIST')
{
ProcessAddAccessList(BaseNode, 0);
}
else if (sMethod == 'EDIT-WHITELIST')
{
ProcessEditAccessList(BaseNode, 0);
}
else if (sMethod == 'DELETE-WHITELIST')
{
ProcessDeleteAccessList(BaseNode, 0);
}
else if (sMethod == 'LIST-BLACKLIST') {
ProcessListAccessList(BaseNode, 1);
}
else if (sMethod == 'ADD-BLACKLIST') {
ProcessAddAccessList(BaseNode, 1);
}
else if (sMethod == 'EDIT-BLACKLIST') {
ProcessEditAccessList(BaseNode, 1);
}
else if (sMethod == 'DELETE-BLACKLIST') {
ProcessDeleteAccessList(BaseNode, 1);
}
}
if (sMethod == 'LIST-MBX-IDENTITIES') {
ProcessIdentitiesList(BaseNode);
}
else if (sMethod == 'ADD-MBX-IDENTITY')
{
ProcessAddMailboxIdentity(BaseNode);
}
else if (sMethod == 'EDIT-MBX-IDENTITY')
{
ProcessEditMailboxIdentity(BaseNode);
}
else if (sMethod == 'DELETE-MBX-IDENTITY')
{
ProcessDeleteMailboxIdentity(BaseNode);
}
else if (sMethod == 'LIST-MBX-SIGNATURES') {
ProcessSignaturesList(BaseNode);
}
else if (sMethod == 'ADD-MBX-SIGNATURE')
{
ProcessAddMailboxSignature(BaseNode);
}
else if (sMethod == 'EDIT-MBX-SIGNATURE')
{
ProcessEditMailboxSignature(BaseNode);
}
else if (sMethod == 'DELETE-MBX-SIGNATURE')
{
ProcessDeleteMailboxSignature(BaseNode);
}
else if (sMethod == 'GET-MBX-SIGNATURE-TEXT-PREV')
{
UpdateSignaturePreviewText(BaseNode);
}
else if (sMethod == 'GET-MBX-SIGNATURE-TEXT')
{
UpdateSignatureText(BaseNode);
}
return ResultSuccess;
}
function GetAccessListEntryDetails(Node,ListType)
{
var Details = new Array();
var oItemValue;
oItemValue = Node.getElementsByTagName('ADDRESS')[0];
var sAddress = GetXMLValue(oItemValue);
oItemValue = Node.getElementsByTagName('DISPLAY')[0];
var sDisplay = GetXMLValue(oItemValue);
if (sDisplay == '')
{
sDisplay = sAddress;
}
Details['ADDRESS'] = sAddress;
Details['DISPLAY'] = sDisplay;
return Details;
}
function ProcessListAccessList(BaseNode, ListType)
{
var oItemList = BaseNode.getElementsByTagName('ITEM');
var lLength = oItemList.length;
for (var Index = 0; Index < lLength; Index++)
{
var oItemNode = oItemList[Index];
if (oItemNode)
{
var AccessListDetails = GetAccessListEntryDetails(oItemNode,ListType);
AddEntryToAccessListTable(AccessListDetails['ADDRESS'], AccessListDetails['DISPLAY'],ListType);
}
}
}
function ProcessAddAccessList(BaseNode,ListType)
{
var AccessListDetails = GetAccessListEntryDetails(BaseNode,ListType);
AddEntryToAccessListTable(AccessListDetails['ADDRESS'], AccessListDetails['DISPLAY'],ListType);
}
function ProcessEditAccessList(BaseNode,ListType)
{
var AccessListDetails = GetAccessListEntryDetails(BaseNode);
GetAccessListTable(ListType).RemoveSelectedRow();
AddEntryToAccessListTable(AccessListDetails['ADDRESS'], AccessListDetails['DISPLAY'],ListType);
}
function ProcessDeleteAccessList(BaseNode,ListType) {
GetAccessListTable(ListType).RemoveSelectedRow();
}
function LoadProperties()
{
var MsgFormat = getTopAppWindow().GetOption('MsgFormat');
var HTMLEditorEnabled = false;
var AllowNewWindows = document.getElementById('AllowNewWindows');
AllowNewWindows.checked = getTopAppWindow().GetOption('WebMail-AllowNewWindows');
if (MsgFormat.length == 0) {
// Default to HTML editor because that's what we do in the Compose page;
// if the editor property has not been set for this mailbox.
HTMLEditorEnabled = true;
}
else {
HTMLEditorEnabled = (MsgFormat == 'HTML');
}
$('#HTMLEditor').prop('checked', HTMLEditorEnabled);
$('#PlainTextEditor').prop('checked', !HTMLEditorEnabled);
<% If SpellcheckOnSendLicensed() Then %>
$('#tblSpellcheck').css('display', '');
<% Else %>
$('#tblSpellcheck').css('display', 'none');
<% End If %>
<% If AddNewContactsLicensed() Then %>
$('#tblAddNewContact').css('display', '');
<% Else %>
$('#tblAddNewContact').css('display', 'none');
<% End If %>
ListAccessList(0);
ListAccessList(1);
<% If bIdentitiesEnabled Then %>
ListMailboxIdentities();
ListMailboxSignatures();
<% End If %>
}
function Save()
{
var chkEnableOOFRestriction = document.getElementById('chkEnableOOFRestriction');
if (chkEnableOOFRestriction)
{
try {
getTopAppWindow().SetOption('AutoResponderRestrictionState',$('#chkEnableOOFRestriction').prop('checked')?1:0, true, 0, 1);
var dpOOFStart = formatDate(arrDatePickers['OOFStartTimeDatePicker'].getSelectedDate(), 'yyyyMMdd') + 'T' + $('#ddlStartHour option:selected').text() + $('#ddlStartMin option:selected').text() + '00';
getTopAppWindow().SetOption('AutoResponderStartTime',dpOOFStart, true, 0, 1)
var dpOOFFinish = formatDate(arrDatePickers['OOFFinishTimeDatePicker'].getSelectedDate(), 'yyyyMMdd') + 'T' + $('#ddlFinishHour option:selected').text() + $('#ddlFinishMin option:selected').text() + '00';
getTopAppWindow().SetOption('AutoResponderFinishTime',dpOOFFinish, true, 0, 1);
} catch (ex) { }
}
var HTMLEditorEnabled = $('#HTMLEditor').prop('checked');
var PrevFormat = getTopAppWindow().GetOption('MsgFormat');
var NewFormat = HTMLEditorEnabled ? 'HTML' : 'TEXT';
getTopAppWindow().SetOption('MsgFormat', NewFormat, true, 0, 1);
var AllowNewWindows = document.getElementById('AllowNewWindows');
getTopAppWindow().SetOption('WebMail-AllowNewWindows', AllowNewWindows.checked, true, 1, 1);
if ($('#tblSpellcheck').css('display') != 'none')
{
if (!$('#chkSpellcheck').attr('disabled'))
{
var SpellcheckBeforeSending = $('#chkSpellcheck').prop('checked') ? 1 : 0;
getTopAppWindow().SetOption('WebMail-SpellcheckEmailsBeforeSending', SpellcheckBeforeSending, true, 0, 1);
}
}
if ($('#tblAddNewContact').css('display') != 'none')
{
var AddNewContactOnSend = $('#chkAddNewContact').prop('checked') ? 1 : 0;
getTopAppWindow().SetOption('WebMail-AddNewContactsOnSend', AddNewContactOnSend, true, 0, 1);
}
if ($('#tblEditorFontSize').css('display') != 'none')
{
var EditorFontSize = $('#txtEditorFontSize').val();
getTopAppWindow().SetOption('WebMail-EditorFontSize', EditorFontSize, true, 0, 1);
}
if ($('#tblEditorFont').css('display') != 'none')
{
var EditorFont = $('#optFont').val();
getTopAppWindow().SetOption('WebMail-EditorFont', EditorFont, true, 0, 1);
}
getTopAppWindow().SubmitStoredBulkOptionSettings();
if (NewFormat != PrevFormat)
{
getTopAppWindow().ShowAlert(t_("[ME_TXT-BrowserRefreshRequired]"), t_("[ME_TXT-PleaseRefreshYourBrowserForTextEditorChange]"));
}
document.forms['genform'].submit();
}
function OnSubmitSuccess()
{
getTopAppWindow().frames['frmOptions'].OnSaveSuccess();
}
function SetAutoResponseControlsStatus()
{
var chkEnableAutoResponse = document.getElementById('chkEnableAutoResponse');
var txtSubject = document.getElementById('txtSubject');
var txtAutoResponse = document.getElementById('txtAutoResponse');
txtSubject.disabled = !chkEnableAutoResponse.checked;
txtAutoResponse.disabled = !chkEnableAutoResponse.checked;
var chkEnableOOFRestriction = document.getElementById('chkEnableOOFRestriction');
if (chkEnableOOFRestriction)
{
chkEnableOOFRestriction.disabled = !chkEnableAutoResponse.checked;
}
if(chkEnableAutoResponse.checked)
{
$('.autoResponseStatus').removeClass('disabled');
}else{
$('.autoResponseStatus').addClass('disabled');
}
SetOOFRestrictionControlsStatus();
}
function SetOOFRestrictionControlsStatus()
{
var chkEnableAutoResponse = document.getElementById('chkEnableAutoResponse');
var chkEnableOOFRestriction = document.getElementById('chkEnableOOFRestriction');
if (chkEnableOOFRestriction)
{
chkEnableOOFRestriction.disabled = !chkEnableAutoResponse.checked;
var bdisableControls = chkEnableOOFRestriction.disabled || (!chkEnableOOFRestriction.checked);
document.getElementById('ddlStartHour').disabled = bdisableControls;
document.getElementById('ddlStartMin').disabled = bdisableControls;
document.getElementById('ddlFinishHour').disabled = bdisableControls;
document.getElementById('ddlFinishMin').disabled = bdisableControls;
try {
arrDatePickers['OOFStartTimeDatePicker'].setDisabled(bdisableControls);
arrDatePickers['OOFFinishTimeDatePicker'].setDisabled(bdisableControls);
} catch (ex) { }
if(chkEnableOOFRestriction.checked)
{
$('.OOFResponseRestrictionStatus').removeClass('disabled');
}
else
{
$('.OOFResponseRestrictionStatus').addClass('disabled');
}
}
}
function SetRedirectionControlsStatus()
{
var chkRedirect = document.getElementById('chkRedirect');
var txtRedirect = document.getElementById('txtRedirect');
var chkKeepCopy = document.getElementById('chkKeepCopy');
txtRedirect.readOnly = !chkRedirect.checked;
chkKeepCopy.disabled = !chkRedirect.checked;
if(chkRedirect.checked)
{
$('.redirectionStatus').removeClass('disabled');
}else{
$('.redirectionStatus').addClass('disabled');
}
}
function RemoveAccessList(Address,ListType) {
var sListType = GetListTypeAsString(ListType);
return LIBAjax_ServerRequest('DELETE-' + sListType, 'Address=' + encodeURIComponent(Address), false);
}
function EditAccessList(ListType,Address)
{
return ShowAccessListAddressEntryArea(ListType,Address);
}
function AddEntryToAccessListTable(Address, DisplayAddress, ListType)
{
if (!DisplayAddress)
{
// if no different display address provided, just display the address itself
DisplayAddress = Address;
}
var CellTexts = new Array();
CellTexts.push(DisplayAddress);
CellTexts.push(t_('[ME_TXT-Remove]'));
CellTexts.push(t_('[ME_TXT-Edit]'));
var CellCallbacks = new Array();
CellCallbacks.push(null);
CellCallbacks.push(function() { RemoveAccessList(Address, ListType); });
CellCallbacks.push(function() { EditAccessList(ListType,Address); });
GetAccessListTable(ListType).AddRow(Address, CellTexts, CellCallbacks);
}
function ListAccessList(ListType) {
var sListType = GetListTypeAsString(ListType);
GetAccessListTable(ListType).Clear();
return LIBAjax_ServerRequest('LIST-' + sListType, 'View=' + GetListItemValue('ddlView' + sListType), false);
}
function CommitAccessListEntry(ListType) {
var sListID = GetListIDAsString(ListType);
var sListType = GetListTypeAsString(ListType);
var bResult = true
var AccessListAddress = document.getElementById(sListID + 'Address');
if (AccessListAddress.value != '')
{
var Command = '';
var Data = '';
if (GetAccessListTable(ListType).HasSelectedRow())
{
Command = 'EDIT-' + sListType;
Data = 'Address=' + encodeURIComponent(GetAccessListTable(ListType).SelectedRow) + '&NewAddress=' + encodeURIComponent(AccessListAddress.value);
}
else
{
Command = 'ADD-' + sListType;
Data = 'Address=' + encodeURIComponent(AccessListAddress.value);
}
bResult = LIBAjax_ServerRequest(Command, Data, false);
}
HideAccessListAddressEntryArea(ListType);
return bResult;
}
function HideAccessListAddressEntryArea(ListType) {
var sListID = GetListIDAsString(ListType);
var AccessListAddressEntryArea = document.getElementById(sListID + 'AddressEntryArea');
AccessListAddressEntryArea.style.display = 'none';
}
function ShowAccessListAddressEntryArea(ListType,Address)
{
var sListID = GetListIDAsString(ListType);
if (!Address)
{
Address = '';
GetAccessListTable(ListType).ClearSelectedRow();
}
$('#' + sListID + 'AddressEntryArea').show();
$('#' + sListID + 'Address').val(Address);
}
function CheckOptionStatus(ElementID, Enabled)
{
document.getElementById(ElementID).style.display = Enabled ? '' : 'none';
}
function CheckOptionsEnabledStatus()
{
CheckOptionStatus('AutoResponseSection', getTopAppWindow().GetOptionValue('Auto Response'));
CheckOptionStatus('RedirectionSection', getTopAppWindow().GetOptionValue('Mailbox Redirection'));
CheckOptionStatus('WhiteListSection', getTopAppWindow().GetOptionValue('Whitelist'));
CheckOptionStatus('BlackListSection', getTopAppWindow().GetOptionValue('Blacklist'));
}
function OnOptionsRetrieved()
{
SetAutoResponseControlsStatus();
SetRedirectionControlsStatus();
CheckOptionsEnabledStatus();
LoadProperties();
}
//
// Identities
//
function ListMailboxIdentities()
{
IdentitiesTable.Clear();
MailboxIdentities = new Array();
return LIBAjax_ServerRequest('LIST-MBX-IDENTITIES', '', false);
}
function ProcessIdentitiesList(BaseNode)
{
var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
if (Success)
{
var Identities = BaseNode.getElementsByTagName('IDENTITY');
for (var i = 0; i < Identities.length; i++)
{
var IdentityNode = Identities[i];
var _IdentityID = GetXMLValue(IdentityNode.attributes.getNamedItem('ID'));
var NameNode = IdentityNode.getElementsByTagName('NAME')[0];
var EmailNode = IdentityNode.getElementsByTagName('EMAIL')[0];
var ReplyToAddrNode = IdentityNode.getElementsByTagName('REPLY_TO_ADDRESS')[0];
var SignatureIDNode = IdentityNode.getElementsByTagName('SIGNATURE_ID')[0];
MailboxIdentities[_IdentityID] =
{
IdentityID: _IdentityID,
Name: GetXMLValue(NameNode),
Email: GetXMLValue(EmailNode),
ReplyToAddr: GetXMLValue(ReplyToAddrNode),
SignatureID: GetXMLValue(SignatureIDNode)
};
AddTableListItem(IdentitiesTable, _IdentityID, MailboxIdentities[_IdentityID].Name, RemoveIdentity, EditIdentity);
}
}
}
function ProcessAddMailboxIdentity(BaseNode)
{
var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
if (Success)
{
var IdentityID = GetXMLValue(BaseNode.getElementsByTagName('IDENTITY_ID')[0]);
MailboxIdentities[IdentityID] = CommittedIdentity;
MailboxIdentities[IdentityID].IdentityID = IdentityID;
AddTableListItem(IdentitiesTable, IdentityID, MailboxIdentities[IdentityID].Name, RemoveIdentity, EditIdentity);
ShowHideIdentityDetails(false);
}
else
{
var ErrorMessageNodes = BaseNode.getElementsByTagName('ERROR_DESCRIPTION');
if (ErrorMessageNodes.length > 0)
{
var ErrorMessage = GetXMLValue(ErrorMessageNodes[0]);
getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), ErrorMessage, true, null);
}
}
}
function ProcessEditMailboxIdentity(BaseNode)
{
var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
if (Success)
{
var IdentityID = GetXMLValue(BaseNode.getElementsByTagName('IDENTITY_ID')[0]);
MailboxIdentities[IdentityID] = CommittedIdentity;
MailboxIdentities[IdentityID].IdentityID = IdentityID;
IdentitiesTable.RemoveRow(IdentityID);
AddTableListItem(IdentitiesTable, IdentityID, MailboxIdentities[IdentityID].Name, RemoveIdentity, EditIdentity);
ShowHideIdentityDetails(false);
}
else
{
var ErrorMessageNodes = BaseNode.getElementsByTagName('ERROR_DESCRIPTION');
if (ErrorMessageNodes.length > 0)
{
var ErrorMessage = GetXMLValue(ErrorMessageNodes[0]);
getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), ErrorMessage, true, null);
}
}
}
function ProcessDeleteMailboxIdentity(BaseNode)
{
var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
if (Success)
{
var IdentityID = GetXMLValue(BaseNode.getElementsByTagName('IDENTITY_ID')[0]);
IdentitiesTable.RemoveRow(IdentityID);
}
else
{
var ErrorMessageNodes = BaseNode.getElementsByTagName('ERROR_DESCRIPTION');
if (ErrorMessageNodes.length > 0)
{
var ErrorMessage = GetXMLValue(ErrorMessageNodes[0]);
getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), ErrorMessage, true, null);
}
}
}
function GetEditIdentity(IdentityID)
{
var sDisplayName = document.getElementById(TXT_ID_IDENTITY_NAME).value;
var sEmail = document.getElementById(TXT_ID_IDENTITY_EMAIL).value;
var sReplyToAddr = document.getElementById(TXT_ID_IDENTITY_REPLYTO).value;
var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
var Identity =
{
IdentityID: IdentityID,
Name: sDisplayName,
Email: sEmail,
ReplyToAddr: sReplyToAddr,
SignatureID: ddlSignatures.options[ddlSignatures.selectedIndex].value
};
return Identity;
}
function GetIdentityDetailsDataString(Identity)
{
var sData = '';
if (!Identity)
return '';
if (Identity.IdentityID)
{
sData = 'IdentityID=' + encodeURIComponent(Identity.IdentityID) + '&';
}
sData += 'Name=' + encodeURIComponent(Identity.Name);
sData += '&Email=' + encodeURIComponent(Identity.Email);
sData += '&ReplyToAddr=' + encodeURIComponent(Identity.ReplyToAddr);
sData += '&SignatureID=' + encodeURIComponent(Identity.SignatureID);
return sData;
}
function IdentityDetailsValidityCheck()
{
// make sure an Identity name has been specified
var sName = GetFieldValue(TXT_ID_IDENTITY_NAME);
if (sName.length == 0)
{
HighlightTextField(TXT_ID_IDENTITY_NAME);
getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), t_("[ME_TXT-FieldCannotBeEmpty]") + ": " + t_("[ME_TXT-Name]"), true, null);
return 0;
}
// make sure email addresses entered are valid...
var sEmail = GetFieldValue(TXT_ID_IDENTITY_EMAIL);
if (sEmail.length > 0)
{
if (!IsValidEmail(sEmail))
{
HighlightTextField(TXT_ID_IDENTITY_EMAIL);
getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), t_("[ME_TXT-InvalidEmailAddress]"), true, null);
return 0;
}
}
var sReplyTo = GetFieldValue(TXT_ID_IDENTITY_REPLYTO);
if (sReplyTo.length > 0)
{
if (!IsValidEmail(sReplyTo))
{
HighlightTextField(TXT_ID_IDENTITY_REPLYTO);
getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), t_("[ME_TXT-InvalidEmailAddress]"), true, null);
return 0;
}
}
return 1;
}
function SaveIdentityDetails()
{
if (IdentityDetailsValidityCheck())
{
CommittedIdentity = GetEditIdentity(EditingIdentityID);
var sData = GetIdentityDetailsDataString(CommittedIdentity);
var sCommand = 'ADD-MBX-IDENTITY';
if (EditingIdentityID)
{
sCommand = 'EDIT-MBX-IDENTITY';
}
return LIBAjax_ServerRequest(sCommand, sData, false);
}
}
function ShowHidePropertiesSection(ListSectionID, PropertiesSectionID, Show)
{
var ListSection = document.getElementById(ListSectionID);
var PropertiesSection = document.getElementById(PropertiesSectionID);
ListSection.style.display = (Show ? 'none' : '');
PropertiesSection.style.display = (Show ? '' : 'none');
}
function ClearIdentityDetails()
{
var txtIdentityName = document.getElementById(TXT_ID_IDENTITY_NAME);
var txtEmail = document.getElementById(TXT_ID_IDENTITY_EMAIL);
var txtReplyToAddr = document.getElementById(TXT_ID_IDENTITY_REPLYTO);
var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
txtIdentityName.value = "";
txtEmail.value = "";
txtReplyToAddr.value = "";
ResetTextFieldBorder(TXT_ID_IDENTITY_NAME);
ResetTextFieldBorder(TXT_ID_IDENTITY_EMAIL);
ResetTextFieldBorder(TXT_ID_IDENTITY_REPLYTO);
// signature...
$('#divSigPreview').empty();
ddlSignatures.selectedIndex = 0;
GetPreviewSignatureText(ddlSignatures.options[0].value)
}
function SetIdentityDetails(IdentityID)
{
var txtIdentityName = document.getElementById(TXT_ID_IDENTITY_NAME);
var txtEmail = document.getElementById(TXT_ID_IDENTITY_EMAIL);
var txtReplyToAddr = document.getElementById(TXT_ID_IDENTITY_REPLYTO);
var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
var sigID = "";
var Identity = MailboxIdentities[IdentityID];
if (Identity)
{
txtIdentityName.value = Identity.Name;
txtEmail.value = Identity.Email;
txtReplyToAddr.value = Identity.ReplyToAddr;
// select the Signature via the SignatureID
sigID = Identity.SignatureID;
ddlSignatures.value = sigID;
GetPreviewSignatureText(sigID)
}
}
function ShowHideIdentityDetails(Show, ClearFields)
{
ShowHidePropertiesSection('IdentitiesList', 'IdentityPropertiesDiv', Show);
if (ClearFields != undefined && ClearFields)
{
ClearIdentityDetails();
}
}
function ShowIdentityDetails(IdentityID)
{
ShowHideIdentityDetails(true, true);
if (IdentityID)
{
SetIdentityDetails(IdentityID);
}
EditingIdentityID = IdentityID;
}
function RemoveIdentity(IdentityID)
{
return LIBAjax_ServerRequest('DELETE-MBX-IDENTITY', 'IdentityID=' + IdentityID, false);
}
function EditIdentity(IdentityID)
{
ShowIdentityDetails(IdentityID);
}
function UpdateSignaturePreviewText(BaseNode)
{
var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
$('#divSigPreview').empty();
if (Success)
{
var sText = GetXMLValue(BaseNode.getElementsByTagName('TEXT')[0]);
$('#divSigPreview').append(sText);
}
}
function GetPreviewSignatureText(SignatureID)
{
return LIBAjax_ServerRequest('GET-MBX-SIGNATURE-TEXT-PREV', 'SignatureID=' + SignatureID, false);
}
function SignatureSelected()
{
var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
GetPreviewSignatureText(ddlSignatures.options[ddlSignatures.selectedIndex].value)
}
function EditIdentitySignature()
{
var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
if (ddlSignatures)
{
var sSigID = ddlSignatures.options[ddlSignatures.selectedIndex].value;
FocusOnNamedAnchor('Signatures');
EditSignature(sSigID);
}
}
//
// Signatures
//
function ListMailboxSignatures()
{
SignaturesTable.Clear();
MailboxSignatures = new Array();
return LIBAjax_ServerRequest('LIST-MBX-SIGNATURES', '', false);
}
function ProcessSignaturesList(BaseNode)
{
var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
if (Success)
{
var Signatures = BaseNode.getElementsByTagName('SIGNATURE');
var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
ClearList(DDL_ID_SIGNATURES);
AddItemToList(document.getElementById(DDL_ID_SIGNATURES), '[DEFAULT]', t_('[ME_TXT-Default]'));
MailboxSignatures['[DEFAULT]'] =
{
SignatureID: '[DEFAULT]',
Name: t_('[ME_TXT-Default]')
};
AddTableListItem(SignaturesTable, '[DEFAULT]', t_('[ME_TXT-Default]'), null, EditSignature);
for (var i = 0; i < Signatures.length; i++)
{
var SignatureNode = Signatures[i];
var SigID = GetXMLValue(SignatureNode.attributes.getNamedItem('ID'));
var NameNode = SignatureNode.getElementsByTagName('NAME')[0];
MailboxSignatures[SigID] =
{
SignatureID: SigID,
Name: GetXMLValue(NameNode)
};
AddTableListItem(SignaturesTable, SigID, MailboxSignatures[SigID].Name, RemoveSignature, EditSignature);
// also populate the dropdown list for signatures
AddItemToList(ddlSignatures, SigID, MailboxSignatures[SigID].Name);
}
}
}
function ProcessAddMailboxSignature(BaseNode)
{
var Result = parseInt(GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]));
if (Result)
{
var SigID = GetXMLValue(BaseNode.getElementsByTagName('SIGNATURE_ID')[0]);
MailboxSignatures[SigID] = CommittedSignature;
MailboxSignatures[SigID].SignatureID = SigID;
// add to signatures list
AddTableListItem(SignaturesTable, SigID, MailboxSignatures[SigID].Name, RemoveSignature, EditSignature);
// add to Identity Properties' signatures dropdown list
var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
if (ddlSignatures)
{
AddItemToList(ddlSignatures, SigID, MailboxSignatures[SigID].Name);
}
ShowHideSignatureDetails(false);
}
else
{
var ErrorMessageNodes = BaseNode.getElementsByTagName('ERROR_DESCRIPTION');
if (ErrorMessageNodes.length > 0)
{
var ErrorMessage = GetXMLValue(ErrorMessageNodes[0]);
getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), ErrorMessage, true, null);
}
}
}
function ProcessEditMailboxSignature(BaseNode)
{
var Result = parseInt(GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]));
if (Result)
{
if (Result == 2)
{
// signature name changed...
// we need to remove signature from list and re-add
var SigID = GetXMLValue(BaseNode.getElementsByTagName('SIGNATURE_ID')[0]);
MailboxSignatures[SigID] = CommittedSignature;
MailboxSignatures[SigID].SignatureID = SigID;
SignaturesTable.RemoveRow(SigID);
AddTableListItem(SignaturesTable, SigID, MailboxSignatures[SigID].Name, RemoveSignature, EditSignature);
// also update it in the Identity Properties' signatures dropdown list
var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
if (ddlSignatures)
{
RemoveListItemByValue(DDL_ID_SIGNATURES, SigID);
AddItemToList(ddlSignatures, SigID, MailboxSignatures[SigID].Name);
}
}
ShowHideSignatureDetails(false);
}
else
{
var ErrorMessageNodes = BaseNode.getElementsByTagName('ERROR_DESCRIPTION');
if (ErrorMessageNodes.length > 0)
{
var ErrorMessage = GetXMLValue(ErrorMessageNodes[0]);
getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), ErrorMessage, true, null);
}
}
}
function ProcessDeleteMailboxSignature(BaseNode)
{
var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
if (Success)
{
var SigID = GetXMLValue(BaseNode.getElementsByTagName('SIGNATURE_ID')[0]);
SignaturesTable.RemoveRow(SigID);
// also remove from Identity Properties's signatures dropdown list
RemoveListItemByValue(DDL_ID_SIGNATURES, SigID);
}
else
{
var ErrorMessageNodes = BaseNode.getElementsByTagName('ERROR_DESCRIPTION');
if (ErrorMessageNodes.length > 0)
{
var ErrorMessage = GetXMLValue(ErrorMessageNodes[0]);
getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), ErrorMessage, true, null);
}
}
}
function RemoveSignature(SignatureID)
{
return LIBAjax_ServerRequest('DELETE-MBX-SIGNATURE', 'SignatureID=' + SignatureID, false);
}
function EditSignature(SignatureID)
{
ShowSignatureDetails(SignatureID);
}
function ShowHideSignatureDetails(Show, ClearFields)
{
ShowHidePropertiesSection('SignaturesList', 'SignaturePropertiesDiv', Show);
if ((ClearFields != undefined) && ClearFields)
{
ClearSignatureDetails();
}
}
function ShowSignatureDetails(SignatureID)
{
ShowHideSignatureDetails(true, true);
if (SignatureID)
{
SetSignatureDetails(SignatureID);
}
EditingSignatureID = SignatureID;
}
function ClearSignatureDetails()
{
var txtSignatureName = document.getElementById(TXT_ID_SIGNATURE_NAME);
if (txtSignatureName)
{
txtSignatureName.disabled = false;
txtSignatureName.value = "";
ResetTextFieldBorder(TXT_ID_SIGNATURE_NAME);
<% If bIdentitiesEnabled Then
Response.Write(MailEnable.WebMail.Configuration.Editor_SetValue(SelectedEditor, "", "", "Identity"))
End If %>
}
}
function SetSignatureDetails(SignatureID)
{
var txtSignatureName = document.getElementById(TXT_ID_SIGNATURE_NAME);
var Signature = MailboxSignatures[SignatureID];
if (Signature)
{
EditingSignatureID = SignatureID;
txtSignatureName.value = Signature.Name;
txtSignatureName.disabled = (SignatureID == "[DEFAULT]")?true:false;
GetSignatureText(SignatureID);
}
}
function GetEditSignature(SignatureID)
{
var sDisplayName = document.getElementById(TXT_ID_SIGNATURE_NAME).value;
var sText = '';
<%=MailEnable.WebMail.Configuration.Editor_GetValue(SelectedEditor, "sText", "Identity") %>
var Signature =
{
SignatureID: SignatureID,
Name: sDisplayName,
Text: sText
};
return Signature;
}
function GetSignatureDetailsDataString(Signature)
{
var sData = '';
if (!Signature)
return '';
if (Signature.SignatureID)
{
sData = 'SignatureID=' + encodeURIComponent(Signature.SignatureID) + '&';
}
sData += 'Name=' + encodeURIComponent(Signature.Name);
sData += '&Text=' + encodeURIComponent(Signature.Text);
return sData;
}
function SignatureDetailsValidityCheck()
{
// make sure a Signature name has been specified
var sName = GetFieldValue(TXT_ID_SIGNATURE_NAME);
if (sName.length == 0)
{
HighlightTextField(TXT_ID_SIGNATURE_NAME);
getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), t_("[ME_TXT-FieldCannotBeEmpty]") + ": " + t_("[ME_TXT-Name]"), true, null);
return 0;
}
return 1;
}
function SaveSignatureDetails()
{
if (SignatureDetailsValidityCheck())
{
CommittedSignature = GetEditSignature(EditingSignatureID);
var sData = GetSignatureDetailsDataString(CommittedSignature);
var sCommand = 'ADD-MBX-SIGNATURE';
if (EditingSignatureID)
{
sCommand = 'EDIT-MBX-SIGNATURE';
}
return LIBAjax_ServerRequest(sCommand, sData, false);
}
}
function GetSignatureText(SignatureID)
{
return LIBAjax_ServerRequest('GET-MBX-SIGNATURE-TEXT', 'SignatureID=' + SignatureID, false);
}
function UpdateSignatureText(BaseNode)
{
var sText = '';
var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
if (Success)
{
sText = GetXMLValue(BaseNode.getElementsByTagName('TEXT')[0]);
}
<%=MailEnable.WebMail.Configuration.Editor_SetValue(SelectedEditor, "sText", "", "Identity")%>
}
function ShowHideListItemDetails(ListDiv, PropertiesDiv, Show, ClearFields, fnClearFields)
{
ShowHidePropertiesSection(ListDiv, PropertiesDiv, Show);
if (ClearFields != undefined && ClearFields)
{
fnClearFields();
}
}
function AddTableListItem(ItemTable, ItemID, ItemText, fnRemove, fnEdit)
{
var CellTexts = new Array();
var CellCallbacks = new Array();
CellTexts.push(ItemText);
CellCallbacks.push(null);
if (fnRemove && (fnRemove != null))
{
CellTexts.push(t_('[ME_TXT-Remove]'));
CellCallbacks.push(fnRemove);
}
else
{
CellTexts.push('');
CellCallbacks.push(null);
}
if (fnEdit && (fnEdit != null))
{
CellTexts.push(t_('[ME_TXT-Edit]'));
CellCallbacks.push(fnEdit);
}
else
{
CellTexts.push('');
CellCallbacks.push(null);
}
ItemTable.AddRow(ItemID, CellTexts, CellCallbacks);
}
function dateSelected(StartDate)
{
//RequestFreeBusyData(StartDate);
}
function getTimeDDLOptions(fist,last)
{
var shtml = '';
for (var i = fist; i <= last; ++i)
{
shtml += '<option value="';
if (i <= 9)
{
shtml += '0' + i + '">0';
}
else
{
shtml += i + '">';
}
shtml += i + '</option>';
}
return shtml;
}
function PageLoad() {
//do whitelist
var WhiteListTableLocation = document.getElementById('WhiteListTableLocation');
WhiteListTable = new DataTable(WhiteListTableLocation);
WhiteListTable.CreateShell();
WhiteListTable.AddColumn(t_('[ME_TXT-SenderOrDomain]'), 'dataTable_noWidth');
WhiteListTable.AddColumn(null, 'dataTable_access');
WhiteListTable.AddColumn(null, 'dataTable_action');
//now do blacklist
var BlacklistTableLocation = document.getElementById('BlackListTableLocation');
BlackListTable = new DataTable(BlacklistTableLocation);
BlackListTable.CreateShell();
BlackListTable.AddColumn(t_('[ME_TXT-SenderOrDomain]'), 'dataTable_noWidth');
BlackListTable.AddColumn(null, 'dataTable_access');
BlackListTable.AddColumn(null, 'dataTable_action');
<% If bIdentitiesEnabled Then %>
$('#EmailSignatureSection').css('display', 'none');
ShowHideSignatureDetails(false);
// Identities
var IdentitiesTableLocation = document.getElementById('IdentitiesTableLocation');
IdentitiesTable = new DataTable(IdentitiesTableLocation);
IdentitiesTable.CreateShell();
IdentitiesTable.AddColumn(t_('[ME_TXT-Identity]'), 'dataTable_noWidth');
IdentitiesTable.AddColumn(null, 'dataTable_access');
IdentitiesTable.AddColumn(null, 'dataTable_action');
// Signatures
var SignaturesTableLocation = document.getElementById('SignaturesTableLocation');
SignaturesTable = new DataTable(SignaturesTableLocation);
SignaturesTable.CreateShell();
SignaturesTable.AddColumn(t_('[ME_TXT-Signature]'), 'dataTable_noWidth');
SignaturesTable.AddColumn(null, 'dataTable_access');
SignaturesTable.AddColumn(null, 'dataTable_action');
<% Else %>
$('#IdentitiesList').css('display', 'none');
$('#IdentityPropertiesDiv').css('display', 'none');
$('#SignaturesList').css('display', 'none');
$('#SignaturePropertiesDiv').css('display', 'none');
<% End If %>
var sAutoResponderRestrictionState = getTopAppWindow().GetOption('AutoResponderRestrictionState');
if (sAutoResponderRestrictionState != undefined)
{
$('#chkEnableOOFRestriction').prop('checked', sAutoResponderRestrictionState == '1');
var OOFFinishTime = getTopAppWindow().GetOption('AutoResponderFinishTime');
var OOFStartTime = getTopAppWindow().GetOption('AutoResponderStartTime');
var dtStartTime = null;
$("#ddlStartHour").append(getTimeDDLOptions(0,23));
$("#ddlStartMin").append(getTimeDDLOptions(0,59));
$("#ddlFinishHour").append(getTimeDDLOptions(0,23));
$("#ddlFinishMin").append(getTimeDDLOptions(0,59));
if (OOFStartTime)
{
dtStartTime = getDateTimeObjectFromDateString(OOFStartTime.substring(0, 4) + '-' + OOFStartTime.substring(4, 6) + '-' + OOFStartTime.substring(6, 8))
document.getElementById('ddlStartHour').value = OOFStartTime.substring(9, 11);
document.getElementById('ddlStartMin').value = OOFStartTime.substring(11, 13);
}
else
{
dtStartTime = new Date();
}
var dtFinishTime = null;
if (OOFFinishTime)
{
dtFinishTime = getDateTimeObjectFromDateString(OOFFinishTime.substring(0, 4) + '-' + OOFFinishTime.substring(4, 6) + '-' + OOFFinishTime.substring(6, 8))
document.getElementById('ddlFinishHour').value = OOFFinishTime.substring(9, 11);
document.getElementById('ddlFinishMin').value = OOFFinishTime.substring(11, 13);
}
else
{
dtFinishTime = new Date();
}
var dtOOFStartSelector = new InlineListsDatePicker('OOFStartTimeDatePicker', document.getElementById('OOFStartTimeDPLocation'), 'mdy', dtStartTime, ME_DP_MONDAY, dayTokens, monthTokens, '', '', null, null, null, 'datePicker_select_table');
dtOOFStartSelector.todayButtonText = t_('[ME_TXT-Today]');
dtOOFStartSelector.selectionButtonText = t_('[ME_TXT-Selection]');
dtOOFStartSelector.selectNoneButtonText = t_('[ME_TXT-None]');
dtOOFStartSelector.prepare();
arrDatePickers['OOFStartTimeDatePicker'] = dtOOFStartSelector;
var dtOOFFinishSelector = new InlineListsDatePicker('OOFFinishTimeDatePicker', document.getElementById('OOFFinishTimeDPLocation'), 'mdy', dtFinishTime, ME_DP_MONDAY, dayTokens, monthTokens, '', '', null, null, null, 'datePicker_select_table');
dtOOFFinishSelector.todayButtonText = t_('[ME_TXT-Today]');
dtOOFFinishSelector.selectionButtonText = t_('[ME_TXT-Selection]');
dtOOFFinishSelector.selectNoneButtonText = t_('[ME_TXT-None]');
dtOOFFinishSelector.prepare();
arrDatePickers['OOFFinishTimeDatePicker'] = dtOOFFinishSelector;
}
getTopAppWindow().RegisterOptionsRetrievedCallback(OnOptionsRetrieved);
$('.level0_shell').css({ visibility: 'visible' });
getTopAppWindow().HidePageLoad();
getTopAppWindow().RepositionLevel0();
ScrollTo();
}
function ScrollTo()
{
if (window.location.hash!='')
{
$(document).scrollTop($("#_" + window.location.hash.substring(1)).offset().top);
}
}
</script>
<!--[if lte IE 7]>
<style type="text/css">
.bttn_right {float:left;}
.options_form_table_fixed td {margin:0;padding:0;padding:2px 0px;}
.options_table_minWidth {width:auto;}
.options_table_txtfield_right {width:320px;text-align:right;}
</style>
<![endif]-->
<!--[if lte IE 8]>
<style type="text/css">
body {height:auto !important;}
</style>
<![endif]-->
<!--[if IE 9]>
<style type="text/css">
.optionsPanel_top_title {padding:3px 0px 0px 7px;}
</style>
<![endif]-->
</head>
<body class="options_background" onhashchange="ScrollTo();" onload="PageLoad();" style="-ms-scroll-chaining:none;">
<div class="level0_shell options">
<form id="genform" runat="server"><%WriteFormValidationField()%>
<div id="options_shell_js">
<div class="options_shell_inner">
<!-- Editor -->
<a id="_Editor"></a>
<div id="EditorSection">
<uc2:uscPageBorder_Start ID="EditorFrameHeader" runat="server" HasHelp="True" HelpTopic="Settings"></uc2:uscPageBorder_Start>
<div class="optionsPanel_body_shell">
<table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-ComposeMessageInTheFollowingFormat]")%>:</div></td>
<td>
<table class="options_table" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_radio"><input id="HTMLEditor" class="radio" name="EditorOptions" type="radio" value="HTML" checked/></td>
<td class="options_form_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-HTMLRichText]")%></div></td>
<td class="options_table_radio"><input id="PlainTextEditor" class="radio" name="EditorOptions" type="radio" value="PlainText" /></td>
<td class="options_form_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-PlainText]")%></div></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2"><div class="options_form_gap"></div></td>
</tr>
</table>
<table id="tblSpellcheck" class="options_form_table_fixed" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_checkbox"><asp:CheckBox ID="chkSpellcheck" runat="server" CssClass="checkbox" /></td>
<td><label for="chkSpellcheck"><%=uscToken.GetText("[ME_TXT-SpellcheckEmailsBeforeSending]")%></label></td>
</tr>
<tr>
<td colspan="2"><div class="options_form_gap"></div></td>
</tr>
</table>
<table id="tblEditorFont" class="options_form_table_fixed txtEditorFontSize" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-EditorFont]")%>:</div> <asp:DropDownList runat="server" class="select" id="optFont" style="width:auto;"></asp:DropDownList></td>
</tr>
<tr>
<td><div class="options_form_gap"></div></td>
</tr>
</table>
<table id="tblEditorFontSize" class="options_form_table_fixed txtEditorFontSize" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-EditorFontSize]")%>:</div><asp:TextBox id="txtEditorFontSize" Runat="server" CssClass="textfield" type="text" value=""/> <div class="options_form_label"> pt</div></td>
</tr>
<tr>
<td><div class="options_form_gap"></div></td>
</tr>
</table>
<table id="tblAddNewContact" class="options_form_table_fixed" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_checkbox"><input id="AllowNewWindows" class="checkbox" name="new_window" type="checkbox" value=""/></td>
<td><label for="AllowNewWindows"><%=uscToken.GetText("[ME_TXT-ComposeAndViewMessagesInNewWindow]")%></label></td>
</tr>
<tr>
<td class="options_table_checkbox"><asp:CheckBox id="chkAddNewContact" Runat="server" CssClass="checkbox" type="checkbox" value=""/></td>
<td><label for="chkAddNewContact"><%=uscToken.GetText("[ME_TXT-AddNewContactsOnSend]")%></label></td>
</tr>
</table>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="EditorFrameFooter" runat="server"></uc3:uscPageBorder_End>
</div>
<!-- Auto Response -->
<a id="_AutoResponse"></a>
<div id="AutoResponseSection">
<uc2:uscPageBorder_Start ID="AutoResponseFrameHeader" runat="server" HasHelp="True" HelpTopic="Auto_Response"></uc2:uscPageBorder_Start>
<div class="optionsPanel_body_shell">
<!-- Feedback -->
<div id="AutoResponseFeedback" class="options_feedback" style="display: none;"></div>
<table class="options_form_table_fixed" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_checkbox"><asp:CheckBox id="chkEnableAutoResponse" Runat="server" CssClass="checkbox" onclick="SetAutoResponseControlsStatus();" type="checkbox" value=""/></td>
<td><h2><label for="chkEnableAutoResponse"><%=uscToken.GetText("[ME_TXT-EnableAutoResponse]")%></label></h2></td>
</tr>
</table>
<br />
<table class="options_form_table autoResponseStatus" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Subject]")%>:</div></td>
<td><asp:TextBox id="txtSubject" name="txtSubject" Runat="server" CssClass="textfield" type="text"/></td>
</tr>
<tr>
<td class="options_form_table_label" style="vertical-align:top;"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-MessageContents]")%>:</div></td>
<td><asp:TextBox id="txtAutoResponse" name="txtAutoResponse" Runat="server" TextMode="MultiLine" Rows="5"></asp:TextBox></td>
</tr>
<% If AutoResponderRestrictionsEnabled() Then%>
<tr>
<td colspan="2">
<table class="options_form_table_fixed autoResponseStatus" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_checkbox"><asp:CheckBox id="chkEnableOOFRestriction" Runat="server" CssClass="checkbox" onclick="SetOOFRestrictionControlsStatus();" type="checkbox" value=""/></td>
<td><h2><label for="chkEnableOOFRestriction"><%= uscToken.GetText("[ME_TXT-EnableOOFRestriction]")%></label></h2></td>
</tr>
</table>
</td>
</tr>
<tr class="autoResponseStatus OOFResponseRestrictionStatus">
<td class="options_form_table_label"><div class="options_form_label"><%= uscToken.GetText("[ME_TXT-StartTime]")%>:</div></td>
<td>
<table class="options_form_table" border="0" cellspacing="0" cellpadding="0" style="width:auto;">
<tr>
<td><span id="OOFStartTimeDPLocation"></span></td>
<td class="timePicker_td" style="width:80px;">
<select id="ddlStartHour" style="width:60px;margin-left:15px;">
</select> :
</td>
<td class="timePicker_td" style="width:60px;">
<select id="ddlStartMin" style="width:60px;">
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr class="autoResponseStatus OOFResponseRestrictionStatus">
<td class="options_form_table_label"><div class="options_form_label"><%= uscToken.GetText("[ME_TXT-FinishTime]")%>:</div></td>
<td>
<table class="options_form_table" border="0" cellspacing="0" cellpadding="0" style="width:auto;">
<tr>
<td><span id="OOFFinishTimeDPLocation"></span></td>
<td class="timePicker_td" style="width:80px;">
<select id="ddlFinishHour" style="width:60px;margin-left:15px;">
</select> :
</td>
<td class="timePicker_td" style="width:60px;">
<select id="ddlFinishMin" style="width:60px;">
</select>
</td>
</tr>
</table>
</td>
</tr>
<%End If %>
</table>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="AutoResponseFrameFooter" runat="server"></uc3:uscPageBorder_End>
</div>
<!-- Mailbox Redirection -->
<a id="_Redirection"></a>
<div id="RedirectionSection">
<uc2:uscPageBorder_Start ID="MailboxRedirectionFrameHeader" runat="server" HasHelp="True" HelpTopic="Redirection"></uc2:uscPageBorder_Start>
<div class="optionsPanel_body_shell">
<!-- Feedback -->
<div id="RedirectionFeedback" class="options_feedback" style="display: none;"></div>
<table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_checkbox"><asp:CheckBox id="chkRedirect" Runat="server" CssClass="checkbox" onclick="SetRedirectionControlsStatus();" type="checkbox" value=""/></td>
<td class="options_table_minWidth"><div class="options_form_label"><label for="chkRedirect"><%=uscToken.GetText("[ME_TXT-Redirectmailto]")%>:</label></div></td>
<td class="options_table_txtfield_right"><asp:TextBox id="txtRedirect" name="txtRedirect" Runat="server" CssClass="textfield" type="text"/></td>
</tr>
<tr>
<td class="options_table_checkbox"><asp:CheckBox id="chkKeepCopy" Runat="server" CssClass="checkbox" type="checkbox" value=""/></td>
<td class="options_form_table_td redirectionStatus" colspan="2"><div class="options_form_label idled"><label for="chkKeepCopy"><%=uscToken.GetText("[ME_TXT-Keepacopyinthemailbox]")%></label></div></td>
</tr>
</table>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="MailboxRedirectionFrameFooter" runat="server"></uc3:uscPageBorder_End>
</div>
<!-- Identities -->
<a id="_Identities"></a>
<div id="IdentitiesList">
<uc2:uscPageBorder_Start ID="IdentitiesFrameHeader" runat="server" HasHelp="True" HelpTopic="Identities"></uc2:uscPageBorder_Start>
<div class="optionsPanel_body_shell">
<table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div class="options_form_description"><%=uscToken.GetText("[ME_TXT-IdentitiesDescription...]")%></div>
</td>
</tr>
<tr>
<td><div class="options_form_gap"></div></td>
</tr>
<tr>
<td>
<div class="dataTable2_shell" id="IdentitiesTableLocation">
</div><!-- dataTable2_shell -->
</td>
</tr>
<tr>
<td><div class="options_form_gap"></div></td>
</tr>
<tr>
<td>
<div class="bttn_float_left" onclick="ShowIdentityDetails();">
<div class="bttn_left" onselectstart="return false;"><div class="bttn_icon_add"></div><div class="bttn_txt"><%=uscToken.GetText("[ME_TXT-NewIdentity]")%></div></div>
<div class="bttn_right"></div>
</div>
</td>
</tr>
</table>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="UscPageBorder_End1" runat="server"></uc3:uscPageBorder_End>
</div>
<!-- Identity Properties -->
<a id="_IdentityProperties"></a>
<div id="IdentityPropertiesDiv" style="display: none;">
<uc2:uscPageBorder_Start ID="IdentityPropsFrameHeader" runat="server" HasHelp="True" HelpTopic="IdentityProperties"></uc2:uscPageBorder_Start>
<div class="optionsPanel_body_shell">
<table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="options_form_table_label">
<div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Name]")%>: </div>
</td>
<td>
<input id="txtIdentityName" class="textfield" type="text" onkeyup="ResetTextFieldBorder(this.id)" />
</td>
</tr>
<tr>
<td class="options_form_table_label">
<div class="options_form_label"><%=uscToken.GetText("[ME_TXT-EmailAddress]")%>: </div>
</td>
<td>
<input id="txtIdentityEmail" class="textfield" type="text" onkeyup="ResetTextFieldBorder(this.id)" />
</td>
</tr>
<tr>
<td class="options_form_table_label">
<div class="options_form_label"><%=uscToken.GetText("[ME_TXT-ReplyToAddr]")%>: </div>
</td>
<td>
<input id="txtIdentityReplyToAddr" class="textfield" type="text" onkeyup="ResetTextFieldBorder(this.id)" />
</td>
</tr>
<tr>
<td class="options_form_table_label">
<div class="options_form_gap"></div>
</td>
<td>
<div class="options_form_gap"></div>
</td>
</tr>
<tr>
<td class="options_form_table_label">
<div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Signature]")%>: </div>
</td>
<td>
<select id="ddlSignatures" onchange="SignatureSelected()">
</select>
</td>
</tr>
<tr>
<td class="options_form_table_label" style="vertical-align:top;">
<div class="options_form_label"><%=uscToken.GetText("[ME_TXT-SignaturePreview]")%>: </div>
</td>
<td>
<div id="divSigPreview" class="options_identity_sig_prev"></div>
<a style="cursor:pointer;" onclick="EditIdentitySignature()"><%=uscToken.GetText("[ME_TXT-EditSignature]")%></a>
</td>
</tr>
</tbody>
</table>
<!-- Footer Bttns -->
<div class="popupWin_foot_bttns">
<div class="bttn_float_right" onclick="ShowHideIdentityDetails(false)">
<div class="bttn_left" onselectstart="return false;">
<div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-Cancel]")%></div>
</div>
<div class="bttn_right"></div>
</div>
<div class="bttn_float_right" onclick="SaveIdentityDetails()">
<div class="bttn_left" onselectstart="return false;">
<div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-Save]")%></div>
</div>
<div class="bttn_right"></div>
</div>
</div>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="UscPageBorder_End2" runat="server"></uc3:uscPageBorder_End>
</div>
<!-- Signatures -->
<a id="_Signatures"></a>
<div id="SignaturesList">
<uc2:uscPageBorder_Start ID="SignaturesFrameHeader" runat="server" HasHelp="True" HelpTopic="Signatures"></uc2:uscPageBorder_Start>
<div class="optionsPanel_body_shell">
<table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div class="options_form_description"><%=uscToken.GetText("[ME_TXT-SignaturesDescription...]")%></div>
</td>
</tr>
<tr>
<td><div class="options_form_gap"></div></td>
</tr>
<tr>
<td>
<div class="dataTable2_shell" id="SignaturesTableLocation">
</div><!-- dataTable2_shell -->
</td>
</tr>
<tr>
<td><div class="options_form_gap"></div></td>
</tr>
<tr>
<td>
<div class="bttn_float_left" onclick="ShowSignatureDetails();">
<div class="bttn_left" onselectstart="return false;"><div class="bttn_icon_add"></div><div class="bttn_txt"><%=uscToken.GetText("[ME_TXT-NewSignature]")%></div></div>
<div class="bttn_right"></div>
</div>
</td>
</tr>
</table>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="UscPageBorder_End3" runat="server"></uc3:uscPageBorder_End>
</div>
<!-- Signature Properties -->
<a id="_SignatureProperties"></a>
<div id="SignaturePropertiesDiv">
<uc2:uscPageBorder_Start ID="SignaturePropsFrameHeader" runat="server" HasHelp="True" HelpTopic="SignatureProperties"></uc2:uscPageBorder_Start>
<div class="optionsPanel_body_shell">
<table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="options_form_table_label">
<div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Name]")%>: </div>
</td>
<td>
<input id="txtSignatureName" class="textfield" type="text" onkeyup="ResetTextFieldBorder(this.id)"/>
</td>
</tr>
</tbody>
</table>
<div style="width:100%;margin:3px 0;">
<%Select Case SelectedEditor%>
<% Case Else%>
<asp:textbox id="txtIdentitySignatureText" Runat="server" style="width:550px;height:150px;" class="sig_edit" TextMode="MultiLine" TabIndex="12"></asp:textbox>
<%End Select%>
</div>
<!-- Footer Bttns -->
<div class="popupWin_foot_bttns short">
<div class="bttn_float_right" onclick="ShowHideSignatureDetails(false)">
<div class="bttn_left" onselectstart="return false;">
<div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-Cancel]")%></div>
</div>
<div class="bttn_right"></div>
</div>
<div class="bttn_float_right" onclick="SaveSignatureDetails()">
<div class="bttn_left" onselectstart="return false;">
<div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-Save]")%></div>
</div>
<div class="bttn_right"></div>
</div>
</div>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="UscPageBorder_End4" runat="server"></uc3:uscPageBorder_End>
</div>
<!-- Email Signature -->
<a id="_EmailSignature"></a>
<div id="EmailSignatureSection">
<uc2:uscPageBorder_Start ID="EmailSignatureFrameHeader" runat="server" HasHelp="True" HelpTopic="Settings"></uc2:uscPageBorder_Start>
<div class="optionsPanel_body_shell">
<table class="options_form_table_fixed" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_checkbox"><asp:checkbox id="chkAutoSignature" Runat="server" CssClass="checkbox" type="checkbox" value=""/></td>
<td><label for="chkAutoSignature"><%=uscToken.GetText("[ME_TXT-EnableEmailSignature]")%></label></td>
</tr>
<tr>
<td colspan="2"><div class="options_form_gap"></div></td>
</tr>
<tr>
<td colspan="2">
<%Select Case SelectedEditor%>
<% Case Else%>
<asp:textbox id="txtSignatureText" Runat="server" style="width:550px;height:150px;" class="sig_edit" TextMode="MultiLine" TabIndex="12"></asp:textbox>
<%End Select%>
</td>
</tr>
</table>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="EmailSignatureFrameFooter" runat="server"></uc3:uscPageBorder_End>
</div>
<!-- Whitelist -->
<a id="_Whitelist"></a>
<div id="WhiteListSection">
<uc2:uscPageBorder_Start ID="WhiteListFrameHeader" runat="server" HasHelp="True" HelpTopic="Whitelist"></uc2:uscPageBorder_Start>
<div class="optionsPanel_body_shell">
<table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div class="options_form_description">
<%=uscToken.GetText("[ME_TXT-WhitelistCaption]")%> <%=uscToken.GetText("[ME_TXT-WhitelistExplanation]")%>
</div>
</td>
</tr>
<tr>
<td><div class="options_form_gap"></div></td>
</tr>
<tr>
<td>
<table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_minWidth"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-View]")%>:</div></td>
<td>
<select id="ddlViewWHITELIST" name="ddlViewWHITELIST" onchange="ListAccessList(0);">
<option value="0"><%=uscToken.GetText("[ME_TXT-All]")%></option>
<option value="1"><%=uscToken.GetText("[ME_TXT-BySender]")%></option>
<option value="2"><%=uscToken.GetText("[ME_TXT-ByDomain]")%></option>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><div class="options_form_gap"></div></td>
</tr>
<tr>
<td>
<div class="dataTable2_shell" id="WhiteListTableLocation">
</div><!-- dataTable2_shell -->
</td>
</tr>
<tr>
<td><div class="options_form_gap"></div></td>
</tr>
<tr>
<td>
<div class="bttn_float_left" onclick="ShowAccessListAddressEntryArea(0,'');">
<div class="bttn_left" onselectstart="return false;"><div class="bttn_icon_add"></div><div class="bttn_txt"><%=uscToken.GetText("[ME_TXT-AddSenderOrDomain]")%></div></div>
<div class="bttn_right"></div>
</div>
</td>
</tr>
<tr>
<td>
<div id="WhiteListAddressEntryArea" class="options_hiddenPanel_shell" style="display:none;">
<div class="options_hiddenPanel_shell_inner">
<h2><%=uscToken.GetText("[ME_TXT-SenderOrDomain]")%></h2>
<input id="WhiteListAddress" class="textfield" type="text"/><br />
<div class="options_form_description"><%=uscToken.GetText("[ME_TXT-AddWhitelistPrompt]")%></div>
<!-- OK / Cancel -->
<div class="options_foot_bttns short">
<div class="bttn_float_right" onclick="HideAccessListAddressEntryArea(0);">
<div class="bttn_left" onselectstart="return false;"><div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-Cancel]")%></div></div>
<div class="bttn_right"></div>
</div>
<div class="bttn_float_right" onclick="CommitAccessListEntry(0);">
<div class="bttn_left" onselectstart="return false;"><div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-OK]")%></div></div>
<div class="bttn_right"></div>
</div>
</div><!-- options_foot_bttns -->
</div><!-- options_hiddenPanel_shell_inner -->
</div><!-- options_hiddenPanel_shell -->
</td>
</tr>
</table>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="WhiteListFrameFooter" runat="server"></uc3:uscPageBorder_End>
</div>
<!-- Blacklist -->
<a id="_Blacklist"></a>
<div id="BlackListSection">
<uc2:uscPageBorder_Start ID="BlackListFrameHeader" runat="server"></uc2:uscPageBorder_Start>
<div class="optionsPanel_body_shell">
<table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div class="options_form_description">
<%=uscToken.GetText("[ME_TXT-BlacklistCaption]")%> <%=uscToken.GetText("[ME_TXT-BlacklistExplanation]")%>
</div>
</td>
</tr>
<tr>
<td><div class="options_form_gap"></div></td>
</tr>
<tr>
<td>
<table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_minWidth"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-View]")%>:</div></td>
<td>
<select id="ddlViewBLACKLIST" name="ddlViewBLACKLIST" onchange="ListAccessList(1);">
<option value="0"><%=uscToken.GetText("[ME_TXT-All]")%></option>
<option value="1"><%=uscToken.GetText("[ME_TXT-BySender]")%></option>
<option value="2"><%=uscToken.GetText("[ME_TXT-ByDomain]")%></option>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><div class="options_form_gap"></div></td>
</tr>
<tr>
<td>
<div class="dataTable2_shell" id="BlackListTableLocation">
</div><!-- dataTable2_shell -->
</td>
</tr>
<tr>
<td><div class="options_form_gap"></div></td>
</tr>
<tr>
<td>
<div class="bttn_float_left" onclick="ShowAccessListAddressEntryArea(1);">
<div class="bttn_left" onselectstart="return false;"><div class="bttn_icon_add"></div><div class="bttn_txt"><%=uscToken.GetText("[ME_TXT-AddSenderOrDomain]")%></div></div>
<div class="bttn_right"></div>
</div>
</td>
</tr>
<tr>
<td>
<div id="BlackListAddressEntryArea" class="options_hiddenPanel_shell" style="display:none;">
<div class="options_hiddenPanel_shell_inner">
<h2><%=uscToken.GetText("[ME_TXT-SenderOrDomain]")%></h2>
<input id="BlackListAddress" class="textfield" type="text"/><br />
<div class="options_form_description"><%=uscToken.GetText("[ME_TXT-AddBlacklistPrompt]")%></div>
<!-- OK / Cancel -->
<div class="options_foot_bttns">
<div class="bttn_float_right" onclick="HideAccessListAddressEntryArea(1);">
<div class="bttn_left" onselectstart="return false;"><div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-Cancel]")%></div></div>
<div class="bttn_right"></div>
</div>
<div class="bttn_float_right" onclick="CommitAccessListEntry(1);">
<div class="bttn_left" onselectstart="return false;"><div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-OK]")%></div></div>
<div class="bttn_right"></div>
</div>
</div><!-- options_foot_bttns -->
</div><!-- options_hiddenPanel_shell_inner -->
</div><!-- options_hiddenPanel_shell -->
</td>
</tr>
</table>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="BlackListFrameFooter" runat="server"></uc3:uscPageBorder_End>
</div>
<!--EndBlacklist-->
</div>
</div>
</form>
</div>
</body>
</html>