var qilroy=qilroy?qilroy:new Object();qilroy.buzz=new function(){var a={popupWindow:null,userToken:null,uid:null,username:null,sessionKey:null,sessionSecret:null,postPage:0,loginCallback:null,isLoggedIn:function(){return qilroy.buzz.uid!=null&&qilroy.buzz.uid>0},verifyLogin:function(c){qilroy.buzz.loginCallback=c;if(qilroy.userId>0){qilroy.buzz.login()}else{var b=qilroy.appContext+"/account/buzzSignin";qilroy.popup.openPopupRemote(b,400)}},verifyMobileLogin:function(b){qilroy.buzz.loginCallback=b;if(qilroy.userId>0){qilroy.buzz.mobileLogin()}else{}},login:function(b){if(qilroy.buzz.loginCallback){b=qilroy.buzz.loginCallback}qilroy.buzz.loginCallback=b;qilroy.buzz.getRequestToken(false,function(c){if(c){qilroy.buzz.userToken=c;var d="https://www.google.com/buzz/api/auth/OAuthAuthorizeToken?oauth_token="+c+"&domain=qilroy.com&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fbuzz";qilroy.buzz.popupWindow=window.open(d,"buzzLogin","left=20,top=20,width=600,height=400,toolbar=0,resizable=0")}})},mobileLogin:function(b){if(qilroy.buzz.loginCallback){b=qilroy.buzz.loginCallback}qilroy.buzz.loginCallback=b;qilroy.buzz.getRequestToken(true,function(c){if(c){qilroy.buzz.userToken=c;var d="http://api.buzz.com/oauth/authorize?oauth_token="+c;qilroy.openExternalPage(d)}})},afterLogin:function(){debugOut("afterLogin");if(qilroy.buzz.loginCallback){qilroy.buzz.loginCallback()}else{qilroy.reloadPage()}},getRequestToken:function(c,e,b){var d=qilroy.appContext+"/buzz/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("Buzz is not available at this time.");debugOut("error opening buzz")}},error:function(f){qilroy.popup.openPopupError("Buzz is not available at this time: "+f);debugOut("error opening buzz")}})},postToBuzz:function(d,e,b){var c=qilroy.appContext+"/buzz/postToBuzz?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 buzz");if(b){b()}}},error:function(f){debugOut("error posting buzz");if(b){b()}}})},followBuzzUser:function(d,e,b){var c=qilroy.appContext+"/buzz/followBuzzUser?buzzId="+d;$j.ajax({type:"GET",url:c,cache:false,dataType:"json",success:function(f){if(f.status==1){e(f)}else{debugOut("error following buzz user");if(b){b()}}},error:function(f){debugOut("error following buzz user");if(b){b()}}})},getBuzz:function(d,c,f,g,b){var e="https://www.googleapis.com/buzz/v1/activities/search?alt=json&max-results=20&lat="+d+"&lon="+c+"&radius=50000";if(f){e=e+"&date="+f}$j.ajax({type:"GET",url:e,cache:false,dataType:"jsonp",success:function(h){if(h.error==""){}else{if(g){g(h.data)}}},error:function(h){debugOut("error getting buzz");if(b){b()}}})},seedBuzz:function(e,i,b){var h=0;var g=qilroy.location.postLat;var d=qilroy.location.postLong;var c=qilroy.location.postLocationId;var f=qilroy.location.postAddress;qilroy.buzz.getBuzz(g,d,null,function(j){qilroy.buzz.storeBuzz(j,g,d,c,f,function(k){if(i){i(k)}},function(k){if(b){b(k)}})},function(j){if(b){b()}})},loadBuzz:function(e,g,b,c){var f=qilroy.location.postLat;var d=qilroy.location.postLong;qilroy.buzz.getBuzz(f,d,0,function(h){qilroy.buzz.convertBuzz(h,function(i){$j(e).append(html);if(g){g()}},function(i){if(b){b(i)}},c)},function(h){if(b){b()}})},storeBuzz:function(c,d,i,j,g,h,f){if(c&&c.items&&c.items.length>0){var e=qilroy.appContext+"/post/storeBuzz";var b=new Object();b.buzz=$j.toJSON(c.items);b.postLat=d;b.postLong=i;b.postAddress=g;b.postLocationId=j;$j.ajax({type:"POST",url:e,cache:false,dataType:"json",data:b,success:function(k){if(h){h(k)}},error:function(k){debugOut("error: "+k)}})}else{debugOut("no buzz");if(h){h()}}},convertBuzz:function(f,g,c,d){var e=qilroy.appContext+"/post/convertBuzz";var b=new Object();b.buzz=$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)}}})}};return a};
