PageSourceSearch

https://membership.crn.com.au/Resource/Javascript/toolbar.js

js crn.com.au collected 2026-10-02 02:21:44 UTC 91,455 bytes, 2,267 lines download raw bytes

1/// <reference path="WyvernCore.js" />
2/// <reference path="Wyvern.js" />
3/// <reference path="Base.js" />
4
5var c_diaryActionReportInterval = -1;
6
7$(function () {
8    $('#toolbarlogoutBox').FlyoutTween({ animation: "right", hoverOn: true, animateTo: -150, colorFrom: "#6FB419", colorTo: "transparent", showComplete: ShowCompleteHandler, hideComplete: HideCompleteHandler, changeOriginalPosition: false, speed: 2});
9    $('#toolbarlogoutBoxFace').FlyoutTween({ animation: "right", clickOn: true, animateTo: -250, colorFrom: "#6FB419", colorTo: "transparent" });
10    $('#chatBox').FlyoutTween({
11        animation: "fade", position: "top_parrent", clickOn: false, closeOnDocument: false, offset: 20,
12        showComplete: ShowChatCompleteHandler, hideComplete: HideChatCompleteHandler, isFixed: true, fixedOffset: -250
13    });
14    $('#ChatBoxFilter').FlyoutTween({
15        animation: "left", position: "left", clickOn: false, closeOnDocument: false, offset: 20, isFixed: false
16    });
17
18    $('#popupSearch').FlyoutTween({ animation: "fade", position: "left_parrent", clickOn: false, closeOnDocument: true, offset: 25 });
19    // $('#popupScratch').FlyoutTween({ animation: "fade", position: "left_parrent", clickOn: false, closeOnDocument: true, offset: 25 });
20    // $('#popupTodo').FlyoutTween({ animation: "fade", position: "left_parrent", clickOn: false, closeOnDocument: true, offset: 25 });
21    $('#popupFilter').FlyoutTween({ animation: "fade", position: "left_parrent", clickOn: false, closeOnDocument: true, offset: 25 });
22
23    $('#popupRecent').FlyoutTween({ animation: "fade", position: "left_parrent", clickOn: false, closeOnDocument: true, offset: 5 });
24
25    $('#filterDay').datepicker({ dateFormat: 'dd-mm-yy' });
26
27    $("#ToolbarNewAlerts").FlyoutTween({ animation: "bottom", hoverOn: false, clickOn: false, closeOnDocument: false, animateFrom: 38, animateTo: 5, changeOriginalPosition: false, colorTo: "transparent", colorFrom: "#1F60A0", speedOut: 3 });
28
29    // moved to core
30    // $("#ToolbarBannerInfo").FlyoutTween({ animation: "right", hoverOn: false, clickOn: false, closeOnDocument: false, animateFrom: 0, animateTo: -500, changeOriginalPosition: false, colorTo: "", speedOut: 1, speed: 2 });    // , colorFrom: "#1F60A0"
31
32    //GetUsersActive();
33
34    //window.setInterval(function () {
35    //    ToolbarGetUsersLoggedIn();
36    //}, 60000);
37
38    window.setInterval(function () {
39        if (!c_getUnreadChatInProgress) {
40            // ToolbarGetUnreadChat();
41        }
42        //ToolbarGetUnreadAlert();
43        //GetChatMessagesGroup(1);
44        //GetChatMessagesAll();
45    }, 15000);
46
47    window.setInterval(function () {
48        $(".flashing").toggleClass("textflash");
49    }, 1000);
50
51    c_diaryActionReportInterval = window.setInterval(function () {
52        if (c_diaryActionReportShow) {
53            DiaryActionReportGet();
54        }
55    }, 2000);
56
57    // also check for done jobs ...
58    window.setInterval(function () {
59        // GetDiaryActionLiveJobs();
60    }, 15000);   
61
62    //$('#UploadImageForm').ajaxForm({
63    //	beforeSubmit: function () {
64    //		$(".submiting").show();
65    //	},
66    //	success: function (data) {
67    //		var $out = $('.galleryresults');
68    //		c_uploadImageFile = data;
69    //		$out.html('<img src="/users/' + data + '" id="yourImageID" />');
70    //		$(".galleryuploadform").hide();
71    //		$(".galleryresultsouter").show();
72    //		$(".submiting").hide();
73    //		UploadImageSetZoom();
74    //	}
75    //});
76
77    // close up the username, to look neater
78    var userNameItem = $("#ToolbarFullUserName");
79    if (userNameItem.length > 0) {
80        // pull out username, if we've got two names, take initials, otherwise, just first 2
81        var userName = $(userNameItem[0].children[0]).html().replace(")", "").replace("(", "");
82        var initials = "";
83        // if (userName.includes(' ')) {
84            var nameList = userName.split(' ');
85            if (nameList.length == 2) {
86                initials = nameList[0].substring(0, 1) + nameList[1].substring(0, 1);
87            } else {
88                initials = userName.substring(0, 2);
89            }
90
91        // neaten it up after a couple seconds?
92        window.setTimeout(function () {
93            // then actuall add class takes 1.5 seconds...
94            $(userNameItem[0]).addClass("usernamecircle", 1500, function () { $(userNameItem[0].children[0]).html(initials
94); });
95
96        }, 3000);
97        
98    }
99});
100
101//--------------------------------------------------------------------------------
102
103var c_magicHubSettingsChat = new MagicHubSettingsChatClass();
104var c_ckEditorChat = null;
105var c_removedBookmarks = new Array();
106var c_diaryActionReportTabState = 1;
107var c_diaryTypes = new Array();
108var c_diaryActionReportShow = false;
109var c_getUnreadChatInProgress = false;
110var c_lastNewAlertsCount = 0;
111var c_recentItemAreaTitles = [{ItemID: 57, Title: 'List'}, {ItemID: 24, Title: 'Query'}, {ItemID: 5, Title: 'Contact'}, {ItemID: 2, Title: 'Company'}];
112var c_runningJobs = new Array();
113var c_completeJobs = new Array();
114var c_diaryActionReportCountMode = 2;
115
116var c_diaryQueueFilterType = 1;     // 1 = filter, 2 - highlight
117
118var c_qShown = false;
119
120//------------------------- Live Updates -------------------------------------
121
122function ToolbarGetUsersLoggedIn() {
123    var params = "WebControl.wwc?Click=GetUsersLoggedIn";
124
125    WyvernFetch(params, function (data) {
126        if (data.Status === 1) {
127            //c
128        }
129    });
130}
131
132function ToolbarGetUnreadChat() {
133    var params = "WebControl.wdh?Action=MagicHubGetUnreadChat";
134
135    c_getUnreadChatInProgress = true;
136    WyvernAjax(params, function (data) {
137        if (data.Status === 1) {
138            if (data.ItemID > 0) {
139                $("#chatToolbarAlertChat").html("(" + data.ItemID + ") Messages");
140                $("#chatToolbarAlertChat").addClass("flashing");
141            } else {
142                $("#chatToolbarAlertChat").html("(0) Messages");
143                $("#chatToolbarAlertChat").removeClass("flashing");
144                $("#chatToolbarAlertChat").removeClass("textflash");
145            }
146        } else {
147            $("#chatToolbarAlertChat").html("(0) Messages");
148            $("#chatToolbarAlertChat").removeClass("flashing");
149            $("#chatToolbarAlertChat").removeClass("textflash");
150        }
151
152        c_getUnreadChatInProgress = false;
153    });
154}
155
156function ToolbarGetUnreadAlert() {
157    var params = "WebControl.wdh?Action=MagicHubGetUnreadAlert";
158
159    WyvernAjax(params, function (data) {
160        if (data.Status === 1) {
161            if (data.ItemID > 0) {
162                $("#chatToolbarAlert").html("(" + data.ItemID + ") Alerts");
163                $("#chatToolbarAlert").data("count", data.ItemID);
164                $("#chatToolbarAlert").addClass("flashing");
165                $("#ToolbarNewAlerts span").html("(" + data.ItemID + ") New Alerts");
166
167                if (data.ItemID !== c_lastNewAlertsCount) {
168                    if ($("#ToolbarNewAlerts").length > 0) {
169                        ToolbarAlertsPopup(1);
170                        //$("#ToolbarNewAlerts").data("FlyoutTween").open($("#chatToolbarAlert"));
171                        //$("#ToolbarNewAlerts span").addClass("flashing");
172
173                    }
174                }
175                else {
176                    if ($("#ToolbarNewAlerts").length > 0) {
177                        ToolbarAlertsPopup(2);
178                        //$("#ToolbarNewAlerts").data("FlyoutTween").close();
179                        //$("#ToolbarNewAlerts span").removeClass("flashing");
180                    }
181                }
182                c_lastNewAlertsCount = data.ItemID;
183            } else {
184                $("#chatToolbarAlert").html("(0) Alerts");
185                $("#chatToolbarAlert").removeClass("flashing");
186                $("#chatToolbarAlert").removeClass("textflash");
187            }
188        } else {
189            $("#chatToolbarAlert").html("(0) Alerts");
190            $("#chatToolbarAlert").removeClass("flashing");
191            $("#chatToolbarAlert").removeClass("textflash");
192        }
193    });
194}
195
196function ToolbarAlertsPopup(mode, onhover) {
197    if (onhover === undefined) {
198        onhover = false;
199    }
200    if (onhover && c_lastNewAlertsCount > 0) {
201        // mode 1 show, 2 hide
202        if (mode === 1) {
203            $("#ToolbarNewAlerts").data("FlyoutTween").open($("#chatToolbarAlert"));
204            $("#ToolbarNewAlerts span").addClass("flashing");
205        }
206        if (mode === 2) {
207            $("#ToolbarNewAlerts").data("FlyoutTween").close();
208            $("#ToolbarNewAlerts span").removeClass("flashing");
209        }
210    } else if (!onhover) {
211        // mode 1 show, 2 hide
212        if (mode === 1) {
213            $("#ToolbarNewAlerts").data("FlyoutTween").open($("#chatToolbarAlert"));
214            $("#ToolbarNewAlerts span").addClass("flashing");
215        }
216        if (mode === 2) {
217            $("#ToolbarNewAlerts").data("FlyoutTween").close();
218            $("#ToolbarNewAlerts span").removeClass("flashing");
219        }
220    }
221}
222
223//--------------------------------------------------------------------------------
224
225function UploadImageSubmitForm() {
226    console.log("submit event");
227    var fd = new FormData(document.getElementById("UploadImageForm"));
228    fd.append("label", "WEBUPLOAD");
229    $.ajax({
230        url: "/upload.upi?fileName=upload",
231        type: "POST",
232        data: fd,
233        enctype: 'multipart/form-data',
234        processData: false,  // tell jQuery not to process the data
235        contentType: false   // tell jQuery not to set contentType
236    }).done(function (data) {
237        c_uploadImageFile = data;
238        var $out = $('.galleryresults');
239        $out.html('<img src="/users/' + data + '" id="yourImageID" />');
240        $(".galleryuploadform").hide();
241        $(".galleryresultsouter").show();
242        $(".submiting").hide();
243        UploadImageSetZoom();
244    });
245    return false;
246}
247
248function UploadImagePopup() {
249    var buttons = new Array()
250    buttons.push(new ConfigButtonClass("icon-basesmall-info-w", "Help"));
251
252    var params = "WebControl.wwc?Click=GetTemplate&Template=UploadImage.htm";
253
254    WyvernAjax(params, function (data) {
255        if (data.Status === 1) {
256            $("#PopupPanelContent").html(data.Data);
257
258            $("#PopupPanel").panelConfig({
259                title: "Upload Image ",
260                titleClass: 'titlebarcolor-d',  //titleClass: 'gradient-d',
261                closeButtonType: 'on',
262                titleWidth: 200,
263                buttonList: buttons,
264                height: 600,
265                width: 600,
266                closeButtonClickEvent: PopupClose
267            }).sfPopup({ modalColor: c_wyvernItemSettings.ModalColor });
268            $(".galleryresultsouter").hide();
269            //UploadImageSetZoom();
270        } if (data.Status === -1) {
271            //alert(data.ErrorMessage);
272        }
273    });
274}
275
276function UploadImageSetZoom() {
277    $('#yourImageID').smoothZoom({
278        width: 500,
279        height: 500,
280        zoom_OUT_TO_FIT: 'NO'
281    });
282}
283
284function UploadImageAnotherImage() {
285    UploadImageDeleteFile();
286    $('#yourImageID').smoothZoom('destroy');
287    $(".galleryuploadform").show();
288    $(".galleryresultsouter").hide();
289}
290
291function UploadImageCompleteUpload() {
292    $(".submiting").show();
293    var zoomDataObject = $('#yourImageID').smoothZoom('getZoomData');
294    var params = "upload.upi?sizeimage=true&ScaleHeight=" + parseInt(zoomDataObject.scaledHeight) + "&ScaleWidth=" + parseInt(zoomDataObject.scaledWidth)
295        + "&ScaleX=" + parseInt(zoomDataObject.scaledX) + "&ScaleY=" + parseInt(zoomDataObject.scaledY) + "&FileName=" + c_uploadImageFile + "&Profile=true";
296
297    $.ajax({
298        url: params,
299        success: function (data) {
300            if (data === "error") {
301                AlertShow({ Title: "Error", Message: "Could not upload image", Type: "alert" });
302            } else {
303                PopupClose('PopupPanel');
304                $("#PopupPanelContent").html("");
305            }
306        }
307    });
308
309    return false;
310}
311
312function UploadImageDeleteFile() {
313    var params = "upload.upi?deleteimage=true&filename=" + c_uploadImageFile;
314
315    $.ajax({
316        url: params
317    });
318}
319
320function UploadImageCancelUploadImage() {
321    PopupClose('PopupPanel');
322    $("#PopupPanelContent").html("");
323}
324
325function ShowEmail() {
326    // TODO
327}
328
329//------------------Chat-----------------------//
330
331function ShowChat(t) {
332    c_magicHubSettingsChat.ChatOpen = $('#chatBox').data('FlyoutTween').toggle($("#chatToolbarAlertButton"));
333    MagicHubSelectFilterDateChat(t);
334    $("#ChatPanelAlertMarkAllRead").hide();
335
336    if (t === 0) {       //Chat
337        if (c_magicHubSettingsChat.FilterChatType === 6) {
338            if (c_magicHubSettingsChat.ChatOpen === false) {
339                chatUserSelected = null;
340                chatUserSelectedGroup = null;
341                $.cookie("WyvernChatIndex", -1);
342                $.cookie("WyvernChatIndexGroup", -1);
343            } else {
344                MagicHubFilterGoChat();
345                SetDatePickers($('#chatBox'));
346            }
347        } else {
348            c_magicHubSettingsChat.FilterChatType = 6;
349            c_magicHubSettingsChat.FilterStatusID = -1;
350
351            if (c_magicHubSettingsChat.ChatOpen === false) {
352                c_magicHubSettingsChat.ChatUserSelected = null;
353                c_magicHubSettingsChat.ChatUserSelectedGroup = null;
354
355                $.cookie("WyvernChatIndex", -1);
356                $.cookie("WyvernChatIndexGroup", -1);
357
358                c_magicHubSettingsChat.ChatOpen = $('#chatBox').data('FlyoutTween').toggle($("#chatToolbarAlertButton")); //c_magicHubSettingsChat.ChatOpen =
359                MagicHubFilterGoChat();
360                SetDatePickers($('#chatBox'));
361            } else {
362                MagicHubFilterGoChat();
363                SetDatePickers($('#chatBox'));
364            }
365        }
366    }
367    else if (t === 1) {      //Alert
368        if (c_magicHubSettingsChat.FilterChatType === 7) {
369            if (c_magicHubSettingsChat.ChatOpen === false) {
370                c_magicHubSettingsChat.ChatUserSelected = null;
371                c_magicHubSettingsChat.ChatUserSelectedGroup = null;
372
373                $.cookie("WyvernChatIndex", -1);
374                $.cookie("WyvernChatIndexGroup", -1);
375            } else {
376                MagicHubFilterGoChat();
377                SetDatePickers($('#chatBox'));
378            }
379        } else {
380            c_magicHubSettingsChat.FilterChatType = 7;
381            c_magicHubSettingsChat.FilterStatusID = 4;
382
383            if (c_magicHubSettingsChat.ChatOpen === false) {
384                c_magicHubSettingsChat.ChatUserSelected = null;
385                c_magicHubSettingsChat.ChatUserSelectedGroup = null;
386                $.cookie("WyvernChatIndex", -1);
387                $.cookie("WyvernChatIndexGroup", -1);
388
389                c_magicHubSettingsChat.ChatOpen = $('#chatBox').data('FlyoutTween').toggle($("#chatToolbarAlertButton"));
390                MagicHubFilterGoChat();
391                SetDatePickers($('#chatBox'));
392            } else {
393                MagicHubFilterGoChat();
394                SetDatePickers($('#chatBox'));
395            }
396        }
397    }
398}
399
400function ShowChatCompleteHandler() {
401    c_magicHubSettingsChat.ChatOpen = true;
402    //$("#chatBoxOutput").scrollTop($("#chatBoxOutput")[0].scrollHeight);
403}
404
405function HideChat() {
406    c_magicHubSettingsChat.ChatOpen = $('#chatBox').data('FlyoutTween').toggle($("#chatToolbarAlertButton"));
407}
408
409function HideChatCompleteHandler() {
410    c_magicHubSettingsChat.ChatUserSelected = null;
411    c_magicHubSettingsChat.ChatUserSelectedGroup = null;
412    $.cookie("WyvernChatIndex", -1);
413    $.cookie("WyvernChatIndexGroup", -1);
414    c_magicHubSettingsChat.ChatOpen = false;
415}
416
417function ShowChatFilter() {
418    var chatFilter = $("#ChatBoxFilter");
419    var open = chatFilter.data("open");
420    if (open === 0) {
421        chatFilter.show(300);
422        chatFilter.data("open", "1");
423        $('#ChatBoxFilter').data('FlyoutTween').open();// toggle($("#chatToolbarAlertButton"));
424    } else {
425        chatFilter.hide(300);
426        chatFilter.data("open", "0");
427        $('#ChatBoxFilter').data('FlyoutTween').close();// toggle($("#chatToolbarAlertButton"));
428    }
429}
430
431//---------------------------------------------//
432
433function ActiveEditUser() {
434    var popupPanel = CreatePopup({ Name: "PopupPanelUserEdit" + name, Type: "inline", Content: '<div class="adminusereditbox" ><div class="formbuildermainareacontact" id="FormBuilderMainArea_UserBrowseEditUserOne"></div><div class="formbuildermainareacontact" id="FormBuilderMainArea_UserBrowseEditUserTwo"></div><div class="formbuildermainareacontact" id="FormBuilderMainArea_UserBrowseEditUserThree"></div></div>' });
435
436    LoadingStart("#FormBuilderMainArea_UserBrowseEditUserOne");
437    LoadingStart("#FormBuilderMainArea_UserBrowseEditUserTwo");
438    LoadingStart("#FormBuilderMainArea_UserBrowseEditUserThree");
439
440    // ActiveEditUserGetForm("UserBrowseEditUserOne", "EEB163CD-6BEA-4ABD-8152-C6695B6D09B8", 7);
441    ActiveEditUserGetForm("UserBrowseEditUserOne", "47149E4A-FBAC-4B0C-AC35-C306967B0B4D", 7);
442    ActiveEditUserGetForm("UserBrowseEditUserTwo", "5983AA6C-08FB-4658-A8BD-CE5D66CA72E0", 3);
443    ActiveEditUserGetForm("UserBrowseEditUserThree", "9E46951D-6B23-47E8-9767-C17BA6834F58", 2);
444
445    popupPanel.panelConfig({
446        title: "Manage User",
447        titleClass: "",
448        closeButtonType: "on",
449        titleWidth: 200,
450        height: 700,
451        width: 630,
452        closeButtonIcon: "icon-basesmall-no-w",
453        contentSize: 5,
454        contentHeightOffset: 25,
455        closeButtonClickEvent: PopupGenClose,
456        borderColor: '#008080',
457        isPopupCreated: true
458    })
459        .sfPopup({ modalColor: c_wyvernItemSettings.ModalColor });
460}
461
462function ActiveEditUserGetForm(prefix, formBuilderID, formType) {
463    var args = new WyvernAjaxArgsClass();
464    var params = "Common.con?Form=FormBuilderSelectContact";
465
466    args.parameters.push(new WyvernParameterItemClass("Prefix", prefix));
467    args.parameters.push(new WyvernParameterItemClass("FormBuilderID", formBuilderID));
468    args.parameters.push(new WyvernParameterItemClass("FormBuilderDisplayMode", 2));
469    args.parameters.push(new WyvernParameterItemClass("FormType", formType));
470    args.parameters.push(new WyvernParameterItemClass("ContactID", -1));
471    args.parameters.push(new WyvernParameterItemClass("UserID", -1));
472
473    WyvernAjax(params, function (data) {
474        LoadingStop("#FormBuilderMainArea_" + prefix);
475
476        if (data.Status === 1) {
477            var elem = $("#FormBuilderMainArea_" + prefix);
478
479            elem.html(data.Data);
480            FormBuilderSetForm(data.Prefix, ActiveEditUserComplete);
481        }
482        else if (data.Status === -1) {
483            // AlertShow({ Title: "Error", Message: data.ErrorMessage, Type: "alert" });
484            BannerShow("There was a problem running this report.");
485        }
486    }, args);
487}
488
489function ActiveEditUserComplete(data) {
490    if (data.Status === 1) {
491        switch (data.Prefix) {
492            case "UserBrowseEditUserOne":
493                AlertShow({ Title: "Saved", Message: "User Updated", Type: "normal" });
494                // AdminEditUserGetForm("UserBrowseEditUserOne", "EEB163CD-6BEA-4ABD-8152-C6695B6D09B8", data.ItemID, 0, 7);
495                AdminEditUserGetForm("UserBrowseEditUserOne", "47149E4A-FBAC-4B0C-AC35-C306967B0B4D", data.ItemID, 0, 7);
496                break;
497
498            case "UserBrowseEditUserTwo":
499                AlertShow({ Title: "Saved", Message: "User Updated", Type: "normal" });
500                ActiveEditUserGetForm("UserBrowseEditUserTwo", "5983AA6C-08FB-4658-A8BD-CE5D66CA72E0", data.ItemID, 0, 3);
501
502                break;
503            case "UserBrowseEditUserThree":
504                AlertShow({ Title: "Saved", Message: "User Updated", Type: "normal" });
505                ActiveEditUserGetForm("UserBrowseEditUserThree", "9E46951D-6B23-47E8-9767-C17BA6834F58", data.ItemID, 0, 2);
506
507                break;
508        }
509    }
510    else if (data.Status === -1) {
511        // AlertShow({ Title: "Error", Message: data.ErrorMessage, Type: "alert" });
512        BannerShow("There was a problem running this report.");
513    }
514}
515
516//---------------------------------------------//
517function ShowSearch() {
518    $('#popupSearch').data('FlyoutTween').toggle($("#toolbarlogoutBoxTag1"));
519}
520
521function ShowFilter() {
522    //$('#popupFilter').data('FlyoutTween').toggle($("#toolbarlogoutBoxTag4"));
523    // EmailTest();
524}
525
526function DiaryActionReportShow() {
527    //var buttons = new Array()
528    //buttons.push(new ConfigButtonClass("icon-basesmall-info-cb", "Help"));
529
530    //$("#popupDiaryActionReport").panelConfig({
531    //    title: "Queue",
532    //    titleClass: '',
533    //    closeButtonType: 'on',
534    //    titleWidth: 200,
535    //    buttonList: buttons,
536    //    height: 710,
537    //    width: 850,
538    //    contentSize: 5,
539    //    contentHeightOffset: 20,
540    //    borderColor: "#00AFF0",
541    //    closeButtonClickEvent: DiaryActionReportClose,
542    //    closeButtonIcon: 'icon-basesmall-no-w'
543    //}).sfPopup({ modalColor: c_wyvernItemSettings.ModalColor, positionStyle: 'absolute', relativeTo: 'right', position: [100, 'auto'], height: 700, width: 850 });
544
545    RightSlideShow("Queue", "medium", DiaryActionReportClose);
546    c_qShown = true;
547
548    // LoadingStart('#popupDiaryActionReportInnerContent');
549    DiaryActionReportSelectFilter();
550    DiaryActionReportGet();
551    c_diaryActionReportShow = true;
552}
553
554function DiaryActionReportClose() {
555    c_diaryActionReportShow = false;
556    PopupClose("popupDiaryActionReport");
557}
558
559function FilterBoxHightlightFilterToggle() {
560    $("#FilterBoxToggleItem_" + c_diaryQueueFilterType).removeClass("selected", 500);
561    if (c_diaryQueueFilterType === 2) {
562        c_diaryQueueFilterType = 1;
563    } else {
564        c_diaryQueueFilterType = 2;
565    }
566
567    $("#FilterBoxToggleItem_" + c_diaryQueueFilterType).addClass("selected", 500);
568
569
570    //if (c_diaryQueueFilterType === 2) {
571    //    // set to highlight, change to filter
572
573
574
575    //} else {
576    //    // set to filter, change to highlight
577
578
579    //}
580}
581
582
583function DiaryActionReportGet() {
584    var args = new WyvernAjaxArgsClass();
585    var params = "WebControl.wdh?Action=GetDiaryActionReportHtml";
586
587    if (!c_qShown && $("#popupDiaryActionReport").is(":visible") === false) {
588        return;
589    }
590
591    args.parameters.push(new WyvernParameterItemClass("TabState", c_diaryActionReportTabState));
592
593    if (c_diaryTypes.length > 0) {
594        var temp = "";
595
596        for (var i = 0; i < c_diaryTypes.length; i++) {
597            if ($("#DiaryActionReportFilter_" + i).is(':checked')) {
598                if (temp !== "") {
599                    temp += "|";
600                }
601
602                temp += c_diaryTypes[i].DiaryItemTypeID;
603            }
604        }
605
606        // changed to toggle on page
607        //if ($("#popupDiaryActionReportFilterType").is(':checked') === true) {
608        //    args.parameters.push(new WyvernParameterItemClass("FilterType", 2));
609        //} else {
610        //    args.parameters.push(new WyvernParameterItemClass("FilterType", 1));
611        //}
612
613        args.parameters.push(new WyvernParameterItemClass("FilterType", c_diaryQueueFilterType));
614
615        args.parameters.push(new WyvernParameterItemClass("Filter", temp));
616    }
617
618    WyvernAjax(params, function (data) {
619        LoadingStop('#popupDiaryActionReportInnerContent');
620
621        if (data.Status === 1) {
622
623            RightSlideFill(data.DataB);
624            $("#popupDiaryActionReportInnerContent").html(data.Data);
625
626            ToolTipSetup();
627
628            // switch view to be correct...
629            DiaryActionReportToggleCount(c_diaryActionReportCountMode);
630            DiaryActionReportTabSelect(c_diaryActionReportTabState);
631
632            // and set time of last check
633            $("#popupDiaryActionReport_LastCheck").html(moment().format("HH:mm:ss"));
634
635            // also remove class on count, to show visual progress?... not sure about this one
636            $(".block2 .countouter .countprogress.selected").removeClass("selected", 1000);
637
638
639            DiaryActionQueueDoneCheck(data.JsonData);
640
641            BannerClose();
642        } 
643    }, args);
644}
645
646function DiaryActionReportClose() {
647    c_qShown = false;
648    c_diaryActionReportShow = false;
649    //if (c_diaryActionReportInterval > -1) {
650    //    window.clearInterval(c_diaryActionReportInterval);
651    //}
652}
653
654function GetDiaryActionLiveJobs() {
655    var args = new WyvernAjaxArgsClass();
656    var params = "WebControl.wdh?Action=GetDiaryActionLiveJobs";
657
658    args.parameters.push(new WyvernParameterItemClass("TabState", c_diaryActionReportTabState));
659
660    WyvernAjax(params, function (data) {
661        if (data.Status === 1) {
662
663            DiaryActionQueueDoneCheck(data.JsonData);
664        }
665    }, args);
666}
667
668function DiaryActionQueueDoneCheck(data) {
669    // grab a list of jobs that are live, and now complete, and compare to give visual confirmation of a job completed?
670    // selections already always show an alert, maybe that get's stopped in favour of this?
671    // just compare running arrays
672    var jobsToShow = new Array();
673    for (var i = 0; i < c_runningJobs.length; i++) {
674        var found = false;
675        for (var ii = 0; ii < data.length; ii++) {
676            if (data[ii].DiaryActionID === c_runningJobs[i].DiaryActionID) {
677                if (data[ii].UserID === c_wyvernPageInfo[0].User.
677UserID) {
678                    found = true;
679                    break;
680                }
681            }
682        }
683
684        if (!found) {
685            // if not found, mean's it completed since last check
686            jobsToShow.push(c_runningJobs[i]);
687        }
688    }
689
690    if (jobsToShow.length > 1) {
691        // show that multiple jobs have finished
692        BannerShow(jobsToShow.length + " jobs have finished", "ok");
693    } else if (jobsToShow.length === 1) {
694        // show info about the one that has finished
695        BannerShow(jobsToShow[0].DisplaySimple + " has finished", "ok");
696    }
697
698    // now set our running jobs for the next run
699    c_runningJobs = data;
700    var removeIndexList = new Array();
701
702    if (jobsToShow.length > 0) {
703        for (var i = 0; i < jobsToShow.length; i++) {
704            for (var ii = 0; ii < c_runningJobs.length; ii++) {
705                if (c_runningJobs[ii].DiaryActionID === jobsToShow[i].DiaryActionID) {
706                    removeIndexList.push(ii);
707                    break;
708                }
709            }
710        }
711    }
712
713    for (var i = 0; i < removeIndexList.length; i++) {
714        c_runningJobs.splice(i, 1);
715    }
716}
717
718function DiaryActionReportToggleFilter(t) {
719    if (c_diaryTypes.length > 0) {
720        for (var i = 0; i < c_diaryTypes.length; i++) {
721            if (t === 1) {
722                $("#DiaryActionReportFilter_" + i).prop('checked', true);
723            } else {
724                $("#DiaryActionReportFilter_" + i).prop('checked', false);
725            }
726        }
727    }
728}
729
730/// t = 2 complete, 1 = Live 
731function DiaryActionReportTabSelect(t) {
732    c_diaryActionReportTabState = t;
733
734    if (t === 2) {
735        $(".block1").show();
736        $(".block2").hide();
737        $(".block3").hide();
738    } else {
739        $(".block1").hide();
740        $(".block2").show();
741        $(".block3").show();
742    }
743}
744
745function DiaryActionReportSelectFilter() {
746    var params = "WebControl.wdh?Action=GetDiaryTypes";
747    var args = new WyvernAjaxArgsClass();
748    args.parameters.push(new WyvernParameterItemClass("Template", "DiaryItemTypeFilterItem.htm"));
749
750    WyvernAjax(params, function (data) {
751        if (data.Status === 1) {
752            var html = "<ul>";
753
754            c_diaryTypes = data.JsonData;
755
756            for (i = 0; i < c_diaryTypes.length; i++) {
757                var tag = "line";
758
759                if (c_diaryTypes[i].IsSystem) {
760                    tag = "line select";
761                }
762
763                html += '<li class="' + tag + '" data-name="' + c_diaryTypes[i].Title + '" data-type="' + c_diaryTypes[i].DiaryItemTypeID + '" >'
764                    + '<div class="box" onclick="DiaryActionReportFilter_Click(' + i + ');">'
765                    + '<span class="icon sprite-icon-hubtiny icon-hubtiny-base' + c_diaryTypes[i].DiaryItemTypeID + '-1"></span>'
766                    + '<span class="body">' + c_diaryTypes[i].Title + '</span>'
767                    + '</div>'
768                    + '<div class="checkbox">'
769                    + '<input type="checkbox" checked="checked" id="DiaryActionReportFilter_' + i + '"/>'
770                    + '</div>'
771                    + '</li>';
772            }
773
774            html += "</ul>";
775            $("#popupDiaryActionReportFilter").html(html);
776        }
777    }, args);
778}
779
780function DiaryActionReportFilter_Click(i) {
781    if ($("#DiaryActionReportFilter_" + i).prop('checked') === true) {
782        $("#DiaryActionReportFilter_" + i).prop('checked', false);
783    } else {
784        $("#DiaryActionReportFilter_" + i).prop('checked', true);
785    }
786
787
788}
789
790/// Mode 1 = Count, Mode 2 = percent
791function DiaryActionReportToggleCount(mode) {
792    c_diaryActionReportCountMode = mode;
793
794    var countItems = $(".diaryactionreport .line .countouter");
795    var percItems = $(".diaryactionreport .line .percentouter");
796
797    if (mode === 1) {
798        // show count, hide percent
799        for (var i = 0; i < countItems.length; i++) {
800            $(countItems[i]).show();
801        }
802        for (var i = 0; i < percItems.length; i++) {
803            $(percItems[i]).hide();
804        }
805
806    } else if (mode === 2) {
807        // hide count, show percent
808        for (var i = 0; i < countItems.length; i++) {
809            $(countItems[i]).hide();
810        }
811        for (var i = 0; i < percItems.length; i++) {
812            $(percItems[i]).show();
813        }
814    }
815}
816
817//--------------------------------------------------------------------------------
818
819function ShowScratch(lookupTypeID, linkID) {
820    if (lookupTypeID === undefined) {
821        // look at what data is on the page, and show that one?
822        var dataTypeItem = $("#DataLookupTypeID");
823        if (dataTypeItem.length > 0) {
824            lookupTypeID = dataTypeItem.val();
825        }
826        else {
827            lookupTypeID = 0;
828        }
829    }
830    if (linkID === undefined) {
831        linkID = 0;
832    }
833
834    $("#popupScratch").panelConfig({
835        closeButtonType: 'off',
836        width: 0,
837        height: 0,
838        borderWidth: "2px"
839    });
840
841    $('#popupScratch').FlyoutTween({ animation: "fade", position: "left_parrent", clickOn: false, closeOnDocument: true, offset: 5, hideComplete: ScratchpadHideComplete });
842
843    $('#popupScratch').data('FlyoutTween').toggle($("#toolbarlogoutBoxTag2"));
844
845    var params = "WebControl.wwc?Click=GetScratchpadBookmarks";
846
847    var args = new WyvernAjaxArgsClass();
848
849    //args.parameters[0] = new WyvernParameterItemClass("Template", "Scratchpad.htm");
850    //args.parameters[1] = new WyvernParameterItemClass("TemplateRepeater", "ScratchpadRepeater.htm");
851    //args.parameters[2] = new WyvernParameterItemClass("TemplateRepeaterLeft", "ScratchpadRepeaterLeft.htm");
852    //args.parameters[3] = new WyvernParameterItemClass("lookupTypeID", lookupTypeID);
853    //args.parameters[4] = new WyvernParameterItemClass("linkID", linkID);
854    //args.parameters[5] = new WyvernParameterItemClass("CurrentListID", $("#ListGroupID").val());
855    //args.parameters[6] = new WyvernParameterItemClass("CurrentTargetListID", $("#TargetListGroupID").val());
856
857    $("#ToolbarScratchpad").html("");
858    if ($("#ToolbarScratchpad").data("Loading") === undefined) {
859        $("#ToolbarScratchpad").Loading(c_wyvernItemSettings.LoadingOptions);
860    } else {
861        $("#ToolbarScratchpad").data("Loading").Start();
862    }
863
864    WyvernAjax(params, function (data) {
865        if (data.Status === 1) {
866            var areas = new Array();
867
868            if (data.Data.length > 0) {
869                for (var i = 0; i < data.Data.length; i++) {
870                    areas.push(new AreaConfig(data.Data[i].Description));
871                }
872
873                // TODO - Check items, already there, and only refresh what's needed?
874                $("#ToolbarScratchpad").removeData("Display");
875                $("#ToolbarScratchpad").Display({ prefix: "Scratchpad", areas: areas, type: 1, mode: 1, titleClass: "titlebarcolor-d", orientation: 'v' });
876
877                for (i = 0; i < data.Data.length; i++) {
878                    ScratchPadGetItemsByType(data.Data[i].LookupTypeID, i, linkID);
879
880                    if (data.Data[i].LookupTypeID === lookupTypeID) {
881                        DisplayAreaExpandClick("Scratchpad", i, areas.length, 1);
882                    }
883                }
884            } else {
885                $("#ToolbarScratchpad").html("<div class=\"nodata\">No bookmarks found for user.</div>")
886            }
887        }
888    }, args);
889}
890
891function ScratchPadGetItemsByType(lookupTypeID, areaIndex, linkID) {
892    var params = "WebControl.wwc?Click=GetScratchpadBookmarksByTypeID";
893
894    var args = new WyvernAjaxArgsClass();
895
896    args.parameters.push(new WyvernParameterItemClass("Template", "Scratchpad.htm"));
897    args.parameters.push(new WyvernParameterItemClass("TemplateRepeater", "ScratchpadRepeater.htm"));
898    args.parameters.push(new WyvernParameterItemClass("TemplateRepeaterLeft", "ScratchpadRepeaterLeft.htm"));
899    args.parameters.push(new WyvernParameterItemClass("lookupTypeID", lookupTypeID));
900    args.parameters.push(new WyvernParameterItemClass("linkID", linkID));
901    args.parameters.push(new WyvernParameterItemClass("CurrentListID", $("#ListGroupID").val()));
902    args.parameters.push(new WyvernParameterItemClass("CurrentTargetListID", $("#TargetListGroupID").val()));
903    args.parameters.push(new WyvernParameterItemClass("AreaIndex", areaIndex));
904
905    // $("#DisplayArea_Scratchpad_Items_" +areaIndex).css("height", "50px");
906    if ($("#DisplayArea_Scratchpad_Items_" + areaIndex).data("Loading") === undefined) {
907        $("#DisplayArea_Scratchpad_Items_" + areaIndex).Loading(c_wyvernItemSettings.LoadingOptions);
908    } else {
909        $("#DisplayArea_Scratchpad_Items_" + areaIndex).data("Loading").Start();
910    }
911
912    WyvernAjax(params, function (data) {
913        $("#DisplayArea_Scratchpad_Items_" + areaIndex).css("height", "");
914        $("#DisplayArea_Scratchpad_Items_" + areaIndex).data("Loading").Stop();
915
916        if (data.Status === 1) {
917            $("#DisplayArea_Scratchpad_Items_" + data.ItemID).html(data.Data);
918            ToolTipSetup();
919
920            // fade out hi-lighted record?
921            $(".item.selected").removeClass("selected", 2500);
922        }
923    }, args);
924}
925
926function ScratchpadItemMouseEnter(bookmarkID) {
927    $('#PopupScratchLeft_' + bookmarkID).FlyoutTween({ animation: "fade", position: "left_parrent", clickOn: false, closeOnDocument: true, offset: 1400 });
928
929    $('#PopupScratchLeft_' + bookmarkID).data('FlyoutTween').toggle($("#ScratchpadItem_" + bookmarkID));
930}
931
932function ScratchpadItemMouseLeave(bookmarkID) {
933    $('#PopupScratchLeft_' + bookmarkID).data('FlyoutTween').toggle($("#ScratchpadItem_" + bookmarkID));
934}
935
936function ScratchpadShowDetails(bookmarkID) {
937    $('#PopupScratchLeft_' + bookmarkID).panelConfig({
938        closeButtonType: 'off',
939        width: 0,
940        height: 0
941    });
942
943    $('#PopupScratchLeft_' + bookmarkID).FlyoutTween({ animation: "fade", position: "left_parrent", clickOn: false, closeOnDocument: true, offset: 1625 });
944    $('#PopupScratchLeft_' + bookmarkID).data('FlyoutTween').toggle($("#ScratchpadItem_" + bookmarkID));
945}
946
947function ShowScraptchpadItems(index) {
948    var item = $("#ScratchpadType_" + index);
949    var clickedItem = $('#ScratchpadTypeTitle_' + index);
950
951    if (item.data("visible") === "1") {
952        item.hide();
953        item.data("visible", "0");
954        clickedItem.removeClass("icon-basesmall-up-d");
955        clickedItem.addClass("icon-basesmall-down-d");
956    }
957    else {
958        item.show();
959        item.data("visible", "1");
960        clickedItem.removeClass("icon-basesmall-down-d");
961        clickedItem.addClass("icon-basesmall-up-d");
962    }
963}
964
965function ScratchpadRemoveBookmark(bookmarkID) {
966    var item = $("#ScratchpadBookmarkIcon_" + bookmarkID);
967
968    if (item.data("isbookmarked") === "y") {
969        item.removeClass("icon-basesmall-bookmark-ca");
970        item.addClass("icon-basesmall-bookmarkalt-d");
971
972        item.data("isbookmarked", "n");
973
974        c_removedBookmarks.push(bookmarkID);
975    }
976    else {
977        item.addClass("icon-basesmall-bookmark-ca");
978        item.removeClass("icon-basesmall-bookmarkalt-d");
979
980        // we can only 'add a bookmark' if it as already a bookmark when scratchpad was opened!
981        // it had to have been removed, and then clicked add again before the scratchpad closes.
982        // need to do delets on close of scratch popup
983
984        item.data("isbookmarked", "y");
985
986        c_removedBookmarks.remove(bookmarkID);
987    }
988}
989
990function ScratchpadViewItem(lookupTypeID, linkID, listGroupDataTypeID, name) {
991    var url = "/";
992
993    switch (lookupTypeID) {
994        case 2:
995            // url = "/Browse/Contact/ContactID" +linkID;
996            // pull out left panel, and show contact
997            GetCompanyDetails(linkID);
998            UIFrameworkLeftShow();
999
1000            return;
1001        // break;
1002
1003        case 5:
1004            // url = "/Browse/Contact/ContactID" +linkID;
1005            // pull out left panel, and show contact
1006            GetContactDetails(linkID);
1007            UIFrameworkLeftShow();
1008
1009            return;
1010        // break;
1011        case 24:            // Selections
1012            url = "/SelectionEdit/SelectionID" + linkID + "_Name" + name;
1013
1014            break;
1015
1016        case 57:            // ListGroup
1017            if (listGroupDataTypeID === 5) {             // Contact
1018                //if (parseInt($("#DataLookupTypeID").val()) === listGroupDataTypeID) {      // are we already on the contact Browse page?
1019                //	c_pageMode.Settings.ListID = linkID;
1020                //	$("#ListGroupID").val(linkID);
1021
1022                //	SetBrowseState(1);
1023                //	LoadListIntoPseudoList(c_pageMode.Settings.ListID, 5, false, true);
1024
1025                //	return;
1026                // }
1027
1028                url = "/Browse/Contact_list" + linkID + "_name" + name;
1029            } else if (listGroupDataTypeID === 2) {      // Company
1030                url = "/Browse/Company_list" + linkID + "_name" + name;
1031            } else {                                    // Custom View
1032                url = "/Browse/Custom_list" + linkID + "_name" + name;
1033            }
1034
1035            break;
1036    }
1037
1038    if (url !== "") {
1039        location.href = url;
1040    }
1041}
1042
1043// not used - when something is un-book marked, it get's removed on close
1044function RemoveBookmark(bookmarkID, lookupTypeID, linkID) {
1045    //var item = $("#ScratchpadBookmarkIcon_" + bookmarkID);
1046
1047    //params = "WebControl.sbh?Click=DeleteSelectionBookmark";
1048
1049    //var args = new WyvernAjaxArgsClass();
1050
1051    //args.parameters[0] = new WyvernParameterItemClass("bookmarkid", bookmarkID);
1052    //args.parameters[1] = new WyvernParameterItemClass("lookupTypeID", lookupTypeID);
1053    //args.parameters[2] = new WyvernParameterItemClass("linkID", linkID);
1054
1055    //WyvernAjax(params, function (data) {
1056    //    if (data.Status === 1) {
1057    //        $("#SelectionBookmark_" + data.Data).data("bookmarkid", data.ItemID);
1058
1059    //        // make sure all icons are correct in grid...
1060
1061    //    }
1062    //    else {
1063    //        // reverse icon, if unsuccessful?
1064
1065    //    }
1066    //}, args);
1067}
1068
1069function ScratchpadHideComplete() {
1070    if (c_removedBookmarks.length > 0) {
1071        var params = "WebControl.wwc?Action=RemoveBookmarks";
1072
1073        var args = new WyvernAjaxArgsClass();
1074
1075        args.parameters[0] = new WyvernParameterItemClass("RemovedIDs", c_removedBookmarks);
1076
1077        WyvernAjax(params, function (data) {
1078            if (data.Status == 1) {
1079            }
1080            else {
1081            }
1082        }, args);
1083    }
1084}
1085
1086//--------------------------------------------------------------------------------
1087
1088function ShowRecentItems() {
1089    $("#popupRecent").panelConfig({
1090        closeButtonType: 'off',
1091        width: 0,
1092        height: 0,
1093        borderWidth: "2px"
1094    });
1095
1096    $('#popupRecent').FlyoutTween({ animation: "fade", position: "left_parrent", clickOn: false, closeOnDocument: true, offset: 5, hideComplete: ShowRecentHideComplete });
1097
1098    $('#popupRecent').data('FlyoutTween').toggle($("#toolbarlogoutBoxTag2"));
1099
1100
1101
1102    // set up areas
1103    var areas = new Array();
1104    for (var i = 0; i < c_recentItemAreaTitles.length; i++) {
1105        areas.push(new AreaConfig(c_recentItemAreaTitles[i].Title, null, null, c_recentItemAreaTitles[i].ItemID, 'ToolbarRecentTitleClick'));
1106    }
1107
1108    // LoadingStart("ToolbarRecent");
1109
1110    $("#ToolbarRecent").removeData("Display");
1111    $("#ToolbarRecent").Display({ prefix: "ToolbarRecent", areas: areas, type: 1, mode: 1, titleClass: "titlebarcolor-d", orientation: 'v' });
1112
1113    // load in first type? nah
1114    // ToolbarRecentItemsGetByType(0, "ToolbarRecent", c_recentItemAreaTitles[0].ItemID);
1115}
1116
1117function ShowRecentHideComplete() {
1118
1119}
1120
1121function ToolbarRecentItemsGetByType(index, prefix, lookupTypeID) {
1122    var params = "WebControl.wwc?Click=ToolbarRecentGet";
1123
1124    var args = new WyvernAjaxArgsClass();
1125    args.parameters.push(new WyvernParameterItemClass("TotalAmount", 10));                                          // how many to show for each /// select top X
1126    args.parameters.push(new WyvernParameterItemClass("Template", "RecentItemToolbarItemRepeater.htm"));           // how many to show for each /// select top X
1127    args.parameters.push(new WyvernParameterItemClass("LookupTypeID", lookupTypeID));           // how many to show for each /// select top X
1128
1129    LoadingStart("DisplayArea_" + prefix + "_Items_" + index);
1130
1131    WyvernAjax(params, function (data) {
1132        LoadingStop("DisplayArea_" + prefix + "_Items_" + index);
1133
1134        if (data.Status == 1) {
1135            if (data.JsonData.length > 0) {
1136                //for (var i = 0; i < data.Data.length; i++) {
1137                //    ScratchPadGetItemsByType(data.Data[i].LookupTypeID, i, linkID);
1138
1139                //    if (data.Data[i].LookupTypeID == lookupTypeID) {
1140                //        DisplayAreaExpandClick("Scratchpad", i, areas.length, 1);
1141                //    }
1142                //}
1143
1144                $("#DisplayArea_" + prefix + "_Items_" + index).html(data.Data);
1145                ToolTipSetup();
1146
1147            } else {
1148                $("#ToolbarRecent").html("<div class=\"nodata\">No recent items found for user.</div>")
1149            }
1150        } else {
1151            BannerShow("There was a problem getting recent items.")
1152        }
1153    }, args);
1154
1155}
1156
1157function ToolbarRecentTitleClick(index, prefix, itemID) {
1158    $("#DisplayArea_" + prefix + "_Items_" + index).html(index + prefix + itemID);
1159    ToolTipSetup();
1160
1161    ToolbarRecentItemsGetByType(index, prefix, itemID)
1162
1163    // fade out hi-lighted record?
1164    // $(".item.selected").removeClass("selected", 1500);
1165}
1166
1167function RecentItemToolbarViewItem(lookupTypeID, linkID, listGroupDataTypeID, name) {
1168    var url = "/";
1169
1170    switch (lookupTypeID) {
1171        case 2:
1172            // url = "/Browse/Contact/ContactID" +linkID;
1173            // pull out left panel, and show contact
1174            GetCompanyDetails(linkID);
1175            UIFrameworkLeftShow();
1176
1177            return;
1178            // break;
1179
1180        case 5:
1181            // url = "/Browse/Contact/ContactID" +linkID;
1182            // pull out left panel, and show contact
1183            GetContactDetails(linkID);
1184            UIFrameworkLeftShow();
1185
1186            return;
1187            // break;
1188        case 24:            // Selections
1189            url = "/SelectionEdit/SelectionID" + linkID + "_Name" + name;
1190
1191            break;
1192
1193        case 57:            // ListGroup
1194            if (listGroupDataTypeID === 5) {             // Contact
1195                //if (parseInt($("#DataLookupTypeID").val()) === listGroupDataTypeID) {      // are we already on the contact Browse page?
1196                //	c_pageMode.Settings.ListID = linkID;
1197                //	$("#ListGroupID").val(linkID);
1198
1199                //	SetBrowseState(1);
1200                //	LoadListIntoPseudoList(c_pageMode.Settings.ListID, 5, false, true);
1201
1202                //	return;
1203                // }
1204
1205                url = "/Browse/Contact_list" + linkID + "_name" + name;
1206            } else if (listGroupDataTypeID === 2) {      // Company
1207                url = "/Browse/Company_list" + linkID + "_name" + name;
1208            } else {                                    // Custom View
1209                url = "/Browse/Custom_list" + linkID + "_name" + name;
1210            }
1211
1212            break;
1213    }
1214
1215    if (url !== "") {
1216        location.href = url;
1217    }
1218}
1219
1220
1221//--------------------------------------------------------------------------------
1222
1223function ShowTodo() {
1224    $("#popupTodo").panelConfig({
1225        closeButtonType: 'off',
1226        width: 270,
1227        height: 500,
1228        borderWidth: "2px"
1229    });
1230
1231    $('#popupTodo').FlyoutTween({ animation: "fade", position: "left_parrent", clickOn: false, closeOnDocument: true, offset: 5 });
1232    $('#popupTodo').data('FlyoutTween').toggle($("#toolbarlogoutBoxTag3"));
1233
1234    if ($("#popupTodo").data("Loading") === undefined) {
1235        $("#popupTodo").Loading(c_wyvernItemSettings.LoadingOptions);
1236    } else {
1237        $("#popupTodo").data("Loading").Start();
1238    }
1239
1240    var params = "WebControl.wdh?Action=GetToDoList";
1241
1242    WyvernAjax(params, function (data) {
1243        $("#popupTodo").data("Loading").Stop();
1244
1245        if (data.Status === 1) {
1246            $("#popupTodo").html(data.Data);
1247        } 
1248    });
1249}
1250
1251function ToDoItemClick(diaryItemID) {
1252    var item = $("#ToDoItem_" + diaryItemID);
1253    if (item.length > 0) {
1254        if (item.hasClass("selected")) {
1255            item.removeClass("selected");
1256        } else {
1257            item.addClass("selected");
1258        }
1259    }
1260}
1261
1262function ShowCompleteHandler() {
1263    $("#toolbarUnlockIcon").show();
1264    $("#toolbarLockIcon").hide();
1265}
1266
1267function HideCompleteHandler() {
1268    $("#toolbarUnlockIcon").hide();
1269    $("#toolbarLockIcon").show();
1270}
1271
1272function LogOut() {
1273    var params = "WebControl.wwc?Click=Logout";
1274
1275    WyvernAjax(params, function (data) {
1276        if (data.Status === 1) {
1277            window.location.href = "/";
1278        }
1279        else {
1280            AlertShow({ Title: "Error", Message: data.Message + " " + data.ErrorMessage, Type: "alert" });
1281        }
1282    });
1283}
1284
1285//--------------------------------------------------------------------------------
1286
1287function ShortListItemSelectChat(id, index) {
1288    var isFound = false;
1289
1290    if (c_magicHubSettingsChat.ShortListSelected.length === 0) {
1291        c_magicHubSettingsChat.ShortListSelected[0] = c_magicHubSettingsChat.ShortList[index];
1292        $("#ShortListItemChat_" + c_magicHubSettingsChat.ShortList[index].ItemID).addClass("selected");
1293        $("#ShortListSelectedChat").append('<div class="shortlistitem selected" id="ShortListItemSelectedChat_' + c_magicHubSettingsChat.ShortList[index].ItemID + '" onclick="ShortListItemRemoveChat(' +
1294            c_magicHubSettingsChat.ShortList[index].ItemID + ')">' + c_magicHubSettingsChat.ShortList[index].Value + '<span class="shortlistitemx">X</span></div>');
1295    } else {
1296        for (var i = 0; i < c_magicHubSettingsChat.ShortListSelected.length; i++) {
1297            if (c_magicHubSettingsChat.ShortListSelected[i].ItemID === c_magic
1297HubSettingsChat.ShortList[index].ItemID) {
1298                $("#ShortListItemChat_" + c_magicHubSettingsChat.ShortList[index].ItemID).removeClass("selected");
1299                $("#ShortListItemSelectedChat_" + c_magicHubSettingsChat.ShortList[index].ItemID).remove();
1300                c_magicHubSettingsChat.ShortListSelected.splice(i, 1);
1301                isFound = true;
1302                break;
1303            }
1304        }
1305
1306        if (isFound === false) {
1307            $("#ShortListItemChat_" + c_magicHubSettingsChat.ShortList[index].ItemID).addClass("selected");
1308            c_magicHubSettingsChat.ShortListSelected[c_magicHubSettingsChat.ShortListSelected.length] = c_magicHubSettingsChat.ShortList[index];
1309            $("#ShortListSelectedChat").append('<div class="shortlistitem selected" id="ShortListItemSelectedChat_' + c_magicHubSettingsChat.ShortList[index].ItemID + '" onclick="ShortListItemRemoveChat('
1310                + c_magicHubSettingsChat.ShortList[index].ItemID + ')">' + c_magicHubSettingsChat.ShortList[index].Value + '<span class="shortlistitemx">X</span></div>');
1311        }
1312    }
1313}
1314
1315function ShortListItemRemoveChat(id) {
1316    $("#ShortListItemSelectedChat_" + id).remove();
1317
1318    for (var i = 0; i < c_magicHubSettingsChat.ShortListSelected.length; i++) {
1319        if (c_magicHubSettingsChat.ShortListSelected[i].ItemID === id) {
1320            $("#ShortListItemChat_" + id).removeClass("selected");
1321            $("#ShortListItemSelectedChat_" + id).remove();
1322            c_magicHubSettingsChat.ShortListSelected.splice(i, 1);
1323
1324            break;
1325        }
1326    }
1327}
1328
1329function ShortListFilterUpdateChat() {
1330    MagicHubSelectFilterChatPaging(c_magicHubSettingsChat.ShortListPageSize, 0, 1);
1331}
1332
1333function ShortListRemoveAllChat() {
1334    for (var i = 0; i < c_magicHubSettingsChat.ShortListSelected.length; i++) {
1335        $("#ShortListItemChat_" + c_magicHubSettingsChat.ShortListSelected[i].ItemID).removeClass("selected");
1336        $("#ShortListItemSelectedChat_" + c_magicHubSettingsChat.ShortListSelected[i].ItemID).remove();
1337    }
1338
1339    c_magicHubSettingsChat.ShortListSelected = new Array();
1340}
1341
1342function ShortListSelectFinishChat() {
1343 //   PopupClose("PopupPanel");
1344
1345    if (c_magicHubSettingsChat.ShortListEditor === 1) {
1346        if (c_magicHubSettingsChat.ShortListSelected.length > 0) {
1347            for (var i = 0; i < c_magicHubSettingsChat.ShortListSelected.length; i++) {
1348                var isFound = false;
1349
1350                for (var ii = 0; ii < c_magicHubSettingsChat.Filters.length; ii++) {
1351                    if (c_magicHubSettingsChat.Filters[ii].ItemID === c_magic
1351HubSettingsChat.ShortListSelected[i].ItemID && c_magicHubSettingsChat.Filters[ii].ValueID === c_chatFilterType) {
1352                        isFound = true;
1353                        break;
1354                    }
1355                }
1356
1357                if (!isFound) {
1358                    c_magicHubSettingsChat.Filters[c_magicHubSettingsChat.Filters.length] = c_magicHubSettingsChat.ShortListSelected[i];
1359                    c_magicHubSettingsChat.Filters[c_magicHubSettingsChat.Filters.length - 1].ValueID = c_chatFilterType;
1360
1361                    GetAssociateLinkFilterItemHtml(c_magicHubSettingsChat.Filters[c_magicHubSettingsChat.Filters.length - 1], "MagicHubFilterListChat", "MagicHubFilterItemRemoveChat", "Chat");
1362                }
1363            }
1364
1365            c_magicHubSettingsChat.ShortListSelected = new Array();
1366        }
1367    }
1368}
1369
1370//--------------------------------------------------------------------------------
1371
1372function MagicHubSelectFilterChatPaging(ps, pc, p) {
1373    var args = new WyvernAjaxArgsClass();
1374    var params = "WebControl.wdh?Action=ShortListSelectData";
1375
1376    c_magicHubSettingsChat.ShortListPage = p;
1377    c_magicHubSettingsChat.ShortListID = parseInt($("#ShortListSelect").val());
1378    c_magicHubSettingsChat.ShortListLike = $("#ShortListLike").val();
1379
1380    args.parameters.push(new WyvernParameterItemClass("ShortList_LookupTypeID", c_magicHubSettingsChat.ShortListType));
1381    args.parameters.push(new WyvernParameterItemClass("ShortList_Like", c_magicHubSettingsChat.ShortListLike));
1382    args.parameters.push(new WyvernParameterItemClass("ShortList_ShortListID", c_magicHubSettingsChat.ShortListID));
1383    args.parameters.push(new WyvernParameterItemClass("ShortList_PageSize", c_magicHubSettingsChat.ShortListPageSize));
1384    args.parameters.push(new WyvernParameterItemClass("ShortList_PageNumber", c_magicHubSettingsChat.ShortListPage));
1385    args.parameters.push(new WyvernParameterItemClass("PagingName", "MagicHubSelectFilterChatPaging"));
1386    args.parameters.push(new WyvernParameterItemClass("ModeName", "Chat"));
1387
1388    WyvernAjax(params, function (data) {
1389        if (data.Status === 1) {
1390            var buttons = new Array()
1391            buttons[0] = new ConfigButtonClass("icon-basesmall-info-w", "Help");
1392
1393            $("#ShortListColumnA").html(data.Data);
1394            $("#ShortListColumnB").html(data.DataB);
1395            $("#ShortListColumnC").html(data.DataC);
1396            $("#ShortListPaging").html(data.Paging);
1397
1398            c_magicHubSettingsChat.ShortList = data.JsonData;
1399
1400            if (c_magicHubSettingsChat.ShortListSelected.length > 0) {
1401                for (var i = 0; i < c_magicHubSettingsChat.ShortListSelected.length; i++) {
1402                    for (var ii = 0; ii < c_magicHubSettingsChat.ShortList.length; ii++) {
1403                        if (c_magicHubSettingsChat.ShortListSelected[i].ItemID === c_magic
1403HubSettingsChat.ShortList[ii].ItemID) {
1404                            $("#ShortListItem_" + c_magicHubSettingsChat.ShortList[ii].ItemID).addClass("selected");
1405                        }
1406                    }
1407                }
1408            }
1409        }
1410    }, args);
1411}
1412
1413function MagicHubSelectFilterChat(t, l, s, fieldID) {
1414    var args = new WyvernAjaxArgsClass();
1415    var params = "";
1416
1417    if (s === 1) {
1418        var selectedItems = new Array();
1419        var includeIDs = "";
1420
1421        for (var i = 0; i < c_magicHubSettingsChat.Filters.length; i++) {
1422            if (c_magicHubSettingsChat.Filters[i].ValueID === t) {
1423                var item = new ShortListItem(c_magicHubSettingsChat.Filters[i].ItemID, c_magicHubSettingsChat.Filters[i].Description);
1424                selectedItems.push(item);
1425            }
1426        }
1427
1428        var options = new FilterPopupItemSettingsClass();
1429        options.Type = 4;
1430        options.FieldID = fieldID;
1431        options.FieldTypeID = 1;
1432        options.LookupTypeID = 15;
1433        options.CompleteFunction = MagicHubSelectFilterChatComplete;
1434        options.SelectedValues = selectedItems;
1435
1436        if (t === 1) {           // Users
1437            
1438             params = "WebControl.wwc?Action=GetUserIDsInSameManagementGroups";
1439
1440            WyvernAjax(params, function (data) {
1441                if (data.Status === 1) {
1442                    //includeIDs = data.Data;
1443                    FilterPopupShow(options);
1444                    //ShowFilterPopup(1, fieldID, t, 0, MagicHubSelectFilterChatComplete, selectedItems, includeIDs);
1445                }
1446            }, args);
1447        } else if (t === 58) {           // Groups            
1448            params = "WebControl.wwc?Action=GetManagementGroupIDsByUser";
1449
1450            WyvernAjax(params, function (data) {
1451                if (data.Status === 1) {
1452                    //includeIDs = data.Data;
1453                    FilterPopupShow(options);
1454                    //ShowFilterPopup(1, fieldID, t, 0, MagicHubSelectFilterChatComplete, selectedItems, includeIDs);
1455                }
1456            }, args);
1457        } else {
1458            FilterPopupShow(options);
1459            //ShowFilterPopup(1, fieldID, t, 0, MagicHubSelectFilterChatComplete, selectedItems, includeIDs);
1460        }
1461    } else if (s === 2) {
1462        ShowAssociateLinkPopup(t, 15, 0, fieldID, "Chat", true);        //, MagicHubReplySelectItemsFinish);
1463        // CustomFieldShowMultiPicker('', fieldID, false, 0, t, 39, MagicHubReplySelectItemsFinish);
1464    }
1465
1466    // ShowFilterPopup(1, fieldID, t, 0, MagicHubSelectFilterChatComplete);
1467
1468    c_chatFilterType = t;
1469
1470    c_magicHubSettingsChat.ShortListName = l;
1471    c_magicHubSettingsChat.ShortListLike = '';
1472    c_magicHubSettingsChat.ShortListType = t;
1473    c_magicHubSettingsChat.ShortListPage = 1;
1474    c_magicHubSettingsChat.ShortListEditor = s;
1475    c_magicHubSettingsChat.ShortListSelected = new Array();
1476    c_magicHubSettingsChat.ShortList = new Array();
1477}
1478
1479function MagicHubSelectFilterChatComplete(selectedItems) {
1480    //c_magicHubSettingsChat.ShortListSelected = c_currentFilterField.ValidationValue.Data;
1481    for (var i = 0; i < selectedItems.ValidationValue.Data.length; i++) {
1482        selectedItems.ValidationValue.Data[i].ValueID = c_chatFilterType;
1483    }
1484
1485    c_magicHubSettingsChat.ShortListSelected = selectedItems.ValidationValue.Data;
1486
1487    ShortListSelectFinishChat();
1488}
1489
1490//--------------------------------------------------------------------------------
1491
1492function MagicHubFilterItemRemoveChat(lookupTypeID, itemID) {
1493    $("#Chat_AssociateLinkFilter_" + lookupTypeID + "_" + itemID).remove();
1494
1495    for (var i = 0; i < c_magicHubSettingsChat.Filters.length; i++) {
1496        if (c_magicHubSettingsChat.Filters[i].ItemID === itemID && c_magicHubSettingsChat.Filters[i].ValueID === lookupTypeID) {
1497            c_magicHubSettingsChat.Filters.splice(i, 1);
1498            break;
1499        }
1500    }
1501}
1502
1503function MagicHubFilterPeopleItemRemoveChat(id, t) {
1504    $("#MagicHubFilterPeopleItemChat_" + id + "_" + t).remove();
1505
1506    for (var i = 0;
1506 i < c_magicHubSettingsChat.EditorPeople.length; i++) {
1507        if (c_magicHubSettingsChat.EditorPeople[i].ItemID === id && c_magicHubSettingsChat.EditorPeople[i].ValueID === t) {
1508            c_magicHubSettingsChat.EditorPeople.splice(i, 1);
1509            break;
1510        }
1511    }
1512}
1513
1514function MagicHubFilterGoChat() {
1515    $("#ChatboxTop").hide();
1516    c_magicHubSettingsChat.FilterDiaryItemID = 0;
1517    MagicHubItemPageChat(c_magicHubSettingsChat.ItemPageSize, 0, 1);
1518}
1519
1520function MagicHubItemPage(ps, pc, p) {
1521    MagicHubItemPageChat(ps, pc, p);
1522}
1523
1524function MagicHubItemPageChat(ps, pc, p) {
1525    var args = new WyvernAjaxArgsClass();
1526    var cLike = 'false';
1527    var cBookmark = 'false';
1528    var cMute = 'false';
1529    var cIgnore = 'false';
1530    var topics = "";
1531    var groups = "";
1532    var users = "";
1533    var params = "WebControl.wdh?Action=MagicHubItemsSelect";
1534    var dateFrom = "1-1-1900";
1535    var dateTo = "1-1-1900";
1536
1537    if ($('#MagicHubDateFromChat').val() !== "") {
1538        dateFrom = $('#MagicHubDateFromChat').val();
1539    }
1540    if ($('#MagicHubDateToChat').val() !== "") {
1541        dateTo = $('#MagicHubDateToChat').val();
1542    }
1543
1544    if ($('#MagicHubLikeChat').is(":checked")) {
1545        cLike = 'true';
1546    }
1547
1548    if ($('#MagicHubBookmarkChat').is(":checked")) {
1549        cBookmark = 'true';
1550    }
1551
1552    if ($('#MagicHubMuteChat').is(":checked")) {
1553        cMute = 'true';
1554    }
1555
1556    if ($('#MagicHubIgnoreChat').is(":checked")) {
1557        cIgnore = 'true';
1558    }
1559
1560    for (var i = 0; i < c_magicHubSettingsChat.Filters.length; i++) {
1561        if (c_magicHubSettingsChat.Filters[i].ValueID === 53) {	//topic
1562            if (topics.length > 0) {
1563                topics += ",";
1564            }
1565            topics += c_magicHubSettingsChat.Filters[i].ItemID;
1566        }
1567        else if (c_magicHubSettingsChat.Filters[i].ValueID === 58) {	//group
1568            if (groups.length > 0) {
1569                groups += ",";
1570            }
1571            groups += c_magicHubSettingsChat.Filters[i].ItemID;
1572        }
1573        else if (c_magicHubSettingsChat.Filters[i].ValueID === 1) {	//user
1574            if (users.length > 0) {
1575                users += ",";
1576            }
1577            users += c_magicHubSettingsChat.Filters[i].ItemID;
1578        }
1579    }
1580
1581    LoadingStart("#MagicHubContentChat");
1582    c_magicHubSettingsChat.IemPage = p;
1583
1584    args.parameters.push(new WyvernParameterItemClass("MagicHub_Like", cLike));
1585    args.parameters.push(new WyvernParameterItemClass("MagicHub_Bookmark", cBookmark));
1586    args.parameters.push(new WyvernParameterItemClass("MagicHub_Mute", cMute));
1587    args.parameters.push(new WyvernParameterItemClass("MagicHub_Ignore", cIgnore));
1588    args.parameters.push(new WyvernParameterItemClass("MagicHub_Read", $('#MagicHubReadChat').val()));
1589    args.parameters.push(new WyvernParameterItemClass("MagicHub_PageSize", c_magicHubSettingsChat.ItemPageSize));
1590    args.parameters.push(new WyvernParameterItemClass("MagicHub_PageNumber", c_magicHubSettingsChat.IemPage));
1591    args.parameters.push(new WyvernParameterItemClass("MagicHub_DiaryTypeID", c_magicHubSettingsChat.FilterChatType));
1592    args.parameters.push(new WyvernParameterItemClass("Template", "MagicHubItemTemplateChat.htm"));
1593    args.parameters.push(new WyvernParameterItemClass("MagicHub_ManagementGroup", groups));
1594    args.parameters.push(new WyvernParameterItemClass("MagicHub_Topics", topics));
1595    args.parameters.push(new WyvernParameterItemClass("MagicHub_DiaryUsers", users));
1596    args.parameters.push(new WyvernParameterItemClass("MagicHub_FilterDiaryItemID", c_magicHubSettingsChat.FilterDiaryItemID));
1597    args.parameters.push(new WyvernParameterItemClass("MagicHub_DateFrom", dateFrom));
1598    args.parameters.push(new WyvernParameterItemClass("MagicHub_DateTo", dateTo));
1599    args.parameters.push(new WyvernParameterItemClass("StatusID", c_magicHubSettingsChat.FilterStatusID));
1600
1601    WyvernAjax(params, function (data) {
1602        LoadingStop("#MagicHubContentChat");
1603
1604        if (data.Status === 1) {
1605            $("#MagicHubContentChat").html(data.Data);
1606            $("#MagicHubPagingChat").html(data.Paging);
1607            c_magicHubSettingsChat.Items = data.JsonData;
1608
1609            uiFrameWork.Resize();
1610            ToolTipSetup();
1611
1612            if (c_magicHubSettingsChat.FilterChatType === 7) {      // Alerts
1613                if (c_magicHubSettingsChat.Items.length > 0) {
1614                    $("#ChatPanelAlertMarkAllRead").removeClass("icon-basesmall-read-l");
1615                    $("#ChatPanelAlertMarkAllRead").addClass("icon-basesmall-read-ca");
1616
1617                    $("#ChatPanelAlertMarkAllRead").show(600);
1618                }
1619            }
1620
1621            // if this is showing the alerts, mark them all as read, except the system alerts?
1622            // ChatPanelAlertMarkAllRead();
1623        }
1624    }, args);
1625}
1626
1627function ChatPanelAlertMarkAllRead() {
1628    for (var i = 0;
1628 i < c_magicHubSettingsChat.Items.length; i++) {
1629        if (c_magicHubSettingsChat.Items[i].ParentDiaryTypeID !== 12) {
1630            if (c_magicHubSettingsChat.Items[i].BookmarkRead === 0) {
1631                MagicHubMarkChat(3, c_magicHubSettingsChat.Items[i].DiaryItemID, i);
1632            }
1633        }
1634    }
1635
1636    $("#ChatPanelAlertMarkAllRead").removeClass("icon-basesmall-read-ca");
1637    $("#ChatPanelAlertMarkAllRead").addClass("icon-basesmall-read-l");
1638    $("#ChatPanelAlertMarkAllRead").hide(600);
1639}
1640
1641function MagicHubSelectFilterDateChat(t) {
1642    var now = moment();
1643
1644    if (t === 0) {
1645        $('#MagicHubDateToChat').val(now.format("DD/MM/YYYY"))
1646        now = now.subtract(7, "days");
1647        $('#MagicHubDateFromChat').val(now.format("DD/MM/YYYY"));
1648    }
1649    else if (t === 1) {
1650        $('#MagicHubDateFromChat').val(now.format("DD/MM/YYYY"));
1651        $('#MagicHubDateToChat').val(now.format("DD/MM/YYYY"))
1652    }
1653    else if (t === 2) {
1654        now = now.subtract(1, "days");
1655        $('#MagicHubDateFromChat').val(now.format("DD/MM/YYYY"));
1656        $('#MagicHubDateToChat').val(now.format("DD/MM/YYYY"))
1657    }
1658    else if (t === 3) {
1659        $('#MagicHubDateToChat').val(now.format("DD/MM/YYYY"))
1660        now = now.subtract(1, "months");
1661        $('#MagicHubDateFromChat').val(now.format("DD/MM/YYYY"));
1662    }
1663}
1664
1665function MagicHubExpanderChat(t, id) {
1666    var div = "";
1667    var state = 0;
1668
1669    if (t === 1) {
1670        div = $("#MagicHubExpanderAChat_" + id);
1671        state = parseInt(div.data("expander"));
1672
1673        if (state === 1) {
1674            div.data("expander", 0);
1675            div.removeClass("icon-basesmall-downb-ca");
1676            div.addClass("icon-basesmall-downb-d");
1677            $("#MagicHubExpanderContentChat_" + id).css({ height: '50px' });
1678        } else {
1679            div.data("expander", 1);
1680            div.removeClass("icon-basesmall-downb-d");
1681            div.addClass("icon-basesmall-downb-ca");
1682            $("#MagicHubExpanderContentChat_" + id).css({ height: 'auto' });
1683        }
1684    } else if (t === 2) {
1685        div = $("#MagicHubExpanderBChat_" + id);
1686        state = parseInt(div.data("expander"));
1687
1688        if (state === 1) {
1689            div.data("expander", 0);
1690            div.removeClass("icon-basesmall-downb-ca");
1691            div.addClass("icon-basesmall-downb-d");
1692            $("#MagicHubExpanderButtonsClosedChat_" + id).show();
1693            $("#MagicHubExpanderButtonsChat_" + id).hide();
1694        } else {
1695            div.data("expander", 1);
1696            div.removeClass("icon-basesmall-downb-d");
1697            div.addClass("icon-basesmall-downb-ca");
1698            $("#MagicHubExpanderButtonsClosedChat_" + id).hide();
1699            $("#MagicHubExpanderButtonsChat_" + id).show();
1700        }
1701    } else if (t === 3) {
1702        div = $("#MagicHubExpanderCChat_" + id);
1703        state = parseInt(div.data("expander"));
1704
1705        if (state === 1) {
1706            div.data("expander", 0);
1707            div.removeClass("icon-basesmall-downb-ca");
1708            div.addClass("icon-basesmall-downb-d");
1709            $("#MagicHubExpanderNotesClosedChat_" + id).show();
1710            $("#MagicHubExpanderNotesChat_" + id).hide();
1711        } else {
1712            div.data("expander", 1);
1713            div.removeClass("icon-basesmall-downb-d");
1714            div.addClass("icon-basesmall-downb-ca");
1715            $("#MagicHubExpanderNotesClosedChat_" + id).hide();
1716            $("#MagicHubExpanderNotesChat_" + id).show();
1717
1718            var params = "WebControl.wdh?Action=MagicHubGetNotes&IsChat=true&DiaryItemID=" + id;
1719
1720            WyvernAjax(params, function (data) {
1721                if (data.Status === 1) {
1722                    $("#MagicHubNotesChat_" + data.ItemID).html(data.Data);
1723                    uiFrameWork.Resize();
1724                }
1725            });
1726        }
1727    }
1728}
1729
1730function MagicHubMessageChat(t, id, index) {
1731    var params = "";
1732
1733    $("#PopupPanelInlineSubContent").html("");
1734    c_magicHubSettingsChat.MediaListString = "";
1735    c_magicHubSettingsChat.MediaList = new Array();
1736
1737    if (c_magicHubSettingsChat.EditorID > -1) {
1738        $("#MagicHubEditorBox_" + c_magicHubSettingsChat.EditorID).html("");
1739        $("#MagicHubEditorBox_" + c_magicHubSettingsChat.EditorID).hide();
1740    }
1741
1742    if (index === -1) {
1743        c_magicHubSettingsChat.EditorIndex = index;
1744        c_magicHubSettingsChat.EditorID = 0;
1745        c_magicHubSettingsChat.CampaignID = 0;
1746        c_magicHubSettingsChat.DiaryActionID = 0;
1747    } else {
1748        c_magicHubSettingsChat.EditorIndex = index;
1749        c_magicHubSettingsChat.EditorID = id;
1750        c_magicHubSettingsChat.CampaignID = c_magicHubSettingsChat.Items[index].CampaignID;
1751        c_magicHubSettingsChat.DiaryActionID = c_magicHubSettingsChat.Items[index].DiaryActionID;
1752    }
1753
1754    switch (t) {
1755        case 1:	//share
1756
1757            break;
1758
1759        case 2:	//reply
1760            params = "WebControl.wwc?Click=GetTemplate&Template=MagicHubEditorFullChat.htm";
1761
1762            WyvernAjax(params, function (data) {
1763                if (data.Status === 1) {
1764                    $("#MagicHubEditorBoxChat_" + c_magicHubSettingsChat.EditorID).html(data.Data);
1765                    $("#MagicHubEditorBoxChat_" + c_magicHubSettingsChat.EditorID).show();
1766                    uiFrameWork.Resize();
1767
1768                    c_ckEditorChat = CKEDITOR.replace('MagicHubEditorInputChat', { customConfig: '/Resource/Javascript/ckEditor/Diary_config.js' });
1769
1770                    GetAssociatedLinks(15, c_magicHubSettingsChat.Items[index].DiaryItemID, 'Chat_');
1771                }
1772            });
1773            break;
1774        case 3:	//comment
1775            params = "WebControl.wwc?Click=GetTemplate&Template=MagicHubEditorCommentChat.htm";
1776
1777            WyvernAjax(params, function (data) {
1778                if (data.Status === 1) {
1779                    $("#MagicHubEditorBoxChat_" + c_magicHubSettingsChat.EditorID).html(data.Data);
1780                    $("#MagicHubEditorBoxChat_" + c_magicHubSettingsChat.EditorID).show();
1781                    uiFrameWork.Resize();
1782                }
1783            });
1784            break;
1785        case 4:	//new
1786            params = "WebControl.wwc?Click=GetTemplate&Template=MagicHubEditorFullChat.htm";
1787
1788            WyvernAjax(params, function (data) {
1789                if (data.Status === 1) {
1790                    var buttons = new Array()
1791                    buttons[0] = new ConfigButtonClass("icon-basesmall-info-w", "Help");
1792
1793                    $("#PopupPanelInlineSubContent").html(data.Data);
1794
1795                    $("#PopupPanelInlineSub").panelConfig({
1796                        title: "New Message",
1797                        titleClass: '',
1798                        closeButtonType: 'on',
1799                        titleWidth: 200,
1800                        buttonList: buttons,
1801                        height: 500,
1802                        width: 1000,
1803                        contentSize: 5,
1804                        contentHeightOffset: 20,
1805                        closeButtonIcon: 'icon-basesmall-no-w',
1806                        closeButtonClickEvent: PopupClose
1807                    }).sfPopup({ modalColor: c_wyvernItemSettings.ModalColor });
1808
1809                    uiFrameWork.Resize();
1810                    c_ckEditorChat = CKEDITOR.replace('MagicHubEditorInputChat', { customConfig: '/Resource/Javascript/ckEditor/Diary_config.js' }); //
1811                }
1812            });
1813            break;
1814    }
1815}
1816
1817function MagicHubMarkChat(t, id, index, noteID) {
1818    var params = "";
1819    var state = "";
1820    var readCountText = "";
1821    var readCount = 0;
1822
1823    switch (t) {
1824        case 1:	//like
1825            if (c_magicHubSettingsChat.Items[index].BookmarkLike > 0) {
1826                $("#MagicHubLikeIconChat_" + id).removeClass("icon-basesmall-like-b");
1827                $("#MagicHubLikeIconChat_" + id).addClass("icon-basesmall-like-d");
1828
1829                params = "WebControl.wdh?Action=MagicHubRemoveMark&BookmarkID=" + c_magicHubSettingsChat.Items[index].BookmarkLike + "&Index=" + index + "&DiaryItemID=" + id;
1830
1831                WyvernAjax(params, function (data) {
1832                    if (data.Status === 1) {
1833                        c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkLike = 0;
1834                        c_magicHubSettingsChat.Items[data.JsonData.Index].LikeCount -= 1;
1835
1836                        if (c_magicHubSettingsChat.Items[data.JsonData.Index].LikeCount < 0) {
1837                            c_magicHubSettingsChat.Items[data.JsonData.Index].LikeCount = 0;
1838                        }
1839                        $("#MagicHubLikeCountChat_" + data.JsonData.ItemID).html("(" + c_magicHubSettingsChat.Items[data.ItemID].LikeCount + ")");
1840                    }
1841                });
1842            } else {
1843                $("#MagicHubLikeIconChat_" + id).removeClass("icon-basesmall-like-d");
1844                $("#MagicHubLikeIconChat_" + id).addClass("icon-basesmall-like-b");
1845
1846                params = "WebControl.wdh?Action=MagicHubInsertMark&BookmarkID=" + c_magicHubSettingsChat.Items[index].BookmarkLike
1847                    + "&Index=" + index + "&DiaryItemID=" + id + "&BookmarkT
1847ypeID=2";
1848
1849                WyvernAjax(params, function (data) {
1850                    if (data.Status === 1) {
1851                        c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkLike = data.JsonData.ValueID;
1852                        c_magicHubSettingsChat.Items[data.JsonData.Index].LikeCount += 1;
1853                        $("#MagicHubLikeCountChat_" + data.JsonData.ItemID).html("(" + c_magicHubSettingsChat.Items[data.JsonData.Index].LikeCount + ")");
1854                    }
1855                });
1856            }
1857
1858            break;
1859
1860        case 2:	//Bookmark
1861            if (c_magicHubSettingsChat.Items[index].Bookmark > 0) {
1862                $("#MagicHubBookmarkIconChat_" + id).removeClass("icon-basesmall-bookmark-b");
1863                $("#MagicHubBookmarkIconChat_" + id).addClass("icon-basesmall-bookmark-d");
1864
1865                params = "WebControl.wdh?Action=MagicHubRemoveMark&BookmarkID=" + c_magicHubSettingsChat.Items[index].Bookmark + "&Index=" + index + "&DiaryItemID=" + id;
1866
1867                WyvernAjax(params, function (data) {
1868                    if (data.Status === 1) {
1869                        c_magicHubSettingsChat.Items[data.JsonData.Index].Bookmark = 0;
1870                        c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkCount -= 1;
1871
1872                        if (c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkCount < 0) {
1873                            c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkCount = 0;
1874                        }
1875                        $("#MagicHubBookmarkCountChat_" + data.JsonData.ItemID).html("(" + c_magicHubSettingsChat.Items[data.ItemID].BookmarkCount + ")");
1876                    }
1877                });
1878            } else {
1879                $("#MagicHubBookmarkIconChat_" + id).removeClass("icon-basesmall-bookmark-d");
1880                $("#MagicHubBookmarkIconChat_" + id).addClass("icon-basesmall-bookmark-b");
1881
1882                params = "WebControl.wdh?Action=MagicHubInsertMark&Index=" + index + "&DiaryItemID=" + id + "&BookmarkTypeID=1";
1883
1884                WyvernAjax(params, function (data) {
1885                    if (data.Status === 1) {
1886                        c_magicHubSettingsChat.Items[data.JsonData.Index].Bookmark = data.JsonData.ValueID;
1887                        c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkCount += 1;
1888                        $("#MagicHubBookmarkCountChat_" + data.JsonData.ItemID).html("(" + c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkCount + ")");
1889                    }
1890                });
1891            }
1892
1893            break;
1894        case 3:	//Read
1895            if (c_magicHubSettingsChat.Items[index].BookmarkRead === 0) {
1896                state = "";
1897
1898                $("#MagicHubReadIconChat_" + id).removeClass("icon-basesmall-read-d");
1899                $("#MagicHubReadIconChat_" + id).addClass("icon-basesmall-read-b");
1900
1901                // Increment Read count?
1902                readCountText = $("#MagicHubReadCountChat_" + id).html();
1903                readCount = parseInt(readCountText.replace(")", "").replace("(", ""));
1904                readCount += 1;
1905                $("#MagicHubReadCountChat_" + id).html("(" + readCount + ")");
1906
1907                if (c_magicHubSettingsChat.Items[index].DiaryTypeID === 6) {
1908                    state = "two";
1909                }
1910                else if (c_magicHubSettingsChat.Items[index].IsGeneral === 0) {
1911                    state = "three";
1912                }
1913
1914                $("#MagicHubStateMainChat_" + id).removeClass("one").removeClass("two").removeClass("three");
1915                $("#MagicHubStateBulletChat_" + id).removeClass("one").removeClass("two").removeClass("three");
1916
1917                var imageA = $("#MagicHubStateImageChat_" + id).find(".magichubitemimage").first();
1918                var imageB = $("#MagicHubStateImageChat_" + id).find(".magichubitemimagechat").first();
1919
1920                imageA.removeClass("one").removeClass("two").removeClass("three");
1921                imageB.removeClass("one").removeClass("two").removeClass("three");
1922
1923                if (state !== "") {
1924                    $("#MagicHubStateMainChat_" + id).addClass(state);
1925                    $("#MagicHubStateBulletChat_" + id).addClass(state);
1926
1927                    imageA.addClass(state);
1928                    imageB.addClass(state);
1929                }
1930
1931                imageA.find("img").attr("src", imageA.find("img").attr("src").replace("one", state));
1932                imageA.find("img").attr("src", imageA.find("img").attr("src").replace("two", state));
1933                imageA.find("img").attr("src", imageA.find("img").attr("src").replace("three", state));
1934
1935                if (imageB.find("img").length > 1) {
1936                    imageB.find("img").attr("src", imageB.find("img").attr("src").replace("one", state));
1937                    imageB.find("img").attr("src", imageB.find("img").attr("src").replace("two", state));
1938                    imageB.find("img").attr("src", imageB.find("img").attr("src").replace("three", state));
1939                }
1940
1941                params = "WebControl.wdh?Action=MagicHubInsertMark&Index=" + index + "&DiaryItemID=" + id + "&BookmarkTypeID=5";
1942
1943                WyvernAjax(params, function (data) {
1944                    if (data.Status === 1) {
1945                        c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkRead = data.JsonData.ValueID;
1946                        c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkCount += 1;
1947                        $("#MagicHubReadCountChat_" + data.JsonData.ItemID).html("(" + c_magic
1947HubSettingsChat.Items[data.JsonData.Index].BookmarkCount + ")");
1948
1949                        // update text of Alert in toolbar?
1950                        var alertToolbarCount = parseInt($("#chatToolbarAlert").data("count"));
1951                        if (alertToolbarCount > 0) {
1952                            $("#chatToolbarAlert").data("count", alertToolbarCount - 1);
1953                            $("#chatToolbarAlert").html("(" + (alertToolbarCount - 1) + ") Alerts");
1954                            if (alertToolbarCount === 1) {
1955                                $("#chatToolbarAlert").removeClass("flashing");
1956                            }
1957                        }
1958
1959                        // if this is the last item marked as read, get rid of mark all as read button
1960                        var moreUnRead = false;
1961                        for (var i = 0; i < c_magicHubSettingsChat.Items.length; i++) {
1962                            if (c_magicHubSettingsChat.Items[i].BookmarkRead === 0) {
1963                                moreUnRead = true;
1964                                break;
1965                            }
1966                        }
1967
1968                        if (!moreUnRead) {
1969                            $("#ChatPanelAlertMarkAllRead").hide(600);
1970                        }
1971
1972                        // also close slideup popup
1973                        $("#ToolbarNewAlerts").data("FlyoutTween").close();
1974                    }
1975                });
1976            }
1977            break;
1978        case 4:	//Mute
1979            if (c_magicHubSettingsChat.Items[index].BookmarkMute > 0) {
1980                $("#MagicHubMuteIconChat_" + id).removeClass("icon-basesmall-flowright-b");
1981                $("#MagicHubMuteIconChat_" + id).addClass("icon-basesmall-flowright-d");
1982
1983                params = "WebControl.wdh?Action=MagicHubRemoveMark&BookmarkID=" + c_magicHubSettingsChat.Items[index].BookmarkMute + "&Index=" + index + "&DiaryItemID=" + id;
1984
1985                WyvernAjax(params, function (data) {
1986                    if (data.Status === 1) {
1987                        c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkMute = 0;
1988                    }
1989                });
1990            } else {
1991                $("#MagicHubMuteIconChat_" + id).removeClass("icon-basesmall-flowright-d");
1992                $("#MagicHubMuteIconChat_" + id).addClass("icon-basesmall-flowright-b");
1993
1994                params = "WebControl.wdh?Action=MagicHubInsertMark&Index=" + index + "&DiaryItemID=" + id + "&BookmarkTypeID=3";
1995
1996                WyvernAjax(params, function (data) {
1997                    if (data.Status === 1) {
1998                        c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkMute = data.JsonData.ValueID;
1999                    }
2000                });
2001            }
2002            break;
2003        case 5:	//hide
2004            if (c_magicHubSettingsChat.Items[index].BookmarkIgnore > 0) {
2005                $("#MagicHubHideIconChat_" + id).removeClass("icon-basesmall-hide-b");
2006                $("#MagicHubHideIconChat_" + id).addClass("icon-basesmall-hide-d");
2007
2008                params = "WebControl.wdh?Action=MagicHubRemoveMark&BookmarkID=" + c_magicHubSettingsChat.Items[index].BookmarkIgnore + "&Index=" + index + "&DiaryItemID=" + id;
2009
2010                WyvernAjax(params, function (data) {
2011                    if (data.Status === 1) {
2012                        c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkIgnore = 0;
2013                    }
2014                });
2015            } else {
2016                $("#MagicHubHideIconChat_" + id).removeClass("icon-basesmall-hide-d");
2017                $("#MagicHubHideIconChat_" + id).addClass("icon-basesmall-hide-b");
2018
2019                params = "WebControl.wdh?Action=MagicHubInsertMark&Index=" + index + "&DiaryItemID=" + id + "&BookmarkTypeID=4";
2020
2021                WyvernAjax(params, function (data) {
2022                    if (data.Status === 1) {
2023                        c_magicHubSettingsChat.Items[data.JsonData.Index].BookmarkIgnore = data.JsonData.ValueID;
2024                    }
2025                });
2026            }
2027            break;
2028        case 7: //Note read
2029
2030
2031            $("#MagicHubNoteChatReadIcon_" + id + "_" + noteID).removeClass("icon-basesmall-read-d");
2032            $("#MagicHubNoteChatReadIcon_" + id + "_" + noteID).addClass("icon-basesmall-read-b");
2033
2034            // Increment Read count
2035            readCountText = $("#MagicHubNoteChatReadCount_" + id + "_" + noteID).html();
2036            readCount = parseInt(readCountText.replace(")", "").replace("(", ""));
2037            readCount += 1;
2038            $("#MagicHubNoteChatReadCount_" + id + "_" + noteID).html("(" + readCount + ")");
2039
2040            params = "WebControl.wdh?Action=MagicHubInsertMark&Index=" + index + "&DiaryItemID=" + id + "&BookmarkT
2040ypeID=7&NoteID=" + noteID;
2041
2042            WyvernAjax(params, function (data) {
2043                if (data.Status === 1) {
2044                    $("#MagicHubNoteChatReadIcon_" + id + "_" + noteID).html("(" + data.JsonData.ValueID + ")");
2045                }
2046            });
2047            break;
2048    }
2049}
2050
2051function MagicHubSendCommentChat(t) {
2052    if (t === 1) {
2053        var args = new WyvernAjaxArgsClass();
2054        var params = "WebControl.wdh?Action=MagicHubSendNote";
2055        var description = $("#MagicHubEditorInputChat").val();
2056
2057        if (description === "") {
2058            AlertShow({ Title: "Error", Message: "You must enter a comment", Type: "alert" });
2059            return;
2060        }
2061
2062        args.encode = true;
2063        args.parameters.push(new WyvernParameterItemClass("Description", description));
2064        args.parameters.push(new WyvernParameterItemClass("DiaryItemID", c_magicHubSettingsChat.EditorID));
2065
2066        LoadingStart("#MagicHubNotesChat_" + c_magicHubSettingsChat.EditorID);
2067
2068        WyvernAjax(params, function (data) {
2069            LoadingStop("#MagicHubNotesChat_" + c_magicHubSettingsChat.EditorID);
2070
2071            if (data.Status === 1) {
2072                $("#MagicHubNotesChat_" + c_magicHubSettingsChat.EditorID).html(data.Data);
2073                uiFrameWork.Resize();
2074
2075                $("#MagicHubEditorBoxChat_" + c_magicHubSettingsChat.EditorID).hide();
2076                $("#MagicHubEditorBoxChat_" + c_magicHubSettingsChat.EditorID).html("");
2077            } else {
2078                $("#MagicHubEditorBoxChat_" + c_magicHubSettingsChat.EditorID).hide();
2079                $("#MagicHubEditorBoxChat_" + c_magicHubSettingsChat.EditorID).html("");
2080            }
2081        }, args);
2082    } else {
2083        c_magicHubSettingsChat.ShortListSelected = new Array();
2084        $("#PopupPanelInlineSubContent").html("");
2085
2086        if (c_magicHubSettingsChat.EditorID === -1) {
2087            PopupClose("PopupPanelInlineSub");
2088        } else {
2089            $("#MagicHubEditorBoxChat_" + c_magicHubSettingsChat.EditorID).hide();
2090            $("#MagicHubEditorBoxChat_" + c_magicHubSettingsChat.EditorID).html("");
2091        }
2092    }
2093}
2094
2095function MagicHubNotesScrollChat(t, id) {
2096    var height = $("#MagicHubNotesChat_" + id).height();
2097
2098    if (height < 400) {
2099        return;
2100    }
2101
2102    switch (t) {
2103        case 1:	//top
2104            $("#MagicHubNotesChat_" + id).css({ 'margin-top': '0' });
2105            break;
2106
2107        case 2:	//up
2108
2109            break;
2110        case 3:	//down
2111            $("#MagicHubNotesChat_" + id).css({ 'margin-top': '-400px' });
2112            break;
2113        case 4:	//bottom
2114            $("#MagicHubNotesChat_" + id).css({ 'margin-top': '-' + (height - 400) + 'px' });
2115            break;
2116    }
2117}
2118
2119function MagicHubSendReplyChat(t) {
2120    var args = new WyvernAjaxArgsClass();
2121    var params = "WebControl.wdh?Action=MagicHubSendReply";
2122    var topics = "";
2123    var groups = "";
2124    var users = "";
2125    var diaryItems = "" + c_magicHubSettingsChat.EditorID;
2126
2127    if (c_ckEditorChat === null || c_ckEditorChat.getData() === "") {
2128        AlertShow({ Title: "Error", Message: "You must enter a message", Type: "alert" });
2129        return;
2130    }
2131
2132    //TODO add links code
2133    for (i = 0; i < c_associateLinkSettings.EditorTopics.length; i++) {
2134        if (topics.length > 0) {
2135            topics += "|";
2136        }
2137        topics += c_associateLinkSettings.EditorTopics[i].ItemID;
2138    }
2139
2140    for (i = 0; i < c_associateLinkSettings.EditorGroups.length; i++) {
2141        if (groups.length > 0) {
2142            groups += "|";
2143        }
2144        groups += c_associateLinkSettings.EditorGroups[i].ItemID;
2145    }
2146
2147    for (var i = 0; i < c_associateLinkSettings.EditorPeople.length; i++) {
2148        if (users.length > 0) {
2149            users += "|";
2150        }
2151        users += c_associateLinkSettings.EditorPeople[i].ItemID;
2152    }
2153
2154    AssociateLinkClearEditorArrays();
2155    //  $("#MagicHubContentChat").html("");
2156
2157    if (c_magicHubSettingsChat.EditorID === 0) {
2158        params = "WebControl.wdh?Action=MagicHubSendNew";
2159    }
2160
2161    args.encode = true;
2162    args.parameters.push(new WyvernParameterItemClass("Description", c_ckEditorChat.getData()));
2163    args.parameters.push(new WyvernParameterItemClass("ParentID", c_magicHubSettingsChat.E
2163ditorID));
2164    args.parameters.push(new WyvernParameterItemClass("CampaignID", c_magicHubSettingsChat.CampaignID));
2165    args.parameters.push(new WyvernParameterItemClass("ManagementGroup", groups));
2166    args.parameters.push(new WyvernParameterItemClass("Topics", topics));
2167    args.parameters.push(new WyvernParameterItemClass("DiaryUsers", users));
2168    args.parameters.push(new WyvernParameterItemClass("DiaryItems", diaryItems));
2169    args.parameters.push(new WyvernParameterItemClass("MediaList", c_magicHubSettingsChat.MediaListString));
2170    args.parameters.push(new WyvernParameterItemClass("DiaryItemID", c_magicHubSettingsChat.EditorID));
2171
2172    WyvernAjax(params, function (data) {
2173        if (data.Status === 1) {
2174            c_ckEditor = null;
2175            c_magicHubSettingsChat.ShortListSelected = new Array();
2176            $("#PopupPanelInlineSubContent").html("");
2177
2178            if (c_magicHubSettingsChat.EditorID === 0) {
2179                PopupClose("PopupPanelInlineSub");
2180                MagicHubFilterGoChat();
2181            } else {
2182                $("#MagicHubEditorBoxChat_" + c_magicHubSettingsChat.EditorID).hide();
2183                $("#MagicHubEditorBoxChat_" + c_magicHubSettingsChat.EditorID).html("");
2184
2185                $("#MagicHubNotes_" + c_magicHubSettingsChat.EditorID).html(data.Data);
2186                uiFrameWork.Resize("#MagicHubNotes_" + c_magicHubSettingsChat.EditorID);
2187            }
2188        } else {
2189            if (c_magicHubSettingsChat.EditorID === 0) {
2190                PopupClose("PopupPanelInlineSub");
2191            }
2192        }
2193    }, args);
2194}
2195
2196function MagicHubMediaCompleteChat(list) {
2197    c_magicHubSettingsChat.MediaList = list;
2198    c_magicHubSettingsChat.MediaListString = "";
2199    $("#MagicHubExpanderEditorMediaChat").html("");
2200
2201    for (var i = 0; i < list.length; i++) {
2202        if (c_magicHubSettingsChat.MediaListString.length > 0) {
2203            c_magicHubSettingsChat.MediaListString += "|";
2204        }
2205
2206        c_magicHubSettingsChat.MediaListString += list[i].MediaID;
2207
2208        $("#MagicHubExpanderEditorMediaChat").append('<span class="magichubmediaitemdisplay">' + list[i].Description + '</span>');
2209    }
2210}
2211
2212function MagicHubItemGotoLinkedChat(diaryItemID) {
2213    c_magicHubSettingsChat.FilterDiaryItemID = diaryItemID;
2214    MagicHubItemPageChat(c_magicHubSettingsChat.ItemPageSize, 0, 1);
2215    $("#ChatboxTop").show();
2216}
2217
2218/*---------------------------- Objects----------------------------------------*/
2219
2220function MagicHubSettingsChatClass() {
2221    this.LastID = 0;
2222    this.ShortListPageSize = 30;
2223    this.ShortListPage = 1;
2224    this.ShortListLike = "";
2225    this.ShortListType = 1;
2226    this.ShortListID = 0;
2227    this.ShortListName = "";
2228    this.ShortListSelected = new Array();
2229    this.EditorPeople = new Array();
2230    this.ShortListEditor = 1;
2231    this.ShortList = new Array();
2232    this.Filters = new Array();
2233    this.Items = new Array();
2234    this.IemPage = 1;
2235    this.ItemPageSize = 10;
2236    this.EditorDiv = null;
2237    this.EditorID = 0;
2238    this.EditorIndex = 0;
2239    this.CampaignID = 0;
2240    this.DiaryActionID = 0;
2241    this.MediaList = new Array();
2242    this.MediaListString = "";
2243    this.FilterDiaryItemID = 0;
2244    this.FilterChatType = 6;
2245    this.FilterStatusID = -1;
2246    this.ChatUsers = null;
2247    this.ChatUsersGroup = null;
2248    this.ChatUserSelected = null;
2249    this.ChatUserSelectedGroup = null;
2250    this.ChatOpen = false;
2251    this.UploadImageFile = "";
2252    this.RemovedBookmarks = new Array();
2253    this.ChatFilterType = 0;
2254}
2255
2256//function EmailTest() {
2257//    var params = "WebControl.wwc?ActionOut=EmailTest";
2258
2259//    WyvernAjax(params, function (data) {
2260//        if (data.Status === 1) {
2261//            AlertShow({ Title: "Info", Message: data.ErrorMessage, Type: "normal" });
2262//        } else if (data.Status === -1) {
2263//            AlertShow({ Title: "Error", Message: data.ErrorMessage, Type: "alert" });
2264//        }
2265//    });
2266//}
2267

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.