+/* var fakeMouse = document.createEvent("MouseEvents");
+ fakeMouse.initMouseEvent("click", true, true, window,
+ 0,0,0,0,0, false, false, false, false, 0, null); */
+// TODO: Collapse into one function
+function toggleTaskDtStart(event) {
+ var checkBox = $('nodtstart');
+ var checkBoxTime = $('dtstart_time_assoc');
+ var dtstart = document.getElementById("dtstart");
+ var dtstart_date = document.getElementById("dtstart_date");
+ var dtstart_time = document.getElementById("dtstart_time");
+ if (checkBox.checked) {
+ dtstart_date.style.visibility = "hidden";
+ dtstart_time.style.visibility = "hidden";
+ } else {
+ if (checkBoxTime.checked) {
+ dtstart_time.style.visibility = "visible";
+ } else {
+ dtstart_time.style.visibility = "hidden";
+ }
+ dtstart_date.style.visibility = "visible";
+ if (dtstart.value.length == 0)
+ dtstart.dpck._initCurrentDate();
+ }
+}
+function toggleTaskDue(event) {
+ var checkBox = $('nodue');
+ var checkBoxTime = $('due_time_assoc');
+ var due = document.getElementById("due");
+ var due_date = document.getElementById("due_date");
+ var due_time = document.getElementById("due_time");
+ if (checkBox.checked) {
+ due_date.style.visibility = "hidden";
+ due_time.style.visibility = "hidden";
+ } else {
+ if (checkBoxTime.checked) {
+ due_time.style.visibility = "visible";
+ } else {
+ due_time.style.visibility = "hidden";
+ }
+ due_date.style.visibility = "visible";
+ if (due.value.length == 0)
+ due.dpck._initCurrentDate();
+ }
+}
+function ToggleTaskDateOrNoDateActivate(event) {
+ var dtstart = document.getElementById("nodtstart");
+ if (dtstart != null) {
+ toggleTaskDtStart(null);
+ toggleTaskDue(null);
+ $('nodtstart').observe('click', toggleTaskDtStart);
+ $('dtstart_time_assoc').observe('click', toggleTaskDtStart);
+ $('nodue').observe('click', toggleTaskDue);
+ $('due_time_assoc').observe('click', toggleTaskDue);
+ }
+}
+function TaskViewGatherCategoriesFromTable() {
+ var table = $('taskview');
+
+}
+function attachDatePicker(relative) {
+ var dpck = new DatePicker({
+ relative: relative,
+ language: 'en', //wclang.substr(0,2),
+ disableFutureDate: false,
+ dateFormat: [ ["yyyy", "mm", "dd"], "-"],
+ showDuration: 0.2
+ });
+ document.getElementById(relative).dpck = dpck; // attach a ref to it
+}
+function eventEditAllDay() {
+ var allDayCheck = document.getElementById("alldayevent");
+ var dtend_time = document.getElementById("dtend_time");
+ var dtstart_time = document.getElementById("dtstart_time");
+ if(allDayCheck.checked) {
+ dtstart_time.style.visibility = "hidden";
+ dtend_time.style.visibility = "hidden";
+ } else {
+ dtstart_time.style.visibility = "visible";
+ dtend_time.style.visibility = "visible";
+ }
+}
+
+// Functions which handle show/hide of various elements in the recurrence editor
+
+function RecurrenceShowHide() {
+
+ if ($('is_recur').checked) {
+ $('rrule_div').style.display = 'block';
+ }
+ else {
+ $('rrule_div').style.display = 'none';
+ }
+
+ if ($('freq_selector').selectedIndex == 4) {
+ $('weekday_selector').style.display = 'block';
+ }
+ else {
+ $('weekday_selector').style.display = 'none';
+ }
+
+ if ($('freq_selector').selectedIndex == 5) {
+ $('monthday_selector').style.display = 'block';
+ }
+ else {
+ $('monthday_selector').style.display = 'none';
+ }
+
+ if ($('rrend_count').checked) {
+ $('rrcount').disabled = false;
+ }
+ else {
+ $('rrcount').disabled = true;
+ }
+
+ if ($('rrend_until').checked) {
+ $('rruntil').disabled = false;
+ }
+ else {
+ $('rruntil').disabled = true;
+ }
+
+ if ($('rrmonthtype_mday').checked) {
+ $('rrmday').disabled = false;
+ }
+ else {
+ $('rrmday').disabled = true;
+ }
+
+ if ($('rrmonthtype_wday').checked) {
+ $('rrmweek').disabled = false;
+ $('rrmweekday').disabled = false;
+ }
+ else {
+ $('rrmweek').disabled = true;
+ $('rrmweekday').disabled = true;
+ }
+
+ if ($('freq_selector').selectedIndex == 6) {
+ $('yearday_selector').style.display = 'block';
+ }
+ else {
+ $('yearday_selector').style.display = 'none';
+ }
+
+ $('ymday').innerHTML = 'XXXX-' + $('dtstart').value.substr(5);
+ $('rrmday').innerHTML = $('dtstart').value.substr(8);
+
+ if ($('rryeartype_ywday').checked) {
+ $('rrymweek').disabled = false;
+ $('rrymweekday').disabled = false;
+ $('rrymonth').disabled = false;
+ }
+ else {
+ $('rrymweek').disabled = true;
+ $('rrymweekday').disabled = true;
+ $('rrymonth').disabled = true;
+ }
+
+}
+
+
+// Enable or disable the 'check attendee availability' button depending on whether
+// the attendees list is empty
+function EnableOrDisableCheckButton()
+{
+ if ($('attendees_box').value.length == 0) {
+ $('check_button').disabled = true;
+ }
+ else {
+ $('check_button').disabled = false;
+ }
+}
+
+
+
+
+function launchChat(event) {
+window.open('chat', 'ctdl_chat_window', 'toolbar=no,location=no,directories=no,copyhistory=no,status=no,scrollbars=yes,resizable=yes');
+}
+// logger
+function WCLog(msg) {
+ if (!!window.console && !!console.log) {
+ console.log(msg);
+ } else if (!!window.opera && !!opera.postError) {
+ opera.postError(msg);
+ } else {
+ wc_log += msg + "\r\n";
+ }
+}
+
+function RefreshSMTPqueueDisplay() {
+ new Ajax.Updater('smtpqueue_inner_div',
+ 'display_smtpqueue_inner_div', { method: 'get',
+ parameters: Math.random() } );
+}
+
+function DeleteSMTPqueueMsg(msgnum1, msgnum2) {
+ var p = encodeURI('g_cmd=DELE ' + msgnum1 + ',' + msgnum2);
+ new Ajax.Request(
+ 'ajax_servcmd', {
+ method: 'post',
+ parameters: p,
+ onComplete: RefreshSMTPqueueDisplay()
+ }
+ );
+}
+
+
+function ConfirmLogoff() {
+ new Ajax.Updater(
+ 'md-content',
+ 'do_template?template=confirmlogoff',
+ {
+ method: 'get',
+ evalScripts: true,
+ onSuccess: function(cl_success) {
+ toggleModal(1);
+ }
+ }
+ );
+}
+
+
+function switch_to_lang(new_lang) {
+ p = 'push?url=' + encodeURI(window.location);
+ new Ajax.Request(p, { method: 'get' } );
+ window.location = 'switch_language?lang=' + new_lang ;
+}
+
+
+function toggle_roomlist()
+{
+ /* WARNING: VILE, SLEAZY HACK. We determine the state of the box based on the image loaded. */
+ if ( $('expand_roomlist').src.substring($('expand_roomlist').src.length - 12) == "collapse.gif" ) {
+ $('roomlist').style.display = 'none';
+ $('expand_roomlist').src = 'static/webcit_icons/expand.gif';
+ wstate=0;
+ }
+
+ else {
+ $('roomlist').style.display = 'block';
+ $('expand_roomlist').src = 'static/webcit_icons/collapse.gif';
+ $('roomlist').innerHTML = '';
+ FillRooms(IconBarRoomList);
+ wstate=1;
+ }
+
+ // tell the server what I did
+ p = 'toggle_roomlist_expanded_state?wstate=' + wstate + '?rand=' + Math.random() ;
+ new Ajax.Request(p, { method: 'get' } );
+
+ return false; /* this prevents the click from registering as a roomlist button press */
+}
+
+
+function toggle_wholist()
+{
+ /* WARNING: VILE, SLEAZY HACK. We determine the state of the box based on the image loaded. */
+ if ( $('expand_wholist').src.substring($('expand_wholist').src.length - 12) == "collapse.gif" ) {
+ $('online_users').style.display = 'none';
+ $('expand_wholist').src = 'static/webcit_icons/expand.gif';
+ wstate=0;
+ }
+
+ else {
+ $('online_users').style.display = 'block';
+ $('expand_wholist').src = 'static/webcit_icons/collapse.gif';
+ activate_iconbar_wholist_populat0r();
+ wstate=1;
+ }
+
+ // tell the server what I did
+ p = 'toggle_wholist_expanded_state?wstate=' + wstate + '?rand=' + Math.random() ;
+ new Ajax.Request(p, { method: 'get' } );
+
+ return false; /* this prevents the click from registering as a wholist button press */
+}
+