var SKFacebook={_initRequested:!1,_initCompleted:!1,_loggedin:!1,_skiddleLoggedIn:!1,_accessToken:!1,_userid:0,_loginStatus:!1,_gotOfflineAccess:!1,_timelineEnabled:!1,_logging:!1,_domain:"www.skiddle.com",_appid:"102483650494",_sdkversion:"v6.0",_defaultSettings:{scope:"public_profile,user_birthday,email,user_likes",success:function(){SKFacebook.log("Default Success callback");location.reload(!0)},failure:function(){SKFacebook.log("Default Failure callback")}},init:function(){SKFacebook._initRequested=
!0;FB.init({appId:SKFacebook._appid,version:SKFacebook._sdkversion,status:!0,cookie:!0,xfbml:!0,domain:"skiddle.com"});SKFacebook._loggedin=!1;SKFacebook._userid=0;FB.getLoginStatus(function(a){SKFacebook._loggedin=!0;SKFacebook._initCompleted=!0;SKFacebook.log("Login status is :");SKFacebook.log(a);"connected"===a.status&&(SKFacebook._userid=a.authResponse.userID,SKFacebook._accessToken=a.authResponse.accessToken,SKFacebook.log("AFTER INIT, We have user, with ID "+SKFacebook._userid+" and token "+
SKFacebook._accessToken),!1===SKFacebook._skiddleLoggedIn&&$.ajax({url:"/functions/ajax_services-responsive.php",dataType:"json",data:"act=facebooklogin&userId="+SKFacebook._userid+"&accessToken="+SKFacebook._accessToken,success:function(a){SKFacebook.log("ajax call successful");SKFacebook.log(a);a&&(SKFacebook.log("ajax call returned skiddle userid "+a.userid),window.localStorage&&(localStorage.getItem("trackingUserID")&&localStorage.getItem("trackingUserID")===a.userid?SKFacebook.log("Userid already in local storage: "+
localStorage.getItem("trackingUserID")):(SKFacebook.log("Adding userid to local storage: "+a.userid),localStorage.setItem("trackingUserID",a.userid))))}}))});FB.Event.subscribe("auth.authResponseChange",function(a){a.authResponse&&(SKFacebook._loggedin=!0,SKFacebook._userid=a.authResponse.userID,SKFacebook._accessToken=a.authResponse.accessToken,SKFacebook.log("AFTER EVENT, We have user, with ID "+SKFacebook._userid+" and token "+SKFacebook._accessToken))});FB.Event.subscribe("edge.create",function(a){SKFacebook.log("User has liked this page")})},
loginRequired:function(a){SKFacebook.log("LoginRequired called");var b=a||SKFacebook._defaultSettings;SKFacebook.log("Login to Facebook now:");FB.login(function(a){SKFacebook.log("Response was:");SKFacebook.log(a);SKFacebook._loginStatus=a.status;a.authResponse?""!==a.authResponse.userID?(SKFacebook._userid=a.authResponse.userID,SKFacebook.log("User logged in, FBUser ID "+SKFacebook._userid),"function"===typeof b.success&&b.success(),"function"===typeof b.innerFunction&&b.innerFunction.apply(this,
arguments)):(SKFacebook.log("NOTICE: User is not logged in, or not all required permissions granted."),"function"===typeof b.error&&(SKFacebook.log("Error function called"),b.error()),b.cancelAction&&SKFacebook.log("No action")):(SKFacebook.log("NOTICE: User cancelled login."),"function"===typeof b.error&&(SKFacebook.log("Error function called"),b.error()),b.cancelAction&&SKFacebook.log("No action"))},{scope:b.scope})},login:function(a){SKFacebook.loginRequired(a||SKFacebook._defaultSettings)},logout:function(a){var b=
a||SKFacebook._defaultSettings;FB.logout(function(a){a?("function"===typeof b.success&&b.success(),"function"===typeof b.innerFunction&&b.innerFunction.apply(this,arguments)):("function"===typeof b.error&&(SKFacebook.log("Error function called"),b.error()),b.cancelAction&&SKFacebook.log("No action"))})},logoutOnly:function(){FB.logout(function(a){a?SKFacebook.log("Logged out"):SKFacebook.log("Error function called")})},log:function(a){if(SKFacebook._logging)try{window.console.log.apply(window.console,
arguments)}catch(b){try{opera.postError.apply(opera,arguments)}catch(d){}}},sitewidelogin:function(a){SKFacebook.login({scope:SKFacebook._defaultSettings.scope,success:function(){SKFacebook.log("skfb.js: Register Success callback");window.setTimeout(function(){location.href="https://"+window.location.hostname+"/login/?fb=1&url="+SKFacebook.urlencode(a)},1E3)},failure:function(){alert("To register or login using Facebook, please accept the facebook prompt when shown");SKFacebook.log("login.class.php: Register Failure callback 1")},
error:function(){alert("To register or login using Facebook, please accept the facebook prompt when shown");SKFacebook.log("login.class.php: Register Failure callback 2")}})},applogin:function(a){SKFacebook.login({scope:"manage_pages",success:function(){SKFacebook.log("skfb.js: App login Success callback");window.setTimeout(function(){self.location.href=a},1E3)},failure:function(){alert("To continue, please accept the facebook prompt when shown");SKFacebook.log("login.class.php: App Login Failure callback 1")},
error:function(){alert("To continue, please accept the facebook prompt when shown");SKFacebook.log("login.class.php: App Login Failure callback 2")}})},doRSVP:function(a){SKFacebook.login({scope:"rsvp_event",success:function(){SKFacebook.log("skfb.js: Got RSVP perms.");FB.api("/"+a+"/attending","POST",function(a){SKFacebook.log(a);SKFacebook.doRSVPResponse(a)})},failure:function(){alert("To RSVP to this event on Facebook, please accept the facebook prompt when shown");SKFacebook.log("SKFB, doRSVP Perms denied")},
error:function(){alert("To RSVP to this event on Facebook, please accept the facebook prompt when shown");SKFacebook.log("SKFB, doRSVP Perms error")}})},doRSVPResponse:function(a){a&&!0===a&&alert("You have RSVPd to the event on Facebook")},doFBShare:function(a){FB.ui({method:"share",href:a},function(a){})},doEventReviewShare:function(a){FB.ui({method:"share_open_graph",action_type:"skiddle:review",action_properties:JSON.stringify({event:a})},function(a){})},doRestaurantBookedShare:function(a){FB.ui({method:"share_open_graph",
action_type:"skiddle:booked",action_properties:JSON.stringify({restaurant:a})},function(a){})},doRestaurantReviewShare:function(a){FB.ui({method:"share_open_graph",action_type:"skiddle:review",action_properties:JSON.stringify({restaurant:a})},function(a){})},doFBSend:function(a){var b={success:function(){SKFacebook.log("About to FB Event Share");FB.ui({method:"send",link:a,display:"popup"})},failure:function(){alert("To send this event to your friends, please accept the facebook prompt when shown");
SKFacebook.log("SKFB, doFBSend denied")},error:function(){alert("To send this event to your friends, please accept the facebook prompt when shown");SKFacebook.log("SKFB, doFBSend error")}};SKFacebook._loggedin?b.success():SKFacebook.login(b)},doShare:function(a,b,d,c,e,f){FB.ui({method:"stream.publish",message:a,attachment:{name:b,caption:"",description:d,href:c,media:[{type:"image",src:f,href:c}]},action_links:[{text:e,href:c}]},function(a){SKFacebook.doFBEventShareResponse(a)})},fetchFriends:function(a){var b=
new AjaxConnection("/functions/ajax_services.php");b.setOptions(["action=fetchfacebookfriends","fbuserid="+a]);SKFacebook.log("Fetching FB Friends");b.connect("SKFacebook.fetchedFriends")},fetchedFriends:function(a){1===jQuery.parseJSON(a).status&&alert("Your Facebook Friends list has been imported")},associateFacebookUser:function(){},associatedFacebookUser:function(a){},updatePrefs:function(){var a=new AjaxConnection("/functions/ajax_services.php"),b=document.getElementById("fbAutoPostImGoing").checked,
d=document.getElementById("fbAutoPostReview").checked;a.setOptions(["action=updateFacebookPrefs","fbAutoPostImGoing="+b,"fbAutoPostTicketPurchase="+b,"fbAutoPostReview="+d]);SKFacebook.log("Updating FB Prefs");a.connect("SKFacebook.updatedPrefs")},updatedPrefs:function(a){1===jQuery.parseJSON(a).status?document.getElementById("updatePrefsResult").innerHTML='Updated':document.getElementById("updatePrefsResult").innerHTML='Could not update, please try later'},
urlencode:function(a){a=(a+"").toString();return encodeURIComponent(a).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")},doFav:function(a,b,d,c,e,f,g){SKFacebook.log(a+" "+b+" "+d+" "+c+" "+e+" "+f+" "+g);getCookie("PrivacyMode")?SKFacebook.log("privacy mode set, not shared with timeline"):("article"!==d&&"cms_editorial"!==d&&(c="skiddle:"+c),FB.api("/me/permissions",function(a){a.data&&1===a.data[0].publish_actions&&(a.data&&
1===a.data[0].rsvp_event&&"undefined"!==typeof e&&0!=e&&null!=e?FB.api({method:"fql.query",query:'select rsvp_status from event_member where eid = "'+e+'" and uid=me()'},function(a){"undefined"!==typeof a[0]&&"attending"==a[0].rsvp_status||FB.api("/"+e+"/attending/","POST",function(a){})}):S)}))},doRemoveFav:function(a,b,d,c,e){var f=!1,g=!1;"undefined"===typeof c?f="none":(f=c,g=!0);if("none"!==f){c=document.createElement("span");var h=document.getElementById(f);c.innerHTML='';
h&&h.appendChild(c)}c={success:function(){$.ajax({url:"/functions/ajax_services-responsive.php",type:"POST",data:"act=doRemoveFavDone&object="+d+"&aid="+a+"&id="+b+"&elm="+f+"&elm_passed="+g,success:removeFavSuccess})},failure:function(){SKFacebook.log("remove "+d+": Failure callback 2")},id:b};SKFacebook.log(a+" "+b+" "+d+" "+f);SKFacebook.deleteTimelineAction(c);null!=e&&FB.api("/me/permissions",function(a){a.data&&1===a.data[0].rsvp_event&&FB.api("/"+e+"/declined/","POST",function(a){})})},deleteTimelineAction:function(a){SKFacebook.log(a.id);
FB.api(a.id,"delete",function(b){!b||b.error?(SKFacebook.log("Could not delete action"),SKFacebook.log(b),"function"===typeof a.failure&&a.failure()):(SKFacebook.log("action deleted "+b),"function"===typeof a.success&&a.success())})},checkTimelineEnabled:function(a){var b=a||SKFacebook._defaultSettings;FB.api("/me/permissions",function(a){if(a.data){if(1===a.data[0].publish_actions)return SKFacebook._timelineEnabled=!0,"function"===typeof b.success&&b.success(),!0;"function"===typeof b.failure&&b.failure();
return!1}"function"===typeof b.error&&(SKFacebook.log("error - check timeline enabled"),b.error());return!1})}};