var getUsersMessagesCallback = function(retVal){ dataReceivedBackFromServer(retVal); }; function dataReceivedBackFromServer(obj){ clearRightPanel(); clearLeftPanel(); p2pUsers = new Array(); if(obj==null){ alert("Empty"); }else{ var i=0; for(i=0;i"; closeMinimiseDiv.innerHTML = ""; mainPanel.appendChild(closeMinimiseDiv); Drag.init(topPanel, mainPanel); var msgData = TurboMingleBean.getMessageHistory({callback: getUsersMessagesCallback}); //addUsers(); //$("#mainPanelID").html("BBBB CCC"); //$("#mainPanelID")[0].innerHTML="ZZZZZ"; //alert($("#mainPanelID") == null); } function minimiseP2p(){} function closeP2p(){ mainPanel.style.display = "none"; } var selectedUser; function UserRow(userName,usrID){ var thisUser = this; this.userName = userName; this.usrID = usrID; this.msgList = new Array(); var _leftItem = document.createElement('DIV'); _leftItem.className = "p2pLeftItem"; _leftItem.style.left = 0 + "px"; _leftItem.setAttribute('id', "leftItem" + userName); _leftItem.innerHTML = userName; this.leftItem = _leftItem; var _btnDiv = createDeleteBtn(); _btnDiv.style.marginTop = 10 + "px"; _btnDiv.style.marginLeft = 115 + "px"; var _mainDiv = document.createElement('DIV'); _mainDiv.className = "p2pOnePlayer"; _mainDiv.appendChild(_leftItem); _mainDiv.appendChild(_btnDiv); leftPanel.appendChild(_mainDiv); //addSomeMessages(this); _leftItem.onclick = function(){ selectUser(); }; var messages = this.msgList; _btnDiv.onclick = function(){ leftPanel.removeChild(_mainDiv); if( selectedUser == thisUser){ selectedUser = null; } TurboMingleBean.deleteP2pMessages(""+thisUser.usrID); clearRightPanel(); }; function selectUser(){ clearRightPanel(); var x = 0; var topValue = 0; for (x; x < messages.length; x++) { var msgDiv = messages[x].msgDiv; var btnDiv = messages[x].btnDiv; var mainDiv = messages[x].mainDiv; rightPanel.appendChild(mainDiv); } if (selectedUser) { selectedUser.leftItem.style.background = '#F2F2EF'; } selectedUser = thisUser; _leftItem.style.background = '#9966AA'; } this.removeMessageFromList = function(msgID){ var i = 0; for (i; i < messages.length; i++) { if (messages[i].msgID == msgID) { messages.splice(i, 1); return; } } }; } function clearRightPanel(){ while (rightPanel.hasChildNodes()) { rightPanel.removeChild(rightPanel.lastChild); } } function clearLeftPanel(){ while (leftPanel.hasChildNodes()) { leftPanel.removeChild(leftPanel.lastChild); } } function createDeleteBtn(){ var _btnDiv = document.createElement('DIV'); _btnDiv.style.cursor = "pointer"; _btnDiv.innerHTML = '[x]'; _btnDiv.className = "deleteMsg"; _btnDiv.onmouseover = function(){ _btnDiv.style.color = '#550000'; }; _btnDiv.onmouseout = function(){ _btnDiv.style.color = '#000000'; }; return _btnDiv; } function UserMessage(msgID, msgText,timeSent){ this.msgID = msgID; this.msgText = msgText; var _msgDiv = document.createElement('DIV'); _msgDiv.className = "p2pRightItem"; _msgDiv.innerHTML = msgText; var _btnDiv = createDeleteBtn(); _btnDiv.style.marginLeft = "440px"; //_btnDiv.style.float = "left"; _btnDiv.onclick = function(){ deleteMessage(msgID); }; var _timeDiv = createDeleteBtn(); _timeDiv.className = "messageHistoryDate"; _timeDiv.style.marginLeft = "13px"; _timeDiv.style.width = 250+"px"; _timeDiv.style.height="5"+"px"; _timeDiv.innerHTML = ""+timeSent+"" var _mainDiv = document.createElement('DIV'); _mainDiv.setAttribute('id', "msgID_" + msgID); _mainDiv.className = "p2pOneMessage"; _mainDiv.appendChild(_timeDiv); _mainDiv.appendChild(_msgDiv); _mainDiv.appendChild(_btnDiv); this.msgDiv = _msgDiv; this.btnDiv = _btnDiv; this.mainDiv = _mainDiv; } function deleteMessage(msgID){ var item = document.getElementById("msgID_" + msgID); rightPanel.removeChild(item); if (selectedUser) { selectedUser.removeMessageFromList(msgID); TurboMingleBean.deleteP2pMessage(""+msgID); } else { alert("No user selected"); } } function getP2pPlayer(playerName){ var i = 0; for (i; i < p2pUsers.length; i++) { if (p2pUsers[i].userName == playerName) { return p2pUsers[i]; } } return null; }