var qilroy=qilroy?qilroy:new Object();qilroy.facebook=new function(){var a={initialized:false,api:null,appId:null,apiKey:null,channelPath:null,uid:null,username:null,sessionKey:null,permissions:null,features:["Api","Connect","XFBML"],redirecting:false,loginCallback:null,isLoggedIn:function(){return qilroy.facebook.uid!=null&&qilroy.facebook.uid>0},verifyLogin:function(c){qilroy.facebook.loginCallback=c;if(qilroy.userId>0){qilroy.facebook.login()}else{var b=qilroy.appContext+"/account/facebookSignin";qilroy.popup.openPopupRemote(b,400)}},verifyMobileLogin:function(b){qilroy.facebook.loginCallback=b;if(qilroy.userId>0){qilroy.facebook.mobileLogin()}else{}},login:function(c,b){if(qilroy.facebook.loginCallback){c=qilroy.facebook.loginCallback}qilroy.facebook.init();FB.login(function(d){if(d.session){qilroy.facebook.uid=d.session.uid;qilroy.facebook.sessionKey=d.session.access_token;if(d.perms){qilroy.facebook.permissions=d.perms;if(c){qilroy.facebook.reportLogin(c,b)}else{qilroy.facebook.onLogin()}}else{b("Application not approved")}}else{if(b){b()}}},{perms:"read_stream,publish_stream,offline_access,email"})},mobileLogin:function(){var b=qilroy.getBaseUrl()+qilroy.appContext+"/account/mobileFacebookLogin";var c="https://graph.facebook.com/oauth/authorize?client_id="+qilroy.facebook.appId+"&redirect_uri="+b+"&display=touch&scope=read_stream,publish_stream,offline_access";qilroy.openExternalPage(c)},appLogin:function(c,b){if(qilroy.facebook.loginCallback){c=qilroy.facebook.loginCallback}qilroy.facebook.init();FB.login(function(d){if(d.session){qilroy.facebook.uid=d.session.uid;qilroy.facebook.sessionKey=d.session.access_token;if(d.perms){qilroy.facebook.permissions=d.perms;if(c){qilroy.facebook.reportLogin(c,b)}else{qilroy.facebook.onAppLogin()}}else{b("Application not approved")}}else{if(b){b()}}},{perms:"read_stream,publish_stream,offline_access,email"})},logout:function(b){if(qilroy.facebook.isLoggedIn()){qilroy.facebook.init();FB.logout(function(c){if(b){b()}})}else{if(b){b()}}},subscribe:function(b,c){qilroy.facebook.init();FB.Event.subscribe(b,function(d){c(d)})},checkLogin:function(b){qilroy.facebook.init();FB.getLoginStatus(function(c){if(c.session){qilroy.facebook.uid=c.session.uid;qilroy.facebook.sessionKey=c.session.access_token;b(c)}else{b()}})},onLogin:function(){if(qilroy.facebook.redirecting==false){qilroy.facebook.redirecting=true;var b="account/facebookLogin?uid="+qilroy.facebook.uid+"&sessionKey="+qilroy.facebook.sessionKey+"&permissions="+qilroy.facebook.permissions;qilroy.openPage(b)}},onAppLogin:function(){if(qilroy.facebook.redirecting==false){qilroy.facebook.redirecting=true;var b="account/facebookAppLogin?uid="+qilroy.facebook.uid+"&sessionKey="+qilroy.facebook.sessionKey+"&permissions="+qilroy.facebook.permissions;qilroy.openPage(b)}},reportLogin:function(d,b){var c="account/saveFacebookLogin?uid="+qilroy.facebook.uid+"&sessionKey="+qilroy.facebook.sessionKey+"&permissions="+qilroy.facebook.permissions;$j.ajax({type:"GET",url:c,cache:false,dataType:"json",success:function(e){if(d){d(e)}},error:function(e){if(b){b(e)}}})},postToFacebook:function(c,e,b){var d=qilroy.appContext+"/facebook/postToFacebook?post="+c+"&postLat="+qilroy.location.postLat+"&postLong="+qilroy.location.postLong;$j.ajax({type:"GET",url:d,cache:false,dataType:"json",success:function(f){if(f.status==1){e(f)}else{debugOut("error posting to facebook");if(b){b()}}},error:function(f){debugOut("error posting facebook");if(b){b()}}})},onMobileLogin:function(){if(qilroy.facebook.redirecting==false){qilroy.facebook.redirecting=true;qilroy.openPage("account/mobileFacebookLogin")}},saveSession:function(e,c,f,b){var d=qilroy.appContext+"/account/setFacebookSession?sessionKey="+e+"&permissions="+c;$j.ajax({type:"GET",url:d,cache:false,dataType:"json",success:function(g){if(f){f(g)}},error:function(g){if(b){b(g)}}});f(true)},post:function(b,d,f){var e=location.protocol+"//"+location.host;var c=location.protocol+"//"+location.host+"/images/qilroyLogo.png";FB.api("/me/feed","post",{body:body},function(g){if(!g||g.error){alert("Error occured")}else{alert("Post ID: "+g)}})},init:function(){if(qilroy.facebook.initialized!=true){FB.init({appId:qilroy.facebook.appId,session:qilroy.facebook.sessionKey,status:true,cookie:true,xfbml:false});qilroy.facebook.initialized=true}}};return a};
