var chatto=null;var messagesto=[];var checkinterval=30000;var checkmsginterval=10000;var range;var searchletters="D()<>oOPp@";var searchcodes=new Object();searchcodes[searchletters.charCodeAt(0)]={":D":"grin.png",":-D":"grin.png"};searchcodes[searchletters.charCodeAt(1)]={"8-[(]":"unhappy.png","8[(]":"unhappy.png",":-[(]":"unhappy.png",":[(]":"unhappy.png"};searchcodes[searchletters.charCodeAt(2)]={":[)]":"smile.png",":-[)]":"smile.png",";[)]":"wink.png",";-[)]":"wink.png",";>":"wink.png",";->":"wink.png"};searchcodes[searchletters.charCodeAt(3)]={">:-<":"evilgrin.png",">:<":"evilgrin.png"};searchcodes[searchletters.charCodeAt(4)]={":>":"smile.png",":->":"smile.png"};searchcodes[searchletters.charCodeAt(5)]={":o":"surprised.png",":-o":"surprised.png"};searchcodes[searchletters.charCodeAt(6)]={":O":"surprised.png",":-O":"surprised.png"};searchcodes[searchletters.charCodeAt(7)]={":-P":"tongue.png",":P":"tongue.png"};searchcodes[searchletters.charCodeAt(8)]={":-p":"tongue.png",":p":"tongue.png"};searchcodes[searchletters.charCodeAt(9)]={":-@":"evilgrin.png",":@":"evilgrin.png",">:@":"evilgrin.png",">:-@":"evilgrin.png"};function initChat(){$(".bar_float3").click(function(){closeAllChats();closeAllWindows();$("#mapMyBuddyList").toggle();$("#olfriends_outer").jslideupdate();return false});$(".bar_float3").mouseover(function(){return false});$("#mapMyBuddyList").mouseover(function(){return false});$(".bar_float2").click(function(){closeAllChats();closeAllWindows();$("#divshowstatus").toggle();return false});$(".bar_float2").mouseover(function(){return false});$("#bar_bottom").mouseover(function(){return false});$("body").mouseover(function(){closeAllChats()});$(".online_status").click(function(){changeStatus($(this).attr("id").replace("cstatus_",""))});loadOnlineUsers();checkMessages();chatto=setInterval(checkMessages,checkinterval)}function checkMessages(){$.post("/ci/chat/checkmessages/",{},function(a){if(typeof(a.result)!="undefined"&&a.result){$.each(a.results,function(b,c){if($("#chatwindow_"+c.user_id_sender).length){if(!$("#wChat_"+c.user_id_sender).is(":visible")){chatblink(c.user_id_sender)}}else{openConversation(c.user_id_sender,c.first_name+" "+c.last_name,c.profile_picture_id,false)}})}},"json")}function closeAllChats(){$("#mapMyBuddyList").hide();$("#divsettingschat").hide();$("#divshowstatus").hide()}function closeAllWindows(){$(".wChat").hide()}function changeStatus(a){$.post("/ci/chat/changeStatus/",{status:a},function(b){if(b.result){switch(parseInt(a)){case 0:$("#showstatus").empty().append('<img src="/img/common/icon_offline.gif" />');break;case 1:$("#showstatus").empty().append('<img src="/img/common/icon_online.gif" />');break;case 2:$("#showstatus").empty().append('<img src="/img/common/icon_inactive.gif" />');break}$("#divshowstatus").hide()}},"json")}function loadOnlineUsers(){$("#mapMyBuddyList").load("/ci/chat/loadOnlineUsers/")}function openConversation(b,a,d,c){closeAllChats();if(!$("#chatwindow_"+b).length){var e='<div id="chatwindow_'+b+'" class="bar_floatchat"><div id="chatlabel_'+b+'"><a href="javascript:document.location.href=\'/people/'+b+"/"+a+'/\'"><img src="/profile/drawImage.php?id='+d+'" width="27" height="20" align="absmiddle" /></a><a href="javascript:showChat('+b+",'"+a+'\');"><img src="/connect/chat/chat_bar.png" class="align_middle" /> '+a+'</a><a href="javascript:closethischat('+b+');" ><img src="/img/home/icon_close.gif" id="align_middle" ></a></div><div id="wChat_'+b+'" class="wChat"></div></div>';$("#bar_bottom").append(e);$.post("/ci/chat/addStoredChat/",{user_id:b,name:a})}chatblink(b);if(c){showChat(b,a)}}function getNewMessages(a){$.post("/ci/chat/newmessages/",{user:a},function(c){if(c.result){var b=c.messages;if(b.length){$.each(b,function(d,e){var f='<div class="yours"><div><strong>'+e.nickname+':</strong></div><div class="date">'+e.time+'</div><div class="clear mb4"></div>'+e.message+"</div>";$("#chatFlush_"+a+" >div").append(f)});resetScroller(a);if(!$("#wChat_"+a).is(":visible")){chatblink(a)}}}},"json")}function closeWindowChat(a){$("#wChat_"+a).hide()}function closethischat(a){$.post("/ci/chat/removeStoredChat/",{user_id:a});$("#chatwindow_"+a).remove();if(typeof(messagesto[a])!="undefined"&&messagesto[a]!=null){clearInterval(messagesto[a]);messagesto[a]=null}}function openChat(b,a){$("#wChat_"+b).load("/ci/chat/chatwindow/",{user:b,name:a},function(){closeAllChats();closeAllWindows();$("#wChat_"+b).show();resetScroller(b)})}function showChat(b,a){$("#chatwindow_"+b).removeClass("highlight_orange");if(typeof(messagesto[b])=="undefined"||messagesto[b]==null){messagesto[b]=setInterval("getNewMessages("+b+")",checkmsginterval)}if(!$("#wChat_"+b).is(":visible")&&$.trim($("#wChat_"+b).text())==""){openChat(b,a)}else{if(!$("#wChat_"+b).is(":visible")){closeAllChats();closeAllWindows();$("#wChat_"+b).show();resetScroller(b)}}}function chatblink(a){$("#chatwindow_"+a).addClass("highlight_orange");$("#chatlabel_"+a).fadeOut("fast",function(){$(this).fadeIn("fast",function(){$(this).fadeOut("fast",function(){$(this).fadeIn("fast",function(){$(this).fadeOut("fast",function(){$(this).fadeIn("fast",function(){$(this).fadeOut("fast",function(){$(this).fadeIn("fast")})})})})})})})}function sendChat(b){if($.trim($("#chat_message_"+b).val())!==""){$.post("/ci/chat/sendchat/",{user_id:b,message:$("#chat_message_"+b).val()});var e=new Date();var a=e.getMinutes();if(a.toString().length<2){a="0"+a}var c=e.getSeconds();if(c.toString().length<2){c="0"+c}var e=e.getDate()+"/"+parseInt(e.getMonth())+Number(1)+" "+e.getHours()+":"+a+":"+c;$("#chatFlush_"+b+" >div").append('<div class="mine"><div><strong>Me:</strong></div><div class="date">'+e+'</div><div class="clear mb4"></div>'+$("#chat_message_"+b).val()+"</div>");$("#chat_message_"+b).val("");resetScroller(b)}}function clearChat(a){$("#chat_message_"+a).val("")}function captureSelection(f){var b=document.getElementById(f);var a=false;var e=false;var c=window.getSelection();parentAnchor=c.anchorNode;parentFocus=c.focusNode;while(parentAnchor&&parentAnchor!=document.documentElement){if(parentAnchor==b){a=true}parentAnchor=parentAnchor.parentNode}while(parentFocus&&parentFocus!=document.documentElement){if(parentFocus==b){e=true}parentFocus=parentFocus.parentNode}if(!a||!e){return}if(c.getRangeAt!==undefined){range=c.getRangeAt(0)}else{if(document.createRange&&c.anchorNode&&c.anchorOffset&&c.focusNode&&c.focusOffset){range=document.createRange();range.setStart(c.anchorNode,c.anchorOffset);range.setEnd(c.focusNode,c.focusOffset)}else{}}return range}function resetScroller(a){$("#chatFlush_"+a).jslideupdate();$("#chatFlush_"+a).jslideslideto(260)}function delHistory(a){$("#chatFlush_"+a+" >div").empty();$.post("/ci/chat/deletehistory/",{user:a});resetScroller(a)}function showPrivateMail(b,a){$("#mail_subject").val("");$("#mail_message").val("");$("#mail_name").html("&nbsp;&nbsp;"+a);$("#uid").val(b);$.blockUI({message:$("#board_write"),css:{border:"3px solid #84A01B",backgroundColor:"#ffffff",color:"#333333",padding:"10px",cursor:"default",width:500,textAlign:"left",position:"absolute",top:"25%"},overlayCSS:{cursor:"default"}})}function sendPrivateMail(){if($.trim($("#mail_subject").val())==""){inlineMsg("mail_subject","Add a subject to your mail message.",4);return}if($.trim($("#mail_message").val())==""){inlineMsg("mail_message","Add your message.",4);return}waitElement("send_mail");$.post("/ci/users/quickmail/",{to:$("#uid").val(),subject:$("#mail_subject").val(),message:$("#mail_message").val()},function(a){restoreElement("send_mail");if(a.result){$.unblockUI()}else{inlineMsg("send_mail","Could not send your mail message at this time.",4)}},"json")};
