jQuery.ajaxSetup({cache:false});var MessageClass={messages:[],Callbacks:{onError:function(a){}}};var Timer_CheckNewMsgs=null;var RefreshDelay_Seconds=20;var Refresh_Counter=0;var msgWinTemplate='<div id="msg_wrapper">\n	<div id="msg_titleBar">\n		Messaging Dashboard\n	</div>\n	<a onclick="jQuery(\'#msg_wrapper\').hide()" id="msg_closeMe"></a>\n	<div id="msg_leftSide">\n		<div class="msgLTop">\n			New Messages\n		</div>\n		<div class="msgLC msg-nav-tasks">\n			<a id="sbAlerts">Tasks</a>\n		</div>\n		<div class="msgLC msg-nav-sponsor">\n			<a id="sbMyLender">From Lender</a>\n		</div>\n		<div class="msgSYS">\n			<a id="sbMyLeads">System Messages</a>\n		</div>\n		<!--<div class="msgLC">\n			<a id="sbMyBroker">From MyBroker</a>\n		</div>-->\n		<div class="msgLBtm"></div>\n	</div>\n\n	<div id="msg_rightSide">\n		<div class="msg_nameInputWrapper">\n			<div class="msg_InputBox">\n				<input type="text" />\n			</div>\n			<a class="msg_delIcon"></a>\n		</div>\n		<div class="clr"></div>\n		<div id="msg_areaWrapper">\n			<div class="msg_list" id="recv_Wrapper">\n				<div class="msg_item recv_box">\n					<span class="msgTime"></span>\n				</div>\n				<a class="recv_alert"></a>\n			</div>\n			<div class="clr"></div>\n			<div class="msg_areaMsg">\n			</div>\n			<div id="msg_sendMsgBox">\n				\n			</div>\n		</div>\n		<a class="msg_sendBtn">Send Message</a>\n	</div>\n</div>';function checkAndLoadMessageWindow(){if($(".msg_wrapper").length<1){$("body").append(msgWinTemplate);$(".msg_wrapper").css({display:"none",opacity:0})}}jQuery(document).ready(function(){jQuery("button.SendNewMsgBtn").live("click",function(b){var d=jQuery(this).parent("div.ui-n-msg");var a=jQuery("textarea.NewMsg",d);var c=jQuery("input.NewTitle",d).val();MessageClass.SendMessage(d,c,a.val(),true,d.data("messageId"),d.data("SendToID"),d.data("SendToType"))});jQuery("button.SendReplyBtn").live("click",function(a){var d=jQuery(this).closest("div.ui-n");var c=jQuery("textarea.ReplyMsg",d).val();var b=jQuery(".ui-n-title",d).text();MessageClass.SendMessage(d,"RE: "+b,c,true,d.data("messageId"))})});MessageClass.GetAllTokens=function(){var a=[];if(typeof CurrentAgent!="undefined"&&typeof CurrentAgent.Token!="undefined"){a[a.length++]=CurrentAgent.Token}if(typeof CurrentConsumer!="undefined"&&typeof CurrentConsumer.Token!="undefined"){a[a.length++]=CurrentConsumer.Token}if(typeof CurrentPartner!="undefined"&&(CurrentPartner!=null)&&typeof CurrentPartner.Token!="undefined"){a[a.length++]=CurrentPartner.Token}if(typeof CurrentPartnerUser!="undefined"&&(CurrentPartnerUser!=null)&&typeof CurrentPartnerUser.Token!="undefined"){a[a.length++]=CurrentPartnerUser.Token}return a.join(",")};MessageClass.CheckMyMessages=function(a,b){if(!a){a=false}if(!b){b=180}var c=jQuery.post("HCMessages.aspx?Action=CheckMail&IncludeClosedMsgs="+a+"&DaysBack="+b,{type:"post",TokenCSV:MessageClass.GetAllTokens()},function(d){MessageClass.RenderMessagesAjax(d)},"json");c.done(function(d){});return c};MessageClass.GetFullMessage=function(a){var b=jQuery.post("HCMessages.aspx?Action=GetMessage&MessageID="+a,{type:"post",data:{TokenCSV:MessageClass.GetAllTokens()}},function(c){MessageClass.RenderMessagesAjax(c)},"json");return b};MessageClass.RenderMessagesAjax=function(a){Refresh_Counter+=1;if(a){MessageClass.lastResponse=a}if(typeof a=="undefined"){return false}if(typeof a.error!="undefined"||(typeof a.message!="undefined"&&a.message.toLowerCase().indexOf("error")>-1)){if(typeof MessageClass.Callbacks!="undefined"&&typeof MessageClass.Callbacks.onError!="undefined"){MessageClass.Callbacks.onError()}return false}if(typeof a.messages=="undefined"){if(typeof MessageClass.Callbacks!="undefined"&&typeof MessageClass.Callbacks.onNoMessages!="undefined"){MessageClass.Callbacks.onNoMessages()}return false}var b=a.messages;$.merge(MessageClass.messages,b);MessageClass.messages=a.messages;if(typeof Timer_CheckNewMsgs!="undefined"){clearTimeout(Timer_CheckNewMsgs)}if(Refresh_Counter>20){RefreshDelay_Seconds=600}else{if(Refresh_Counter>10){RefreshDelay_Seconds=200}else{if(Refresh_Counter>6){RefreshDelay_Seconds=120}else{RefreshDelay_Seconds=90}}}if(typeof b!="undefined"&&b.length>0){MessageClass.ShowHomeCardsMessages(MessageClass.lastResponse.messages)}else{Timer_CheckNewMsgs=setTimeout(function(){MessageClass.CheckMyMessages()},RefreshDelay_Seconds*1000)}};MessageClass.SendMessage=function(g,f,e,a,d,c,b){if(!e||e.length<1){alert("Please type a message before sending your message.");return false}if(!c){c=""}if(!b){b=""}if(!a){a=""}if(!d){d=""}jQuery.ajax({url:"HCMessages.aspx?Action=SendMessage&title="+escape(f)+"&message="+escape(e)+"&ReplyID="+escape(d)+"&emailCC="+a+"&sendToId="+c+"&sendToType="+b,type:"post",data:{TokenCSV:MessageClass.GetAllTokens()},complete:function(h){jQuery(".ui-n-content",g).html("<div class='msgSentReponse' style='display: block;'>"+h.responseText+"</div>");jQuery("textarea.ReplyMsg, button.SendReplyBtn",g).slideUp();setTimeout(function(){if(jQuery("#"+g.attr("id")).length){jQuery.noticeRemove(jQuery("#"+g.attr("id")),null)}},5000)}},"text")};MessageClass.NewMessageDialog=function(b,a,c){jQuery(".msg_item").last().append("<h4 class='msg_title'>New Message For "+c+"</h4><div class='FromLbl'>Subject: <input type='text' maxlength='50' class='NewTitle' /></div>\n<textarea class='NewMsg' data-SendToID='"+b+"' data-SendToType='"+a+"' columns='30' rows='5' placeholder='enter your message'></textarea>\n<button class='SendNewMsgBtn mybutton black'>Send</button>")};MessageClass.markAsRead=function(a){if(!a){MessageClass.CheckMyMessages();return true}if(a.length<1){return false}jQuery.ajax({url:"HCMessages.aspx?Action=MarkAsRead&ID="+a,complete:function(b){}},"text")};MessageClass.OpenMessageDialog=function(a){checkAndLoadMessageWindow();$("#msg_wrapper").css({position:"absolute",margin:"0px",left:parseInt($(window).width()*0.5)-($("#msg_wrapper").width()*0.5)+"px",top:($(window).scrollTop()+15)+"px",zIndex:999999999}).fadeIn().draggable({handle:"#msg_titleBar"})};MessageClass.ShowHomeCardsMessages=function(b){if(typeof b=="undefined"){return false}if(typeof b.messages!="undefined"){b=b.messages}for(var a=0;a<b.length;a++){msg=b[a];jQuery(".msg_list").append("<div class='msg_item msg_"+msg.ID+"'>From:&#160;"+msg.SenderName+"<br />&#160;&#160;&#160;&#160;"+msg.Msg+"<br /><button>Reply</button></div>")}};function isFixedSupported(){var d=document.body;if(document.createElement&&d&&d.appendChild&&d.removeChild){var c=document.createElement("div");if(!c.getBoundingClientRect){return false}c.innerHTML="x";c.style.cssText="position:fixed;top:100px;";d.appendChild(c);var e=d.style.height,f=d.scrollTop;d.style.height="3000px";d.scrollTop=500;var a=c.getBoundingClientRect().top;d.style.height=e;var b=(a===100);d.removeChild(c);d.scrollTop=f;return b}return false};
