| 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 : /Program Files (x86)/Mail Enable/Bin/NETWebMail/Mondo/lang/sys/Forms/ |
Upload File : |
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="General.aspx.vb" Inherits="MailEnable.Clients.WebMail.General" %>
<%@ 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="uc4" TagName="ContactDetails" Src="VCF/ContactDetails.ascx" %>
<%@ Register TagPrefix="uc1" TagName="ScriptsInclude" Src="../../Controls/ScriptsInclude.ascx" %>
<%@ Register TagPrefix="uc2" TagName="uscFileUpload" Src="../../Controls/uscFileUpload.ascx"%>
<%@ Register TagPrefix="uc2" TagName="uscLanguageTokenMondo" Src="../../Controls/uscLanguageToken.ascx" %>
<uc2:uscLanguageTokenMondo id="uscToken" runat="server"></uc2:uscLanguageTokenMondo>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title><%=uscToken.GetText("[ME_TXT-General]")%></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>
<script type="text/javascript">
var gBrowserType = GetBrowserType();
var SkinRoot = '<%=Session("skin")%>';
var oFileDialog = null;
var ContactDetailsTabStrip = null;
var SaveFailure = false;
var $Watermark = $('#custBg_shell_js', getTopAppWindow().document);
function ServerRequest(sCommand, sData, bUseCallback, sFrameName)
{
return LIBAjax_ServerRequest(sCommand, sData, bUseCallback, sFrameName);
}
function ProcessXMLResult(responseXML, FrameName)
{
var BaseNode = responseXML.getElementsByTagName("BASEELEMENT")[0];
if (BaseNode == null)
{
alert(t_("[ME_TXT-Serverfailure]"));
return false;
}
var sDestination = GetXMLValue(BaseNode.attributes.getNamedItem('RESULT_DEST'));
if (sDestination == 'DIALOG')
{
return oFileDialog.ProcessXMLResult(BaseNode);
}
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);
}
if (sSchema == 'RESULT')
{
if (sMethod == 'GET-CONTACT')
{
getTopAppWindow().Async_UnlockUI();
ProcessContact(BaseNode);
}
}
return true;
}
function ProcessContact(BaseNode)
{
ProcessContactDetails(BaseNode, arrDatePickers['birthdayPicker']);
var StatusNodes = BaseNode.getElementsByTagName("STATUS");
if (StatusNodes.length > 0)
{
var sStatus = GetXMLValue(StatusNodes[0]);
var PublishInDirectory = document.getElementById('PublishContactDetailsInDirectory');
PublishInDirectory.checked = sStatus == "1";
}
}
function GetContactDetails()
{
getTopAppWindow().Async_LockUI(t_("[ME_TXT-Loading]") + "...", null, true);
var data = 'ID=[<%=Session("AUTH_USERNAME") %>]&Folder=' + escape('$DIRECTORY');
return LIBAjax_ServerRequest('GET-CONTACT', 'ID=[<%=Session("AUTH_USERNAME") %>]&Folder=' + escape('$DIRECTORY'), false);
}
function RefreshContactDetails() {
var now = new Date();
// change the source of the contact
var sPhotoURL = getAppServletURL() + '?Cmd=GET-CONTACT&Folder=' + escape('$DIRECTORY') + '&ID=[<%=Session("AUTH_USERNAME") %>]&Options=PHOTO&TS=' + now.getTime();
sPhotoURL += '&ME_SID=' + readCookie('MailEnable-SessionId');
sPhotoURL += '&ME_VALIDATIONTOKEN=' + getTopAppWindow().g_opt['ME_VALIDATIONTOKEN'];
SetImgSource('imgPhoto', sPhotoURL);
getTopAppWindow().LoadProfilePic();
}
function SaveContactDetails(FileName)
{
var Data = GetContactDetailsDataString('[<%=Session("AUTH_USERNAME") %>]', arrDatePickers['birthdayPicker'], SOURCE_DIRECTORY);
var PublishInDirectory = document.getElementById('PublishContactDetailsInDirectory');
Data += "&Publish=" + (PublishInDirectory.checked ? 1 : 0);
if (FileName) {
Data += "&Photo=" + FileName;
}
return LIBAjax_ServerRequest('EDIT-CONTACT', Data, false);
}
function LoadProperties()
{
var DisplayName = document.getElementById('DisplayName');
var dlDefaultAddress = document.getElementById('dlDefaultAddress');
var UseDeletedItemsFolder = document.getElementById('UseDeletedItemsFolder');
var ClearDeletedOnLogOff = document.getElementById('ClearDeletedOnLogOff');
var AppointmentCreationMode = document.getElementById('AppointmentCreationMode');
var EnableGreyListing = document.getElementById('EnableGreyListing');
var EnablePasswordRecovery = document.getElementById('EnablePasswordRecovery');
var SecretQuestion1 = document.getElementById('SecretQuestion1');
var Answer1 = document.getElementById('Answer1');
var SecretQuestion2 = document.getElementById('SecretQuestion2');
var Answer2 = document.getElementById('Answer2');
var DisplayPasswordOnScreen = document.getElementById('DisplayPasswordOnScreen');
var SendNewPasswordToAlternateEmail = document.getElementById('SendNewPasswordToAlternateEmail');
var AlternateEmail = document.getElementById('AlternateEmail');
var dlCharSet = document.getElementById('dlCharSet');
var dlTimeZone = document.getElementById('dlTimeZone');
var dlCulture = document.getElementById('dlCulture');
var GlobalAddressListEnabled = getTopAppWindow().GetOptionValue('GlobalAddressList');
DisplayName.disabled = !getTopAppWindow().GetOption('CanEditDisplayName');
DisplayName.value = getTopAppWindow().GetOption('DisplayName');
var dlD = getTopAppWindow().GetOption('DefaultAddress');
if (dlD) {
dlDefaultAddress.value = dlD;
}
SelectListItemByValue('ddlStartupPage', getTopAppWindow().GetOption('WebMail-StartupPage'));
var PreviewPaneEnabled = getTopAppWindow().GetOption('WebMail-MessagePreviewPane');
var PreviewPaneOrientationValue = getTopAppWindow().GetOption('WebMail-PreviewPaneOrientation');
var PreviewPaneOrientationRadio = 'PreviewPaneBottom';
if (PreviewPaneEnabled)
{
if (PreviewPaneOrientationValue == 0)
{
PreviewPaneOrientationRadio = 'PreviewPaneBottom';
}
else if (PreviewPaneOrientationValue == 1)
{
PreviewPaneOrientationRadio = 'PreviewPaneRight';
}
}
else
{
PreviewPaneOrientationRadio = 'PreviewPaneNone';
}
document.getElementById(PreviewPaneOrientationRadio).checked = true;
UseDeletedItemsFolder.checked = getTopAppWindow().GetOption('WebMail-UseDeletedItemsFolder');
ClearDeletedOnLogOff.checked = getTopAppWindow().GetOption('WebMail-ClearDeletedOnLogOff');
AppointmentCreationMode.checked = getTopAppWindow().GetOption('WebMail-AppointmentCreationMode');
EnableGreyListing.checked = getTopAppWindow().GetOption('SMTP-GreyListing');
$('#XMPPAutoLogin').prop('checked', getTopAppWindow().GetOption('XMPP-AutoLogin'));
EnablePasswordRecovery.checked = getTopAppWindow().GetOption('WebMail-EnableSecretQuestions');
var Q1 = getTopAppWindow().GetOption('WebMail-SecretQuestion#1');
SecretQuestion1.value = (Q1 ? Q1 : '');
var A1 = getTopAppWindow().GetOption('WebMail-SecretAnswer#1');
Answer1.value = (A1 ? A1 : '');
var Q2 = getTopAppWindow().GetOption('WebMail-SecretQuestion#2');
SecretQuestion2.value = (Q2 ? Q2 : '');
var A2 = getTopAppWindow().GetOption('WebMail-SecretAnswer#2');
Answer2.value = (A2 ? A2 : '');
DisplayPasswordOnScreen.checked = !getTopAppWindow().GetOption('WebMail-EnableAlternateEmail');
SendNewPasswordToAlternateEmail.checked = getTopAppWindow().GetOption('WebMail-EnableAlternateEmail');
AlternateEmail.value = getTopAppWindow().GetOption('WebMail-AlternateEmail');
SetPasswordRecoveryControlsState();
dlCharSet.value = getTopAppWindow().GetOption('CharSet');
dlTimeZone.value = getTopAppWindow().GetOption('TimeZone');
dlCulture.value = getTopAppWindow().GetOption('Culture');
if (GlobalAddressListEnabled)
{
GetContactDetails();
}
var InterfaceOpacity = getTopAppWindow().GetOption('WebMail-InterfaceOpacity');
var PersonalisationSettings =
{
enabled: getTopAppWindow().GetOption('WebMail-PersonalisationEnabled'),
image: getTopAppWindow().GetOption('WebMail-WatermarkURL'),
position: getTopAppWindow().GetOption('WebMail-WatermarkPosition'),
repeat: getTopAppWindow().GetOption('WebMail-WatermarkTiling'),
opacity: 1.0 - parseFloat(InterfaceOpacity)
};
$('#PersonalisationEnabled').prop('checked', PersonalisationSettings.enabled).on('click',PersonalisationEnabledChanged());
SetPersonalisationState();
if (getTopAppWindow().GetOption('IsDemoAccount'))
{
$("#WatermarkList option[value='$other']").remove();
}
else
{
if (getTopAppWindow().GetOption('FileStore Enabled'))
{
$('#WatermarkList').append('<option value="$files">' + t_("[ME_TXT-MyFiles]") + '...</option>');
}
}
var ListValue = PersonalisationSettings.image;
var $WatermarkList = $('#WatermarkList');
var FileRootRegex = /^\$FILEROOT(.*)$/;
var FileRootMatch = FileRootRegex.exec(ListValue);
if (!ListValue)
{
// no watermark image selected, the first default one in the list will be offered
}
else if (FileRootMatch)
{
var Path = FileRootMatch[1].replace('\\', '/');
MyFilesWatermarkSelected(Path, "<%= GetMyFilesWatermarkImageName() %>");
ListValue = '$files';
}
else if ($WatermarkList.find('option[value="' + ListValue + '"]').length == 0 && ListValue.match(/[A-Za-z]{1,6}:\/\//))
{
$('#ExternalWatermarkURL').val(ListValue);
ListValue = '$other';
}
$WatermarkList.val(ListValue);
$('input[value="' + PersonalisationSettings.position + '"]').prop('checked', true);
$('input[name="bg_position"]').on('click', function()
{
$Watermark.watermark({ position: $(this).val() });
});
$('#InterfaceTransparency').val(InterfaceOpacity).on('change', function()
{
$Watermark.watermark({ opacity: 1.0 - $(this).val() });
});
$('#WatermarkTiling').val(PersonalisationSettings.repeat).on('change', function()
{
$Watermark.watermark({ repeat: $(this).val() });
});
PersonalisationSettings.image = GetWatermarkURL(true);
$Watermark.watermark(PersonalisationSettings);
PersonalisationEnabledChanged();
WatermarkListSelectionChanged();
// set visibility of some sections based on user agent
if (GetBrowserScrollMode() == 2) // is iPad/iPhone
{
// hide the Preview Pane Orientation table row
$('#PreviewPaneOrientationOption').css('display', 'none');
// minimise Password Recovery panel
OptionPanelMinimise("PasswordRecoveryFrameHeader");
// minimise Regional Settings panel
//OptionPanelMinimise("RegionalSettingsFrameHeader");
// minimise Contact Details panel
//OptionPanelMinimise("ContactDetailsFrameHeader");
// minimise Personalisation panel
OptionPanelMinimise("PersonaliseFrameHeader");
}
}
function PersonalisationEnabledChanged()
{
var PersonalisationEnabled = $('#PersonalisationEnabled').prop('checked');
$('#PersonaliseSection input:not(#PersonalisationEnabled), #PersonaliseSection select').attr('disabled', !PersonalisationEnabled);
$Watermark.watermark({ enabled: PersonalisationEnabled });
}
function GetWatermarkURL(ForPreview)
{
var WatermarkSelection = $('#WatermarkList').val();
var WatermarkURL = '';
if (WatermarkSelection == '$other')
{
WatermarkURL = $('#ExternalWatermarkURL').val();
}
else if (WatermarkSelection == '$files')
{
if ($('#MyFilesWatermarkURL').val())
{
if (ForPreview)
{
// getting the URL for dynamic preview to update css
WatermarkURL = 'Forms/FLS/DownloadFile.aspx?Path=' + encodeURIComponent($('#MyFilesWatermarkURL').data('Path')) + '&Filename=' + encodeURIComponent($('#MyFilesWatermarkURL').data('FileName'));
}
else
{
// getting the URL to save to the mailbox
WatermarkURL = $('#MyFilesWatermarkURL').data('URL');
}
}
}
else
{
WatermarkURL = WatermarkSelection;
if (ForPreview)
{
WatermarkURL = SkinImage(WatermarkURL);
}
}
return WatermarkURL;
}
function UpdateImage()
{
var WatermarkURL = GetWatermarkURL(true);
if (WatermarkURL)
{
$Watermark.watermark({ image: WatermarkURL });
}
}
function WatermarkListSelectionChanged()
{
var WatermarkSelection = $('#WatermarkList').val();
$('#ExternalWatermarkURLControls').toggle(Boolean(WatermarkSelection == '$other'));
$('#MyFilesWatermarkURLControls').toggle(Boolean(WatermarkSelection == '$files'));
UpdateImage();
}
function MyFilesWatermarkSelected(Path, Filename)
{
var URL = '$FILEROOT';
if (Path.match(/\\\//))
{
URL += '/';
}
URL += Path;
var DisplayURL = null;
var PathFileName = null;
var PathRE = /(.*)?[\\/]([^\\/]*)$/;
var PathMatches = PathRE.exec(Path);
if (PathMatches != null && PathMatches.length == 3)
{
Path = PathMatches[1];
DisplayURL = Path;
if (Path == undefined || Path == null || Path.length == 0)
{
Path = "/";
}
PathFileName = PathMatches[2];
}
DisplayURL += '/' + Filename;
$('#MyFilesWatermarkURL').val(DisplayURL).data(
{
URL: URL,
Path: Path,
FileName: PathFileName
});
UpdateImage(true);
}
function ChooseFromMyFiles()
{
oFileDialog.Prompt(t_("[ME_TXT-ChooseFileFromStorage]") + "...", '', true, false,
function(sPath, sAttachmentName)
{
MyFilesWatermarkSelected(sPath, sAttachmentName);
}
);
}
function Save()
{
SaveFailure = false;
var DisplayPasswordOnScreen = document.getElementById('DisplayPasswordOnScreen');
var GlobalAddressListEnabled = getTopAppWindow().GetOptionValue('GlobalAddressList');
var DisplayName = document.getElementById('DisplayName');
getTopAppWindow().SetOption('DisplayName', DisplayName.value, true, 0, 1);
var dlDefaultAddress = document.getElementById('dlDefaultAddress');
getTopAppWindow().SetOption('DefaultAddress', dlDefaultAddress.value, true, 0, 1);
getTopAppWindow().SetDefaultAddress(dlDefaultAddress.value);
var ddlStartupPage = document.getElementById('ddlStartupPage');
getTopAppWindow().SetOption('WebMail-StartupPage', ddlStartupPage.value, true, 0, 1);
var PreviewPaneRight = document.getElementById('PreviewPaneRight');
var PreviewPaneBottom = document.getElementById('PreviewPaneBottom');
var PreviewPaneNone = document.getElementById('PreviewPaneNone');
var OriginalPreviewPaneEnabled = getTopAppWindow().GetOption('WebMail-MessagePreviewPane');
var OriginalPreviewPaneOrientationValue = getTopAppWindow().GetOption('WebMail-PreviewPaneOrientation');
var PreviewPaneEnabled = false;
var PreviewPaneOrientationValue = 1;
if (PreviewPaneBottom.checked) // Bottom
{
PreviewPaneEnabled = true;
PreviewPaneOrientationValue = 0;
}
else if (PreviewPaneRight.checked) // Right
{
PreviewPaneEnabled = true;
PreviewPaneOrientationValue = 1;
}
else if (PreviewPaneNone.checked) // None
{
PreviewPaneEnabled = false;
PreviewPaneOrientationValue = 0;
}
getTopAppWindow().SetOption('WebMail-MessagePreviewPane', PreviewPaneEnabled, true, 0, 1);
getTopAppWindow().SetOption('WebMail-PreviewPaneOrientation', PreviewPaneOrientationValue, true, 0, 1);
var UseDeletedItemsFolder = document.getElementById('UseDeletedItemsFolder');
getTopAppWindow().SetOption('WebMail-UseDeletedItemsFolder', UseDeletedItemsFolder.checked, true, 1, 1);
var ClearDeletedOnLogOff = document.getElementById('ClearDeletedOnLogOff');
getTopAppWindow().SetOption('WebMail-ClearDeletedOnLogOff', ClearDeletedOnLogOff.checked, true, 1, 1);
var AppointmentCreationMode = document.getElementById('AppointmentCreationMode');
getTopAppWindow().SetOption('WebMail-AppointmentCreationMode', AppointmentCreationMode.checked, true, 1, 1);
var EnableGreyListing = document.getElementById('EnableGreyListing');
getTopAppWindow().SetOption('SMTP-GreyListing', EnableGreyListing.checked, true, 1, 1);
getTopAppWindow().SetOption('XMPP-AutoLogin', $("#XMPPAutoLogin").is(':checked'), true, 1, 1);
// password recovery settings
var EnablePasswordRecovery = document.getElementById('EnablePasswordRecovery');
var SecretQuestion1 = document.getElementById('SecretQuestion1');
var Answer1 = document.getElementById('Answer1');
var SecretQuestion2 = document.getElementById('SecretQuestion2');
var Answer2 = document.getElementById('Answer2');
var SendNewPasswordToAlternateEmail = document.getElementById('SendNewPasswordToAlternateEmail');
var AlternateEmail = document.getElementById('AlternateEmail');
var IsDemoAccount = getTopAppWindow().GetOption('IsDemoAccount');
if (IsDemoAccount)
{
Feedback('PasswordRecovery', t_('[ME_TXT-NotEnabledForDemoAccount]'));
SaveFailure = true;
}
else
{
getTopAppWindow().SetOption('WebMail-EnableSecretQuestions', EnablePasswordRecovery.checked, true, 1, 1);
if (EnablePasswordRecovery.checked)
{
getTopAppWindow().SetOption('WebMail-SecretQuestion#1', SecretQuestion1.value, true, 0, 1);
getTopAppWindow().SetOption('WebMail-SecretAnswer#1', Answer1.value, true, 0, 1);
getTopAppWindow().SetOption('WebMail-SecretQuestion#2', SecretQuestion2.value, true, 0, 1);
getTopAppWindow().SetOption('WebMail-SecretAnswer#2', Answer2.value, true, 0, 1);
getTopAppWindow().SetOption('WebMail-EnableAlternateEmail', SendNewPasswordToAlternateEmail.checked, true, 1, 1);
if (SendNewPasswordToAlternateEmail.checked)
{
getTopAppWindow().SetOption('WebMail-AlternateEmail', AlternateEmail.value, true, 0, 1);
}
}
}
//disable notifying of further mismatch
getTopAppWindow().g_opt['OffsetMismatch'] = false;
var dlCharSet = document.getElementById('dlCharSet');
getTopAppWindow().SetOption('CharSet', dlCharSet.value, true, 0, 1);
var dlTimeZone = document.getElementById('dlTimeZone');
getTopAppWindow().SetOption('TimeZone', dlTimeZone.value, true, 0, 1);
var dlCulture = document.getElementById('dlCulture');
getTopAppWindow().SetOption('Culture', dlCulture.value, true, 0, 1);
getTopAppWindow().SetOption('WebMail-PersonalisationEnabled', $('#PersonalisationEnabled').prop('checked'), true, 1, 1);
var WatermarkURL = GetWatermarkURL(false);
if (WatermarkURL)
{
getTopAppWindow().SetOption('WebMail-WatermarkURL', WatermarkURL, true, 0, 1);
}
getTopAppWindow().SetOption('WebMail-WatermarkPosition', $('input[name="bg_position"]:checked').val(), true, 0, 1);
getTopAppWindow().SetOption('WebMail-InterfaceOpacity', $('#InterfaceTransparency').val(), true, 0, 1);
getTopAppWindow().SetOption('WebMail-WatermarkTiling', $('#WatermarkTiling').val(), true, 0, 1);
getTopAppWindow().SubmitStoredBulkOptionSettings();
if (OriginalPreviewPaneEnabled != PreviewPaneEnabled || OriginalPreviewPaneOrientationValue != PreviewPaneOrientationValue)
{
// reset preview pane orientation on main page
getTopAppWindow().SetPreviewPaneOrientation(PreviewPaneOrientationValue);
getTopAppWindow().ResetPreviewPaneLayout();
}
if (GlobalAddressListEnabled)
{
SaveContactDetails();
}
OnSubmitSuccess();
}
function OnSubmitSuccess()
{
if (!SaveFailure)
{
getTopAppWindow().frames['frmOptions'].OnSaveSuccess();
}
}
function PopulateStartupPageOptions()
{
var ddlStartupPage = document.getElementById('ddlStartupPage');
if (ddlStartupPage)
{
AddItemToList(ddlStartupPage, 'AccountSummary', t_('[ME_TXT-AccountSummary]'));
AddItemToList(ddlStartupPage, 'Inbox', t_('[ME_TXT-Inbox]'));
if (getTopAppWindow().GetOptionValue('Calendaring Enabled'))
{
AddItemToList(ddlStartupPage, 'Calendar', t_('[ME_TXT-Calendar]'));
}
if (getTopAppWindow().GetOptionValue('Contacts Enabled'))
{
AddItemToList(ddlStartupPage, 'Contacts', t_('[ME_TXT-Contacts]'));
}
if (getTopAppWindow().GetOptionValue('Tasks Enabled'))
{
AddItemToList(ddlStartupPage, 'Tasks', t_('[ME_TXT-Tasks]'));
}
if (getTopAppWindow().GetOptionValue('Chat Enabled'))
{
AddItemToList(ddlStartupPage, 'Chat', t_('[ME_TXT-Chat]'));
}
}
}
function CheckOptionStatus(ElementID, Enabled)
{
document.getElementById(ElementID).style.display = Enabled ? '' : 'none';
}
function CheckFeatureSet()
{
var CalendaringEnabled = getTopAppWindow().GetOptionValue('Calendaring Enabled');
if (!CalendaringEnabled)
{
$("#AppointmentCreationOption").hide();
}
var MessagePreviewPaneEnabled = '<%=SystemSettingEnabled("MessagePreviewPane") %>' == 'True';
if (!MessagePreviewPaneEnabled)
{
$("#PreviewPaneOrientationOption").hide();
}
var GreyListingEnabled = '<%=SystemSettingEnabled("GreyListing") %>' == 'True';
if (!GreyListingEnabled)
{
$("#GreyListingOption").hide();
}
var PasswordRecoveryEnabled = getTopAppWindow().GetOptionValue('PasswordRecoveryEnabled');
if (!PasswordRecoveryEnabled)
{
$("#PasswordRecoverySection").hide();
}
<%If Not ChatEnabled() Then %>
$("#XMPPAutoLoginOption").hide();
<%End If%>
CheckOptionStatus('ContactDetailsSection', getTopAppWindow().GetOptionValue('GlobalAddressList'));
CheckOptionStatus('PersonaliseSection', getTopAppWindow().GetOptionValue('Personalisation Enabled'));
}
function SetPasswordRecoveryControlsState()
{
var EnablePasswordRecovery = document.getElementById('EnablePasswordRecovery');
var SecretQuestion1 = document.getElementById('SecretQuestion1');
var Answer1 = document.getElementById('Answer1');
var SecretQuestion2 = document.getElementById('SecretQuestion2');
var Answer2 = document.getElementById('Answer2');
var DisplayPasswordOnScreen = document.getElementById('DisplayPasswordOnScreen');
var SendNewPasswordToAlternateEmail = document.getElementById('SendNewPasswordToAlternateEmail');
SecretQuestion1.disabled = !EnablePasswordRecovery.checked;
Answer1.disabled = !EnablePasswordRecovery.checked;
SecretQuestion2.disabled = !EnablePasswordRecovery.checked;
Answer2.disabled = !EnablePasswordRecovery.checked;
DisplayPasswordOnScreen.disabled = !EnablePasswordRecovery.checked;
SendNewPasswordToAlternateEmail.disabled = !EnablePasswordRecovery.checked;
if (EnablePasswordRecovery.checked)
{
$('.passwordRecovery').removeClass('disabled');
}else{
$('.passwordRecovery').addClass('disabled');
}
SetAlternateEmailState();
}
function SetPersonalisationState()
{
var EnablePersonalisation = document.getElementById('PersonalisationEnabled');
if (EnablePersonalisation.checked)
{
$('.personalisation').removeClass('disabled');
}else{
$('.personalisation').addClass('disabled');
}
}
function SetAlternateEmailState()
{
var AlternateEmail = document.getElementById('AlternateEmail');
var EnablePasswordRecovery = document.getElementById('EnablePasswordRecovery');
var SendNewPasswordToAlternateEmail = document.getElementById('SendNewPasswordToAlternateEmail');
if (EnablePasswordRecovery.checked)
{
AlternateEmail.disabled = !SendNewPasswordToAlternateEmail.checked;
}
else
{
AlternateEmail.disabled = true;
}
}
function PrepareContactDetailsControl()
{
var GeneralTab = document.getElementById('GeneralTab');
var PersonalTab = document.getElementById('PersonalTab');
var BusinessTab = document.getElementById('CompanyTab');
var OtherTab = document.getElementById('OtherTab');
var NotesTab = document.getElementById('NotesTab');
var ContactDetailsTabControl = document.getElementById('ContactDetailsTabControl');
ContactDetailsTabStrip = new TabStrip(ContactDetailsTabControl);
ContactDetailsTabStrip.AddTab(t_('[ME_TXT-General]'), GeneralTab);
ContactDetailsTabStrip.AddTab(t_('[ME_TXT-Personal]'), PersonalTab);
ContactDetailsTabStrip.AddTab(t_('[ME_TXT-Business]'), BusinessTab);
ContactDetailsTabStrip.AddTab(t_('[ME_TXT-Other]'), OtherTab);
ContactDetailsTabStrip.AddTab(t_('[ME_TXT-Notes]'), NotesTab);
if (arrDatePickers['birthdayPicker'] == null)
{
var birthdayPickerLocation = document.getElementById('birthdayPickerLocation');
// clear child nodes, to clear any pre-existing picker nodes that may have been cloned,
// because we are going to create a new picker here of our own.
clearChildNodes(birthdayPickerLocation);
var today = new Date();
arrDatePickers['birthdayPicker'] = new InlineListsDatePicker('birthdayPicker', birthdayPickerLocation,
'mdy', null, ME_DP_MONDAY, dayTokens, monthTokens, '(' + t_('[ME_TXT-None]') + ')', 'ME_StandardText',
today.getFullYear() - 100, today.getFullYear());
arrDatePickers['birthdayPicker'].todayButtonText = t_('[ME_TXT-Today]');
arrDatePickers['birthdayPicker'].selectionButtonText = t_('[ME_TXT-Selection]');
arrDatePickers['birthdayPicker'].selectNoneButtonText = t_('[ME_TXT-None]');
arrDatePickers['birthdayPicker'].prepare();
arrDatePickers['birthdayPicker'].enableSelectNoneButton();
}
}
function OnOptionsRetrieved()
{
PopulateStartupPageOptions();
CheckFeatureSet();
PrepareContactDetailsControl();
LoadProperties();
}
function PageLoad()
{
oFileDialog = new FileChooserDialog( "SelectWatermark", SkinRoot );
// we need to have the options ready before executing the scripts for this page to present the
// options in the controls to the user. So we need to register a callback here, and then when
// it gets called to indicate that the options are ready, we can populate the controls.
getTopAppWindow().RegisterOptionsRetrievedCallback(OnOptionsRetrieved);
$('.level0_shell').css({ visibility: 'visible' });
getTopAppWindow().HidePageLoad();
getTopAppWindow().RepositionLevel0();
ScrollTo();
initContactDetails();
}
function ScrollTo()
{
if (window.location.hash!='')
{
$(document).scrollTop($("#_" + window.location.hash.substring(1)).offset().top);
}
}
</script>
<!--[if IE 6]>
<style type="text/css">
.options_tabbedPanel_head {position:relative;height:24px;overflow:visible;}
.options_tabbedPanel_head ul {position:absolute;top:0;}
.options_tabbedPanel_head li {height:19px;}
.options_tabbedPanel_head li.tabbedPanel_selected {height:19px;}
</style>
<![endif]-->
<!--[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_txtfield_right {width:250px;text-align:right;}
#dlCharSet {float:right;width:400px;}
#dlTimeZone {float:right;width:400px;}
.contacts_img_td {position:relative;}
.contacts_img_shell {position:absolute;right:0px;}
#btn_Edit {float:left;position:absolute;top:132px;right:2px;}
.bttn_right {float:left;position:absolute;}
.compose_bttn_okCancel {overflow:hidden;}
</style>
<![endif]-->
<!--[if IE 7]>
<style type="text/css">
.options_personalize_table input {margin:0;padding:0;}
</style>
<![endif]-->
<!--[if lte IE 8]>
<style type="text/css">
body {height:auto !important;}
</style>
<![endif]-->
</head>
<body class="options_background" onhashchange="ScrollTo();" onload="PageLoad();" style="-ms-scroll-chaining:none;">
<div class="level0_shell options">
<uc2:uscFileUpload id="uscFileUpload" runat="server" SubmitCallback="OnSubmitUpload();" CompletionCallback="OnSubmitComplete();" ControlType="CLIENT" HTMLFormAction="../../../Servlet/request.aspx?Cmd=UPLOAD-FILE"></uc2:uscFileUpload>
<form id="generalform" runat="server">
<div id="options_shell_js">
<div class="options_shell_inner">
<!-- Account Settings -->
<a id="_AccountSettings"></a>
<uc2:uscPageBorder_Start ID="AccountSettingsFrameHeader" 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-DisplayName]")%>:</div></td>
<td><input id="DisplayName" class="textfield" name="account_displayName" type="text"/></td>
</tr>
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Defaultaddress]")%>:</div></td>
<td><asp:DropDownList id="dlDefaultAddress" Runat="server"></asp:DropDownList></td>
</tr>
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-StartupPage]")%>:</div></td>
<td><select id="ddlStartupPage"></select></td>
</tr>
<tr id="PreviewPaneOrientationOption">
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-PreviewPaneOrientation]")%>:</div></td>
<td>
<table class="options_table" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_radio"><input id="PreviewPaneRight" class="radio" name="PreviewPaneOrientation" type="radio" value="Right" checked/></td>
<td class="options_table_previewPane"><div class="options_previewPanels_right" title="<%=uscToken.GetText("[ME_TXT-PreviewPaneOnTheRight]")%>" /></td>
<td class="options_table_radio"><input id="PreviewPaneBottom" class="radio" name="PreviewPaneOrientation" type="radio" value="Bottom" /></td>
<td class="options_table_previewPane"><div class="options_previewPanels_bot" title="<%=uscToken.GetText("[ME_TXT-PreviewPaneAtTheBottom]")%>" /></td>
<td class="options_table_radio"><input id="PreviewPaneNone" class="radio" name="PreviewPaneOrientation" type="radio" value="None" /></td>
<td class="options_table_previewPane"><div class="options_previewPanels_none" title="<%=uscToken.GetText("[ME_TXT-NoPreviewPane]")%>" /></td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<table class="options_form_table_fixed" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_checkbox"><input id="UseDeletedItemsFolder" class="checkbox" name="deleted_msg" type="checkbox" value=""/></td>
<td><label for="UseDeletedItemsFolder"><%=uscToken.GetText("[ME_TXT-MoveDeletedMessagesToDeletedItemsFolder]")%></label></td>
</tr>
<tr>
<td class="options_table_checkbox"><input id="ClearDeletedOnLogOff" class="checkbox" name="clear_deleted" type="checkbox" value=""/></td>
<td><label for="ClearDeletedOnLogOff"><%=uscToken.GetText("[ME_TXT-ClearDeletedItemsOnLogoff]")%></label></td>
</tr>
<tr id="AppointmentCreationOption">
<td class="options_table_checkbox"><input id="AppointmentCreationMode" class="checkbox" name="auto_calendar" type="checkbox" value=""/></td>
<td><label for="AppointmentCreationMode"><%=uscToken.GetText("[ME_TXT-AllowAppointmentCreation]")%></label></td>
</tr>
<tr id="GreyListingOption">
<td class="options_table_checkbox"><input id="EnableGreyListing" class="checkbox" name="greylisting" type="checkbox" value=""/></td>
<td><label for="EnableGreyListing"><%=uscToken.GetText("[ME_TXT-EnableGreyListing]")%></label></td>
</tr>
<tr id="XMPPAutoLoginOption">
<td class="options_table_checkbox"><input id="XMPPAutoLogin" class="checkbox" name="XMPPAutoLogin" type="checkbox" value=""/></td>
<td><label for="XMPPAutoLogin"><%=uscToken.GetText("[ME_TXT-ChatAutoLogin]")%></label></td>
</tr>
</table>
</div>
<uc3:uscPageBorder_End ID="AccountSettingsFrameFooter" runat="server"></uc3:uscPageBorder_End>
<!-- Password Recovery -->
<div id="PasswordRecoverySection">
<a id="_PasswordRecovery"></a>
<uc2:uscPageBorder_Start ID="PasswordRecoveryFrameHeader" runat="server"></uc2:uscPageBorder_Start>
<div class="optionsPanel_body_shell">
<!-- Feedback -->
<div id="PasswordRecoveryFeedback" 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"><input id="EnablePasswordRecovery" class="checkbox" name="password_recovery" type="checkbox" value="" onclick="SetPasswordRecoveryControlsState();" /></td>
<td><h2><label for="EnablePasswordRecovery"><%=uscToken.GetText("[ME_TXT-EnablePasswordRecovery]")%></label></h2></td>
</tr>
<tr>
<td colspan="2"><div class="options_form_gap"></div></td>
</tr>
</table>
<table class="options_form_table passwordRecovery" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-SecretQuestion#1]")%>:</div></td>
<td><input id="SecretQuestion1" class="textfield" name="passRecovery_question1" type="text"/></td>
</tr>
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Answer]")%>:</div></td>
<td><input id="Answer1" class="textfield" name="passRecovery_answer1" type="text"/></td>
</tr>
<tr>
<td colspan="2"><div class="options_form_gap"></div></td>
</tr>
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-SecretQuestion#2]")%>:</div></td>
<td><input id="SecretQuestion2" class="textfield" name="passRecovery_question2" type="text"/></td>
</tr>
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Answer]")%>:</div></td>
<td><input id="Answer2" class="textfield" name="passRecovery_answer2" type="text"/></td>
</tr>
<tr>
<td colspan="2"><div class="options_form_gap"></div></td>
</tr>
</table>
<table class="options_form_table passwordRecovery" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_radio"><input id="DisplayPasswordOnScreen" class="radio" name="PasswordRecoveryMethod" type="radio" value="" onclick="SetAlternateEmailState();" /></td>
<td style="width:100px;"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Displaynewpasswordonscreen]")%></td>
<td class="options_table_txtfield_right"></td>
</tr>
<tr>
<td class="options_table_radio"><input id="SendNewPasswordToAlternateEmail" class="radio" name="PasswordRecoveryMethod" type="radio" value="" onclick="SetAlternateEmailState();" /></td>
<td><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Sendnewpasswordstoalternateemailaddress]")%>:</div></td>
<td class="options_table_txtfield_right"><input id="AlternateEmail" class="textfield" name="passRecovery_altEmail" type="text"/></td>
</tr>
</table>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="PasswordRecoveryFrameFooter" runat="server"></uc3:uscPageBorder_End>
</div>
<!-- Regional Settings -->
<a id="_RegionalSettings"></a>
<uc2:uscPageBorder_Start ID="RegionalSettingsFrameHeader" 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-Charset]")%>:</div></td>
<td><asp:dropdownlist id="dlCharSet" Runat="server" name="region_charSet"></asp:dropdownlist></td>
</tr>
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-TimeZone]")%>:</div></td>
<td><asp:dropdownlist id="dlTimeZone" Runat="server" name="region_timeZone"></asp:dropdownlist></td>
</tr>
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Culture]")%>:</div></td>
<td><asp:dropdownlist id="dlCulture" Runat="server" name="region_culture"></asp:dropdownlist></td>
</tr>
</table>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="RegionalSettingsFrameFooter" runat="server"></uc3:uscPageBorder_End>
<!-- Contact Details -->
<a id="_ContactDetails"></a>
<div id="ContactDetailsSection" class="frameless">
<uc2:uscPageBorder_Start ID="ContactDetailsFrameHeader" runat="server" HasHelp="True" HelpTopic="Contact_Management"></uc2:uscPageBorder_Start>
<div id="ContactDetailsTabControl">
<uc4:ContactDetails id="ContactDetails" runat="server" GeneralTabID="GeneralTab" PersonalTabID="PersonalTab" CompanyTabID="CompanyTab" OtherTabID="OtherTab" NotesTabID="NotesTab"></uc4:ContactDetails>
</div>
<div class="optionsPanel_body_shell" style="padding:0px 20px 10px 20px;">
<table class="options_form_table_fixed" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_table_checkbox"><input id="PublishContactDetailsInDirectory" class="checkbox" name="deleted_msg" type="checkbox" value=""/></td>
<td><label for="PublishContactDetailsInDirectory"><%=uscToken.GetText("[ME_TXT-ShowDetailsInDirectory]")%></label></td>
</tr>
</table>
</div>
<uc3:uscPageBorder_End ID="ContactDetailsFrameFooter" runat="server"></uc3:uscPageBorder_End>
</div>
<!-- Personalise -->
<a id="_Personalise"></a>
<div id="PersonaliseSection">
<uc2:uscPageBorder_Start ID="PersonaliseFrameHeader" runat="server"></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"><input class="checkbox" id="PersonalisationEnabled" name="password_recovery" type="checkbox" value="" onclick="SetPersonalisationState();"/></td>
<td><h2><label for="PersonalisationEnabled"><%=uscToken.GetText("[ME_TXT-EnableBackgroundImage]")%></label></h2></td>
</tr>
<tr>
<td colspan="2"><div class="options_form_gap"></div></td>
</tr>
</table>
<table class="options_form_table personalisation" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-WatermarkImage]")%>:</div></td>
<td>
<select id="WatermarkList" name="region_charSet" onchange="WatermarkListSelectionChanged();">
<%=RenderGlobalWatermarkOption("Sky.jpg", "[ME_TXT-Sky]")%>
<%=RenderGlobalWatermarkOption("Field.jpg", "[ME_TXT-Field]")%>
<%=RenderGlobalWatermarkOption("Clouds.jpg", "[ME_TXT-Clouds]")%>
<%=RenderGlobalWatermarkOption("CitySkyline.jpg", "[ME_TXT-CitySkyline]")%>
<%=RenderGlobalWatermarkOption("Mango.jpg", "[ME_TXT-Mango]")%>
<%=RenderGlobalWatermarkOption("Blue.jpg", "[ME_TXT-Blue]")%>
<%=RenderGlobalWatermarkOption("Violet.jpg", "[ME_TXT-Violet]")%>
<%=RenderGlobalWatermarkOption("Waves.jpg", "[ME_TXT-Waves]")%>
<%=RenderGlobalWatermarkOption("Tulips.jpg", "[ME_TXT-Tulips]")%>
<%=RenderGlobalWatermarkOption("Comic.png", "[ME_TXT-Comic]")%>
<%=RenderGlobalWatermarkOption("Balloons.png", "[ME_TXT-Balloons]")%>
<%=RenderGlobalWatermarkOption("Flowers.png", "[ME_TXT-Flowers]")%>
<%=RenderGlobalWatermarkOption("Dove.png", "[ME_TXT-Dove]")%>
<%=RenderGlobalWatermarkOption("MusicNote.png", "[ME_TXT-MusicNote]")%>
<%=RenderGlobalWatermarkOption("SoccerBall.png", "[ME_TXT-SoccerBall]")%>
<option value="$other"><%=uscToken.GetText("[ME_TXT-Other]")%>...</option>
</select>
</td>
</tr>
<tr id="ExternalWatermarkURLControls">
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-WatermarkURL]")%>:</div></td>
<td><input id="ExternalWatermarkURL" onchange="UpdateImage();" class="textfield" name="personalize_bg_url" type="text"/></td>
</tr>
<tr id="MyFilesWatermarkURLControls">
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-MyFiles]")%>:</div></td>
<td>
<input id="MyFilesWatermarkURL" onchange="UpdateImage();" class="textfield" name="personalize_bg_url" type="text" style="width:230px;" value=""/>
<input type="button" value="<%=uscToken.GetText("[ME_TXT-Browse]")%>..." onclick="ChooseFromMyFiles();" />
</td>
</tr>
<tr>
<td colspan="2"><div class="options_form_gap"></div></td>
</tr>
<tr>
<td class="options_form_table_label" style="vertical-align:top;"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-WatermarkPosition]")%>:</div></td>
<td>
<div class="options_personalize_shell personalisation">
<table class="options_personalize_table" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input type="radio" name="bg_position" value="left top" /></td>
<td><input type="radio" name="bg_position" value="center top" /></td>
<td><input type="radio" name="bg_position" value="right top" /></td>
</tr>
<tr>
<td><input type="radio" name="bg_position" value="left center" /></td>
<td><input type="radio" name="bg_position" value="center center" /></td>
<td><input type="radio" name="bg_position" value="right center" /></td>
</tr>
<tr>
<td><input type="radio" name="bg_position" value="left bottom" /></td>
<td><input type="radio" name="bg_position" value="center bottom" /></td>
<td><input type="radio" name="bg_position" value="right bottom" /></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td colspan="2"><div class="options_form_gap"></div></td>
</tr>
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-InterfaceTransparency]")%>:</div></td>
<td>
<select id="InterfaceTransparency" name="region_charSet">
<option value="0.8"><%=uscToken.GetText("[ME_TXT-Low]")%></option>
<option value="0.6"><%=uscToken.GetText("[ME_TXT-Medium]")%></option>
<option value="0.4"><%=uscToken.GetText("[ME_TXT-High]")%></option>
</select>
</td>
</tr>
<tr>
<td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-BackgroundTiling]")%>:</div></td>
<td>
<select id="WatermarkTiling" name="region_charSet">
<option value="no-repeat"><%=uscToken.GetText("[ME_TXT-None]")%></option>
<option value="repeat-x"><%=uscToken.GetText("[ME_TXT-TileHorizontally]")%></option>
<option value="repeat-y"><%=uscToken.GetText("[ME_TXT-TileVertically]")%></option>
<option value="repeat"><%=uscToken.GetText("[ME_TXT-TileHorizontallyAndVertically]")%></option>
</select>
</td>
</tr>
</table>
</div><!-- optionsPanel_body_shell -->
<uc3:uscPageBorder_End ID="PersonaliseFrameFooter" runat="server"></uc3:uscPageBorder_End>
</div>
</div>
</div>
</form>
</div><!-- level0_shell -->
</body>
</html>