function CtdlRandomString() {
return((Math.random()+'').substr(3));
}
+function strcmp ( str1, str2 ) {
+ // http://kevin.vanzonneveld.net
+ // + original by: Waldo Malqui Silva
+ // + input by: Steve Hilder
+ // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
+ // + revised by: gorthaur
+ // * example 1: strcmp( 'waldo', 'owald' );
+ // * returns 1: 1
+ // * example 2: strcmp( 'owald', 'waldo' );
+ // * returns 2: -1
+
+ return ( ( str1 == str2 ) ? 0 : ( ( str1 > str2 ) ? 1 : -1 ) );
+}
function emptyElement(element) {
childNodes = element.childNodes;
}
function IconBarRoomList() {
var currentExpanded = ctdlLocalPrefs.readPref("rooms_expanded");
+ var curRoomName = "";
+ if (document.getElementById("rmname")) {
+ curRoomName = getTextContent(document.getElementById("rmname"));
+ }
currentDropTargets = new Array();
var iconbar = document.getElementById("iconbar");
roomlist = document.getElementById("roomlist");
mailboxSPAN.appendChild(document.createTextNode(_mailbox));
$(mailboxSPAN).observe('click', expandFloorEvent);
mailboxLI.appendChild(mailboxSPAN);
- mailboxLI.setAttribute("class", "floor");
+ mailboxLI.className = "floor";
var mailboxUL = document.createElement("ul");
mailboxLI.appendChild(mailboxUL);
var mailboxRooms = GetMailboxRooms();
for(var i=0; i<mailboxRooms.length; i++) {
var room = mailboxRooms[i];
- currentDropTargets.push(addRoomToList(mailboxUL, room));
+ currentDropTargets.push(addRoomToList(mailboxUL, room, curRoomName));
}
if (currentExpanded != null && currentExpanded == _mailbox ) {
expandFloor(mailboxSPAN);
floorSPAN.appendChild(document.createTextNode(name));
$(floorSPAN).observe('click', expandFloorEvent);
floorLI.appendChild(floorSPAN);
- floorLI.setAttribute("class", "floor");
+ floorLI.className = "floor";
var floorUL = document.createElement("ul");
floorLI.appendChild(floorUL);
var roomsForFloor = GetRoomsByFloorNum(floornum);
for(var b=0; b<roomsForFloor.length; b++) {
var room = roomsForFloor[b];
- currentDropTargets.push(addRoomToList(floorUL, room));
+ currentDropTargets.push(addRoomToList(floorUL, room, curRoomName));
}
if (currentExpanded != null && currentExpanded == name) {
expandFloor(floorSPAN);
}
}
-function addRoomToList(floorUL,room) {
+function addRoomToList(floorUL,room, roomToEmphasize) {
var roomName = room[RN_ROOM_NAME];
var flag = room[RN_ROOM_FLAG];
var curView = room[RN_CUR_VIEW];
if (hasNewMsgs) {
className += " room-newmsgs";
}
+ if (roomName == roomToEmphasize) {
+ className += " room-emphasized";
+ }
roomLI.setAttribute("class", className);
roomA.dropTarget = true;
roomA.dropHandler = roomListDropHandler;
}
}
+
+
+// Enable or disable the 'check attendee availability' button depending on whether
+// the attendees list is empty
+function EnableOrDisableCheckButton()
+{
+ if ($('attendees_box').value.length == 0) {
+ $('check_button').disabled = true;
+ }
+ else {
+ $('check_button').disabled = false;
+ }
+}
+
+
+
+
function launchChat(event) {
window.open('chat', 'ctdl_chat_window', 'toolbar=no,location=no,directories=no,copyhistory=no,status=no,scrollbars=yes,resizable=yes');
}