$(document).ready(function(){initialDocTitle=document.title;loadDefaultChats();$([window,document]).blur(function(){windowFocus=false}).focus(function(){windowFocus=true;document.title=initialDocTitle})});function StartChat(b,a){initialChatUsers(b,a);$("#chatuser_"+b+" .chatboxtextarea").focus()}function loadDefaultChats(){if(userid==""){initialSocialUserList("1");chatCallTimer=callFrequencyHigh;setTimeout("refreshChatUsers();",chatCallTimer);return}var IfPullUsers=true;$.ajax({type:"POST",url:"webservices/OtherAccessories.asmx/GetChatContent",cache:false,data:"{UserID: '"+userid+"', LastChatID: '"+lastChatId+"', IfPullUsers: '"+IfPullUsers+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(response){var myitems=(typeof response.d)=="string"?eval("("+response.d+")"):response.d;for(var i=0;i<myitems.length;i++){if(myitems[i].ChatID!="-1"){lastChatId=myitems[i].ChatID;chatWithUser="";UserImg="";if(myitems[i].Sender==username){chatWithUser=myitems[i].Receiver;UserImg=myitems[i].ReceiverImg}else{chatWithUser=myitems[i].Sender;UserImg=myitems[i].SenderImg}if($("#chatuser_"+chatWithUser).length<=0){initialChatUsers(chatWithUser,UserImg,1)}$("#chatuser_"+chatWithUser+" .chatboxcontent").append('<div class="chatboxmessage"><span class="chatboxmessagefrom">'+myitems[i].Sender+'</span>:&nbsp;&nbsp;<span class="chatboxmessagecontent">'+myitems[i].ChatText+"</span></div>")}else{var params=new Object();params.UserID=myitems[i].ReceiverID;params.UserImg=myitems[i].ReceiverImg;params.UserName=myitems[i].Receiver;socialUsers.push(params)}}pulluserstime=new Date();initialSocialUserList("1");for(i=0;i<chatUsers.length;i++){chatWithUser=chatUsers[i];$("#chatuser_"+chatWithUser+" .chatboxcontent").scrollTop($("#chatuser_"+chatWithUser+" .chatboxcontent")[0].scrollHeight)}setTimeout("refreshChatUsers();",chatCallTimer)}})}function initialSocialUserList(a){var b=0;if($("#socialuserlist").length>0){b=socialUsers.length;$("#socialuserlist .usercounter").html("("+b+")");$("#socialuserlist .socialuserlistbox").html("");for(x in chatUsers){$("#chatuser_"+chatUsers[x]+" .spanuserstatus").html(" (off)")}if(b>0){if($("#socialuserlist").css("display")=="none"){$("#socialuserlist").css("display","block")}for(i=0;i<b;i++){$("#socialuserlist .socialuserlistbox").append('<div class="chatboxmessage"><img src="'+socialUsers[i].UserImg+'" width="39" height="39" />&nbsp;&nbsp;<span class="chatboxmessagecontent"><a href="javascript:void(0)" onclick="javascript:StartChat(\''+socialUsers[i].UserName+"', '"+socialUsers[i].UserImg+"')\">"+socialUsers[i].UserName+"</a></span></div>");for(x in chatUsers){if(chatUsers[x]==socialUsers[i].UserName){$("#chatuser_"+socialUsers[i].UserName+" .spanuserstatus").html("")}}}}else{$("#socialuserlist .socialuserlistbox").css("display","none");$("#socialuserlist").find("img.imgMinMax").attr("src","images/chaticons/max.png")}return}$(" <div />").attr("id","socialuserlist").addClass("chatbox").html('<div class="onlineusers"><div class="chatboxhead"><div class="chatusertitle">Online Friends <span class="usercounter"></span></div><div class="chatboxoptions"><a href="javascript:void(0)" onclick="javascript:adjustUserListHeight()"><img class="imgMinMax" src="images/chaticons/min.png" border="0"></a> <a href="javascript:void(0)" onclick="javascript:disposeUserList()"><img src="images/chaticons/close.png" border="0"></a></div><br clear="all"/></div></div><div class="socialuserlistbox"></div>').appendTo($("body"));$("#socialuserlist").css("bottom","0px");$("#socialuserlist .socialuserlistbox").scrollTop($("#socialuserlist .socialuserlistbox")[0].scrollHeight);$("#socialuserlist").css("display","block");b=socialUsers.length;$("#socialuserlist .usercounter").html("("+b+")");if(b>0){for(i=0;i<b;i++){$("#socialuserlist .socialuserlistbox").append('<div class="chatboxmessage"><img src="'+socialUsers[i].UserImg+'" width="39" height="39" />&nbsp;&nbsp;<span class="chatboxmessagecontent"><a href="javascript:void(0)" onclick="javascript:StartChat(\''+socialUsers[i].UserName+"', '"+socialUsers[i].UserImg+"')\">"+socialUsers[i].UserName+"</a></span></div>")}}else{$("#socialuserlist .socialuserlistbox").css("display","none");$("#socialuserlist").find("img.imgMinMax").attr("src","images/chaticons/max.png")}$("#socialuserlist").css("right","14px");if(a==1){if($.cookie("userlist_minimized")&&$.cookie("userlist_minimized")=="1"){$("#socialuserlist .socialuserlistbox").css("display","none");$("#socialuserlist").find("img.imgMinMax").attr("src","images/chaticons/max.png")}}$("#socialuserlist").find(".onlineusers:first").prepend("<img src='images/onlineusers.gif' style='position:absolute; margin-left:-0.4em; margin-top:-0.5em' width='39' height='39' />")}function disposeUserList(){$("#socialuserlist").css("display","none")}function adjustUserListHeight(){if($("#socialuserlist .socialuserlistbox").css("display")=="none"){$.cookie("userlist_minimized","0");$("#socialuserlist .socialuserlistbox").css("display","block");$("#socialuserlist .socialuserlistbox").scrollTop($("#socialuserlist .socialuserlistbox")[0].scrollHeight);$("#socialuserlist").find("img.imgMinMax").attr("src","images/chaticons/min.png")}else{$.cookie("userlist_minimized","1");$("#socialuserlist .socialuserlistbox").css("display","none");$("#socialuserlist").find("img.imgMinMax").attr("src","images/chaticons/max.png")}}function initialChatUsers(c,a,b){if($("#chatuser_"+c).length>0){if($("#chatuser_"+c).css("display")=="none"){$("#chatuser_"+c).css("display","block");remakeChatUsers()}$("#chatuser_"+c+" .chatboxtextarea").focus();return}$(" <div />").attr("id","chatuser_"+c).addClass("chatbox").html('<div class="ne"><div class="chatboxhead"><div class="chatusertitle"><a href="'+c+'">'+c+'</a></div><span class="spanuserstatus"></span><div class="chatboxoptions"><a href="javascript:void(0)" onclick="javascript:adjustChatUserHeight(\''+c+'\')"><img class="imgMinMax" src="images/chaticons/min.png" border="0"></a> <a href="javascript:void(0)" onclick="javascript:disposeChatUser(\''+c+'\')"><img src="images/chaticons/close.png" border="0"></a></div><br clear="all"/></div></div><div class="chatboxcontent"></div><div class="chatboxinput"><textarea class="chatboxtextarea" onkeydown="javascript:return detectUserKeyInput(event,this,\''+c+"');\"></textarea></div>").appendTo($("body"));$("#chatuser_"+c).css("bottom","0px");chatuserslength=0;for(x in chatUsers){if($("#chatuser_"+chatUsers[x]).css("display")!="none"){chatuserslength++}}width=(chatuserslength+1)*(210+7)+12;$("#chatuser_"+c).css("right",width+"px");chatUsers.push(c);if(b==1){minimizedChatBoxes=new Array();if($.cookie("chat_minimized")){minimizedChatBoxes=$.cookie("chat_minimized").split(/\|/)}minimize=0;for(j=0;j<minimizedChatBoxes.length;j++){if(minimizedChatBoxes[j]==c){minimize=1}}if(minimize==1){$("#chatuser_"+c+" .chatboxcontent").css("display","none");$("#chatuser_"+c+" .chatboxinput").css("display","none")}}chatUserFocused[c]=false;$("#chatuser_"+c+" .chatboxtextarea").blur(function(){chatUserFocused[c]=false;$("#chatuser_"+c+" .chatboxtextarea").removeClass("chatboxtextareaselected")}).focus(function(){chatUserFocused[c]=true;newChatsBox[c]=false;$("#chatuser_"+c+" .chatboxhead").removeClass("chatboxblink");$("#chatuser_"+c+" .chatboxtextarea").addClass("chatboxtextareaselected")});$("#chatuser_"+c+" .chatusertitle").click(function(){$("#chatuser_"+c+" .chatboxtextarea").focus()});$("#chatuser_"+c+" .chatboxcontent").click(function(){$("#chatuser_"+c+" .chatboxcontent").focus()});$("#chatuser_"+c).show();$("#chatuser_"+c).find(".ne:first").prepend("<img src='"+a+"' style='position:absolute; margin-left:-0.5em; margin-top:-0.5em' width='39' height='39' />")}function remakeChatUsers(){counter=0;for(x in chatUsers){chatWithUser=chatUsers[x];if($("#chatuser_"+chatWithUser).css("display")!="none"){width=(counter+1)*(210+7)+12;$("#chatuser_"+chatWithUser).css("right",width+"px");counter++}}return false}function refreshChatUsers(){var itemsfound=0;if(windowFocus==false){var blinkNumber=0;var titleChanged=0;for(x in newChatsUser){if(newChatsUser[x]==true){++blinkNumber;++playTimesClosed;if(blinkNumber>=blinkingNum){document.title=x+" send message...";titleChanged=1;if(playTimesClosed<5){$("#jpId").play()}break}}}if(titleChanged==0){document.title=initialDocTitle;blinkingNum=0}else{++blinkingNum}}else{var IfPlaySound=false;for(x in newChatsUser){if(IfPlaySound==false&&newChatsUser[x]==true){IfPlaySound=true}newChatsUser[x]=false}if(IfPlaySound){$("#jpId").play()}playTimesClosed=0}for(x in newChatsBox){if(newChatsBox[x]==true){if(chatUserFocused[x]==false){$("#chatuser_"+x+" .chatboxhead").toggleClass("chatboxblink")}}}if(lastChatId==0){lastChatId=1}var myrightnow=new Date();var one_second=1000;var howmanyseconds=Math.ceil((myrightnow.getTime()-pulluserstime.getTime())/(one_second));var IfPullUsers=false;if(socialUsers.length<1||howmanyseconds>60){IfPullUsers=true;socialUsers=new Array();pulluserstime=new Date()}$.ajax({type:"POST",url:"webservices/OtherAccessories.asmx/GetChatContent",cache:false,data:"{UserID: '"+userid+"', LastChatID: '"+lastChatId+"', IfPullUsers: '"+IfPullUsers+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(response){var myitems=(typeof response.d)=="string"?eval("("+response.d+")"):response.d;for(var i=0;i<myitems.length;i++){if(myitems[i].ChatID!="-1"){if(myitems[i].Sender==username){continue}chatWithUser=myitems[i].Sender;if($("#chatuser_"+chatWithUser).length<=0){initialChatUsers(chatWithUser,myitems[i].SenderImg)}if($("#chatuser_"+chatWithUser).css("display")=="none"){$("#chatuser_"+chatWithUser).css("display","block");remakeChatUsers()}newChatsBox[chatWithUser]=true;newChatsUser[chatWithUser]=true;$("#chatuser_"+chatWithUser+" .chatboxcontent").append('<div class="chatboxmessage"><span class="chatboxmessagefrom">'+myitems[i].Sender+'</span>:&nbsp;&nbsp;<span class="chatboxmessagecontent">'+myitems[i].ChatText+"</span></div>");lastChatId=myitems[i].ChatID;$("#chatuser_"+chatWithUser+" .chatboxcontent").scrollTop($("#chatuser_"+chatWithUser+" .chatboxcontent")[0].scrollHeight);itemsfound+=1}else{var params=new Object();params.UserID=myitems[i].ReceiverID;params.UserImg=myitems[i].ReceiverImg;params.UserName=myitems[i].Receiver;socialUsers.push(params)}}if(IfPullUsers){initialSocialUserList()}serverCallCounter++;if(itemsfound>0){chatCallTimer=callFrequencyLow;serverCallCounter=1}else{if(serverCallCounter>=10){chatCallTimer*=2;serverCallCounter=1;if(chatCallTimer>callFrequencyHigh){chatCallTimer=callFrequencyHigh}}}setTimeout("refreshChatUsers();",chatCallTimer)}})}function disposeChatUser(a){$("#chatuser_"+a).css("display","none");remakeChatUsers()}function adjustChatUserHeight(c){if($("#chatuser_"+c+" .chatboxcontent").css("display")=="none"){var b=new Array();if($.cookie("chat_minimized")){b=$.cookie("chat_minimized").split(/\|/)}var a="";for(i=0;i<b.length;i++){if(b[i]!=c){a+=c+"|"}}a=a.slice(0,-1);$.cookie("chat_minimized",a);$("#chatuser_"+c+" .chatboxcontent").css("display","block");$("#chatuser_"+c+" .chatboxinput").css("display","block");$("#chatuser_"+c+" .chatboxcontent").scrollTop($("#chatuser_"+c+" .chatboxcontent")[0].scrollHeight);$("#chatuser_"+c).find("img.imgMinMax").attr("src","images/chaticons/min.png")}else{var a=c;if($.cookie("chat_minimized")){a+="|"+$.cookie("chat_minimized")}$.cookie("chat_minimized",a);$("#chatuser_"+c+" .chatboxcontent").css("display","none");$("#chatuser_"+c+" .chatboxinput").css("display","none");$("#chatuser_"+c).find("img.imgMinMax").attr("src","images/chaticons/max.png")}}function detectUserKeyInput(d,c,e){if(d.keyCode==13&&d.shiftKey==0){message=$(c).val();message=message.replace(/^\s+|\s+$/g,"").replace(/"/gi,'\\"').replace(/'/gi,"\\'");$(c).val("");$(c).focus();$(c).css("height","44px");if(message!=""){$.ajax({type:"POST",url:"webservices/OtherAccessories.asmx/AddChatContent",data:"{SenderID: '"+userid+"', Receiver: '"+e+"', ChatText: '"+message+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(f){message=message.replace(/\\/g,"").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;");$("#chatuser_"+e+" .chatboxcontent").append('<div class="chatboxmessage"><span class="chatboxmessagefrom">'+username+'</span>:&nbsp;&nbsp;<span class="chatboxmessagecontent">'+message+"</span></div>");$("#chatuser_"+e+" .chatboxcontent").scrollTop($("#chatuser_"+e+" .chatboxcontent")[0].scrollHeight)}})}chatCallTimer=callFrequencyLow;serverCallCounter=1;return false}var b=c.clientHeight;var a=94;if(a>b){b=Math.max(c.scrollHeight,b);if(a){b=Math.min(a,b)}if(b>c.clientHeight){$(c).css("height",b+8+"px")}}else{$(c).css("overflow","auto")}};