var interval=false;var req=1;var milli=30000;var limit=100;$(document).ready(function(){num=140-$("#message").val().length;$("#remain").text(num);$("#message").focus();LimitChars("message",140,"remain");DeleteLinks();StartInterval();AjaxPost()});function AjaxPost(){$("#PostForm").submit(function(){if(typeof(guest)!="undefined"){ProcessGuest();return false}var a=$("#message");var b=$("input#b");var c=$("#message").val();a.attr("disabled","disabled");b.attr("disabled","disabled");$("#loading").show();StopInterval();$.post("./ajax/postchat/",{message:c,pavilion:pid},function(){$("#remain").text("140");a.val("");a.removeAttr("disabled");b.removeAttr("disabled");StartInterval()});return false})}function ProcessGuest(){var a=$("#message");var b=$("input#b");var f=$("#message").val();var d=$("#gue").val();var c=hex_md5($("#gup").val());a.attr("disabled","disabled");b.attr("disabled","disabled");$("#gue").attr("disabled","disabled");$("#gup").attr("disabled","disabled");$("#loading").show();StopInterval();$.post("./ajax/postchat/",{message:f,pavilion:pid,email:d,phash:c},function(){$("#remain").text("140");a.val("");$("#gue").val("").removeAttr("disabled");$("#gup").val("").removeAttr("disabled");a.removeAttr("disabled");b.removeAttr("disabled");StartInterval()})}function StartInterval(){PollChat();if(!interval){interval=setInterval(PollChat,milli)}}function StopInterval(){if(interval){clearInterval(interval);interval=false}}function PollChat(){if($("#message").val().length<1){if(req>limit){window.location.reload()}}$("#loading").show();$.getJSON("./ajax/chat/",{pavilion:pid,l:latest},function(c){if(c.latest>latest){var b=$(".cMessageRow:first");$.each(c.messages,function(e,f){var d=$("<div></div>").css({display:"none"}).html(f.html);if(b.length>0){b.before(d)}else{$("#loading").after(d)}d.show("medium")});latest=c.latest;DeleteLinks()}var a=c.oldest;$(".cMessageRow").each(function(){var d=$(this).attr("data-mid");if((d<a)||!in_array(d,c.ids)){$(this).slideUp("medium",function(){$(this).remove()})}});$("#loading").hide()});req=req+1}function LimitChars(d,a,e){var c=$("#"+d);var b=$("#"+e);c.keyup(function(){var h=c.val();var f=h.length;var g=a-f;if(g<0){c.val(h.substr(0,a));b.text("0!");return false}else{b.text(g);return true}})}function DeleteLinks(){$("a.mDelete").each(function(){var a=$(this).attr("activated");if(!a){$(this).attr({activated:"1"});$(this).click(function(){$("#loading").show();var b=$(this).attr("data-mid");var c=confirm("Sure you want to delete this message? This can't be undone!");if(c){$("#msg-"+b).slideUp("medium");$.get("./ajax/deletechat/",{message:b},function(){$("#msg-"+b).remove()})}$("#loading").hide();return false})}})};
