var MAX_ITEMS_PER_PAGE=30;var WIDGET_NUM_ITEMS=5;var loader='<img src="/images/loader.gif"/>';$(document).ready(function(){$('#postfield').twitterCounter({limit:140,counter:'#textcounter',okSize:140,okStyle:'.ok',watchSize:20,watchStyle:'.watch',warningSize:10,warningStyle:'.limitwarning',errorSize:0,errorStyle:'.limitexceeded'});$('.more_tweets').click(function(){var d=$(this);$.ajax({beforeSend:function(a){d.after(loader)},complete:function(a){d.next('img').remove()},dataType:'html',type:'post',url:('/app/tweets/'+$('#slug').text()+'/?max_id='+($('.comment:last')?$('.comment:last').attr('tweet'):'0')),success:function(a,b){if(a.error)$('#message_container').html(a.error);else{$('.comment:last').after(a);$('.cur_tweets').text($('.comment').length);if($(a).length<MAX_ITEMS_PER_PAGE){d.next('img').remove();d.remove()}}},error:function(a,b,c){$('#message_container').html(b)}});return false});$('.more_apps').click(function(){var d=$(this);var e=d.parent().parent();$.ajax({beforeSend:function(a){d.before(loader)},dataType:'html',type:'post',url:d.attr('href')+'/?from='+$('.application',e).length,success:function(a,b){$('.application:last',e).after(a);d.prev('img').remove();if($(a).length<WIDGET_NUM_ITEMS)d.remove()},error:function(a,b,c){d.prev('img').remove();d.before('<span class="bad">Failed</span>');d.prev('span').fadeOut('slow',function(){$(this).remove()})}});return false})});function searchPost(a){var b=$('#search').val();window.location.href='/search/'+escape(b);return false}function onPost(d){if($('#postfield').val().length>140){$('#message_container').html('Length of the tweet should be within 140 characters!');return false}if($('#postfield').val().length==0){$('#message_container').html('Please enter a valid status');return false}$.ajax({beforeSend:function(a){$('#twitter_update_submit').attr('disabled','true');$('#message_container').html(loader)},complete:function(a){$('#twitter_update_submit').removeAttr('disabled');$('#message_container').html('')},data:$.param($(d).serializeArray()),dataType:'json',type:'post',url:$(d).attr('action'),success:function(a,b){if(a.error)$('#message_container').html(a.error);else{$('#comments').prepend(a['tweet']);$('.cur_tweets').text($('.comment').length);$('.num_tweets').text(parseInt($('.num_tweets:first').text())+1);$('#postfield').val($('#postfield').attr('default'));$('#textcounter').html(140-$('#postfield').val().length);$('#reply_to').val("0")}},error:function(a,b,c){$('#message_container').html(b)}});return false}jQuery.fn.twitterCounter=function(b){if(!$(this)[0])return false;var c=$(this).val().length;var d=b['limit']-c;var e=['ok','watch','warning','error'];var x={};$.each(e,function(){var a=this.toString();x[a]={'Max':b[a+'Size'],'Style':b[a+'Style'].substring(0,1)=='.'||b[a+'Style'].substring(0,1)=='#'?b[a+'Style'].substring(1,b[a+'Style'].length):b[a+'Style'],'Type':b[a+'Style'].substring(0,1)=='.'?'class':'id'}});for(var i=0;i<e.length;i++){var f=e[i].toString();if(i+1<e.length){var g=e[i+1].toString();if(d>x[g]['Max']&&d<x[f]['Max']+1){clean()}}else{if(d<x[f]['Max'])clean()}}$(b['counter']).text(d);$(this).one('keyup',function(){$(this).twitterCounter(b)});function clean(){if(x[f]['Type']=='class'){$.each(e,function(){var a=this.toString();if($(b['counter']).hasClass(a)){$(b['counter']).removeClass(a)}});$(b['counter']).addClass(x[f]['Style'])}else{$(b['counter']).id(x[f]['Style'])}}};
