﻿


_MW.registerApp({

    appName: "fb_post",
    MustOwnNode: "true",
    MustNotOwnNode: "false",
    ActivateURL: _MWAPIURL + "/api/fbpost_activate",
    PingURL: _MWAPIURL + "/api/fbpost_ping",

    onActivate: function (oNode) {

        var AppHost = this;
        AppHost.ActivationNodes[oNode.Position.PositionID] = oNode;
        var fbID = "";
        
        
            var TokenResponse = _MW.getToken(AppHost, oNode);
            var ActivateResponse = TokenResponse.success(function (data) {
                
                //we have to figure out if the fb post exists or not
                var isTokenOwner = data.isOwner;
                var HasFBResponse = _MW.activateApp(AppHost, oNode);
                var SomeResponse = HasFBResponse.success(function (data) {
                    if (isTokenOwner && (data.FBStoryID == null || data.FBStoryID.length == 0 || data.FBStoryID == "null")) {
                    
                        FB.ui(
                   {
                       method: 'feed',
                       display: 'iframe',
                       name: 'New MindWallet Item',
                       link: _MWAPIURL + '/Home/Index/' + oNode.Position.ItemKey + '/' + oNode.NodeID,
                       //picture: 'http://www.mindwallet.com/content/buttons/mw.png',
                       caption: (oNode.Dirty ? oNode.NewValue : oNode.NodeText ) ,
                       description: 'MindWallet. Insanely organized social media. Track and help build this item at MindWallet.com.',
                       message: oNode.Dirty ? oNode.NewValue : oNode.NodeText,
                       //redirect_uri: window.location

                   },
                   function (response) {
                       if (response && response.post_id) {
                           var fbdata = { postID: response.post_id };
                           var PostResultsResponse = _MW.activateApp(AppHost, oNode, fbdata);

                           PostResultsResponse.success(function (data) {
                               _MW.showAppCard(AppHost, oNode, _MWAPIURL + "/Home/fbquick/" + oNode.Position.ItemKey + "/" + data.FBFullPostID);
                           });
                       } else {
                           //don't do anything
                           //we need to kill the token so that it doens't keep popping up
                            _MW.deleteToken(AppHost, oNode)
                       }
                   }
                 );
                    }
                    else {
                        //_MW.showAppMessage(AppHost, oNode,"You have already concieved of this status. Deja Vu. Whoa. <a href=http://www.facebook.com/" + data.FBUserID + "/posts/" + data.FBStoryID + ' target=_blank>Status Update at Facebook</a>');
                        _MW.showAppCard(AppHost, oNode, _MWAPIURL + "/Home/fbquick/" + oNode.Position.ItemKey + "/" + data.FBFullPostID);
                    }



                });



            });
        
    
    
    
    }



});

_MW.registerApp({

    appName: "tw_post",
    MustOwnNode: "true",
    MustNotOwnNode: "false",
    ActivateURL: _MWAPIURL + "/api/twpost_activate",
    PingURL: _MWAPIURL + "/api/twitterpost_ping",

    onActivate: function (oNode) {

        var AppHost = this;
        AppHost.ActivationNodes[oNode.Position.PositionID] = oNode;
        var fbID = "";
        
        
            var TokenResponse = _MW.getToken(AppHost, oNode);
            var ActivateResponse = TokenResponse.success(function (data) {
                
                //we have to figure out if the fb post exists or not
                var isTokenOwner = data.isOwner;
                var HasFBResponse = _MW.activateApp(AppHost, oNode);
                var SomeResponse = HasFBResponse.success(function (data) {
                   if (isTokenOwner && (data.TweetID == null || data.TweetID.length == 0 || data.TweetID == "null")) {
                    
                           _MW.showAppCard(AppHost, oNode, _MWAPIURL + "/Home/twquick/" + oNode.Position.ItemKey + "/" + oNode.NodeID + "/?NodeID=" + oNode.NodeID + "&NodePositionID=" + oNode.Position.PositionID);
                   
                   }
                   else
                   {
                    
                   }
//                    }
//                    else {
//                        //_MW.showAppMessage(AppHost, oNode,"You have already concieved of this status. Deja Vu. Whoa. <a href=http://www.facebook.com/" + data.FBUserID + "/posts/" + data.FBStoryID + ' target=_blank>Status Update at Facebook</a>');
//                        _MW.showAppCard(AppHost, oNode, _MWAPIURL + "/Home/twquick/" + oNode.NodeID + "/" + data.TweetID);
//                    }



                });



            });
        
    
    
    
    }



});




