/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ function savePreferences(sender) { var sendForm = true; var sigList = $("signaturePlacementList"); if (sigList) sigList.disabled = false; if ($("categoriesList")) { serializeCategories(null); } if ($("dayStartTime")) { var start = $("dayStartTime"); var selectedStart = parseInt(start.options[start.selectedIndex].value); var end = $("dayEndTime"); var selectedEnd = parseInt(end.options[end.selectedIndex].value); if (selectedStart >= selectedEnd) { alert (getLabel ("Day start time must be prior to day end time.")); sendForm = false; } } if (sendForm) $("mainForm").submit(); return false; } function _setupEvents(enable) { var widgets = [ "timezone", "shortDateFormat", "longDateFormat", "timeFormat", "weekStartDay", "dayStartTime", "dayEndTime", "firstWeek", "messageCheck", "subscribedFoldersOnly", "language"]; for (var i = 0; i < widgets.length; i++) { var widget = $(widgets[i]); if (widget) { if (enable) widget.observe("change", onChoiceChanged); else widget.stopObserving("change", onChoiceChanged); } } $("replyPlacementList").observe ("change", onReplyPlacementListChange); $("composeMessagesType").observe ("change", onComposeMessagesTypeChange); $("categoriesValue").value = ""; } function onChoiceChanged(event) { var hasChanged = $("hasChanged"); hasChanged.value = "1"; _setupEvents(false); } function initPreferences() { _setupEvents(true); if (typeof (initAdditionalPreferences) != "undefined") initAdditionalPreferences(); if ($("signature")) { onComposeMessagesTypeChange (); } var table = $("categoriesList"); if (table) { resetCategoriesColors (null); var r = $$("TABLE#categoriesList tbody tr"); for (var i=0; i