﻿//var api_key = "352075d15222c8d90af3ec39af5ddad4";//staging shock valuevar api_key = "443156b3f422aefb9db9cbef28175935";var channel_path = "fbConnect/xd_receiver.htm";var pName = '';var pTitle = '';var pDesc = '';var pImage = '';var pLink = '';var id = 0;var bPermission = true;var bCheckPermissions = true;var bRequireSession = true;var bPostRequested = false;//REQUIRE SIGN INfunction fbInit(){    //sign in    FB_RequireFeatures(["Connect", "Api"], function()    {        //initialize FB JS API with APIKey & ChannelPath        FB.init(api_key, channel_path);    });}function fbSignIn(){    FB.Connect.ifUserConnected(fbUserIsConnected,fbUserNotConnected);}function fbUserIsConnected(){    id = FB.Connect.get_loggedInUser();    if (bCheckPermissions)    {        fbCheckPermissions();    }   }//IF USER IS NOT CONNECTEDfunction fbUserNotConnected(){    //reset all vars    bPermission = true;    bCheckPermissions = true;    if (bRequireSession)    {        FB.Connect.requireSession(null, fbCancel);                bRequireSession = false;    }}function fbCancel(){    //reset all values    bCheckPermissions = true;    bPostRequested = false;    bRequireSession = true;}function fbCheckPermissions(){    bCheckPermissions = false;    FB.Facebook.apiClient.users_hasAppPermission("publish_stream", function(result)    {        if (result == 0 || result == 1)        {            if (result == 0)            {                //show permission dialog                FB.Connect.showPermissionDialog("publish_stream", function(permissions)                {                    if (permissions == "publish_stream")                    {                        //approved                        bPermission = true;                    }                    else                    {                        //cancelled                        bPermission = false;                    }                    //post to wall.....                    fbPostToWall();                }, true, [id]);            }            else            {                //post to wall                fbPostToWall();            }        }        else        {            //session key invalid or no longer valid            var bPermission = false;            var bCheckPermissions = true;            FB.Connect.logout(function()            {                //reset all vars                bPermission = true;                bCheckPermissions = true;                bRequireSession = true;                FB.Connect.forceSessionRefresh(fbPublish);            });        }    });}function fbPublish(){    bCheckPermissions = true;    fbSignIn();}function fbPostToWall(){    var attachment = null;    if (pImage == '')    {        attachment =        {            'name': pName,            'href': pLink,            'caption': pTitle,            'description': pDesc        };    }    else    {        attachment =        {            'name': pName,            'href': pLink,            'caption': pTitle,            'description': pDesc,            'media':                [{                    'type': 'image',                    'src': getDomain() + pImage,                    'href': pLink                }]        };    }        if (!bPostRequested)        {            FB.Connect.streamPublish('', attachment, null, id, '', function(post_id, exception, id)            {                bPostRequested = true;                if (post_id)                {                    bPostRequested = false;                    //confirmation popup                    var width = 800;                    var height = 600;                    var toppos = (window.screen.height / 2) - (height + 50) / 2; //toolbars 50px;                    var leftpos = (window.screen.width / 2) - (width + 10) / 2; //border 2x5px;                    var features = 'width=' + width + ',height=' + height + ',top=' + toppos + ',left=' + leftpos + ',menubar=no,resizable=yes,scrollbars=no,status=no,titlebar=no';                    window.open('fbConnect/Default.aspx?title=' + escape(pTitle) + '&desc=' + escape(pDesc) + '&image=' + escape(pImage) + '&link=' + escape(pLink) + '&post_id=' + post_id.toString(), 'FB', features);                }            }, bPermission, null);        }}