var qilroy=qilroy?qilroy:new Object();qilroy.twitter=new function(){var a={popupWindow:null,userToken:null,uid:null,username:null,sessionKey:null,sessionSecret:null,postPage:0,loginCallback:null,isLoggedIn:function(){return qilroy.twitter.uid!=null&&qilroy.twitter.uid>0},verifyLogin:function(c){qilroy.twitter.loginCallback=c;if(qilroy.userId>0){qilroy.twitter.login()}else{var b=qilroy.appContext+"/account/twitterSignin";qilroy.popup.openPopupRemote(b,400)}},verifyMobileLogin:function(b){qilroy.twitter.loginCallback=b;if(qilroy.userId>0){qilroy.twitter.mobileLogin()}else{}},login:function(b){if(qilroy.twitter.loginCallback){b=qilroy.twitter.loginCallback}qilroy.twitter.loginCallback=b;qilroy.twitter.getRequestToken(false,function(c){if(c){qilroy.twitter.userToken=c;var d="http://api.twitter.com/oauth/authorize?oauth_token="+c;qilroy.twitter.popupWindow=window.open(d,"twitterLogin","left=20,top=20,width=800,height=350,toolbar=0,resizable=0")}})},mobileLogin:function(b){if(qilroy.twitter.loginCallback){b=qilroy.twitter.loginCallback}qilroy.twitter.loginCallback=b;qilroy.twitter.getRequestToken(true,function(c){if(c){qilroy.twitter.userToken=c;var d="http://api.twitter.com/oauth/authorize?oauth_token="+c;qilroy.openExternalPage(d)}})},afterLogin:function(){debugOut("afterLogin");if(qilroy.twitter.loginCallback){qilroy.twitter.loginCallback()}else{qilroy.reloadPage()}},getRequestToken:function(c,e,b){var d=qilroy.appContext+"/twitter/getRequestToken";if(c==true){d=d+"?mobile=true"}$j.ajax({type:"GET",url:d,cache:false,dataType:"json",success:function(f){if(f.status==1){debugOut("got token: "+f.token);e(f.token)}else{qilroy.popup.openPopupError("Twitter is not available at this time.");debugOut("error opening twitter")}},error:function(f){qilroy.popup.openPopupError("Twitter is not available at this time: "+f);debugOut("error opening twitter")}})},postToTwitter:function(d,e,b){var c=qilroy.appContext+"/twitter/postToTwitter?post="+d+"&postLat="+qilroy.location.postLat+"&postLong="+qilroy.location.postLong;$j.ajax({type:"GET",url:c,cache:false,dataType:"json",success:function(f){if(f.status==1){e(f)}else{debugOut("error posting to twitter");if(b){b()}}},error:function(f){debugOut("error posting twitter");if(b){b()}}})},followTwitterUser:function(d,e,b){var c=qilroy.appContext+"/twitter/followTwitterUser?twitterId="+d;$j.ajax({type:"GET",url:c,cache:false,dataType:"json",success:function(f){if(f.status==1){e(f)}else{debugOut("error following twitter user");if(b){b()}}},error:function(f){debugOut("error following twitter user");if(b){b()}}})},getTweets:function(d,c,e,g,b){var f="http://search.twitter.com/search.json?lang=en&rpp=20&&result_type=mixed&geocode="+d+","+c+",2mi";if(e&&e>0){f=f+"&since_id="+e}$j.ajax({type:"GET",url:f,cache:false,dataType:"jsonp",success:function(h){if(h.error=="since date or since_id is too old"){qilroy.twitter.getTweets(d,c,0,g,b)}else{if(g){g(h.results)}}},error:function(h){debugOut("error getting tweets");if(b){b()}}})},seedTweets:function(m,l,e){var b=0;if(m&&m!=""){var h=$j(m);for(var d=0;d<h.length;d++){var j=parseInt($j(h.get(d)).attr("postGuid"));if(j>b){b=j}}}var f=qilroy.location.postLat;var c=qilroy.location.postLong;var k=qilroy.location.postLocationId;var g=qilroy.location.postAddress;qilroy.twitter.getTweets(f,c,b,function(i){qilroy.twitter.storeTweets(i,f,c,k,g,function(n){if(l){l(n)}},function(n){if(e){e(n)}})},function(i){if(e){e()}})},loadTweets:function(e,g,b,c){var f=qilroy.location.postLat;var d=qilroy.location.postLong;qilroy.twitter.getTweets(f,d,0,function(h){qilroy.twitter.convertTweets(h,function(i){$j(e).append(html);if(g){g()}},function(i){if(b){b(i)}},c)},function(h){if(b){b()}})},storeTweets:function(e,c,i,j,g,h,f){if(e&&e.length>0){var d=qilroy.appContext+"/post/storeTweets";var b=new Object();b.tweets=$j.toJSON(e);b.postLat=c;b.postLong=i;b.postAddress=g;b.postLocationId=j;$j.ajax({type:"POST",url:d,cache:false,dataType:"json",data:b,success:function(k){if(h){h(k)}},error:function(k){debugOut("error: "+k)}})}else{debugOut("no tweets");if(h){h()}}},convertTweets:function(f,g,c,d){var e=qilroy.appContext+"/post/convertTweets";var b=new Object();b.tweets=$j.toJSON(f);b.mobile=(d==true)?true:false;b=qilroy.location.addPostLocationParams(b);debugOut("storing: "+b);$j.ajax({type:"POST",url:e,cache:false,dataType:"html",data:b,success:function(h){if(g){g(h)}},error:function(h){if(c){c(h)}}})},loadServerTweets:function(e,d,f,b){var c=qilroy.appContext+"/post/tweets?userLat="+qilroy.location.userLat+"&userLong="+qilroy.location.userLong+"&postLat="+qilroy.location.postLat+"&postLong="+qilroy.location.postLong+"&timestamp="+qilroy.location.timestamp+"&userAddress="+qilroy.location.userAddress+"&postAddress="+qilroy.location.postAddress+"&userLocationId="+qilroy.location.userLocationId+"&postLocationId="+qilroy.location.postLocationId+"&page="+qilroy.twitter.postPage;if(b&&b==true){c=c+"&mobile=true"}$j.ajax({type:"GET",url:c,cache:false,dataType:"html",success:function(g){if(qilroy.post.postPage>0){$j(e).replaceWith(g)}else{$j(e).html(g)}if(f){f()}},error:function(g){debugOut("error: "+g)}})}};return a};
