// An object containing the IDs for all the feed templates
var feed_templates = {
    'map_route': 114970197693,
    'log_activity': 106975777693,
    'log_miles': 108945737693,
    'dedicate_miles': 106977587693,
    'post_blog': 108095612693
    //'log_meal'  : '',
    //'set_goal'  : ''
}

function update_feed2(message1, message2, user_message, trackedActivity, linkTo, linkImg) {

    var feed_prompt = 'Post the activity to your Facebook Page?';

    var attachment = {
        'name': message1,
        'description': message2,
        'media': [{ 'type': 'image',
            'src': linkImg,
            'href': linkTo
        }]
    };
    FB.Connect.streamPublish(user_message, attachment, null, null, feed_prompt);

    if (pageTracker) pageTracker._trackEvent('FB Connect', trackedActivity);

}

// Update a feed on your facebook page
function update_feed(feed_template_id, feed_data, body_general, feed_prompt, user_message, trackedActivity) {
    FB.Connect.showFeedDialog(feed_template_id, feed_data, null, body_general, null, FB.RequireConnect.require, function () {
        if (pageTracker) pageTracker._trackEvent('FB Connect', trackedActivity);
    }, feed_prompt, { value: user_message });

    if (pageTracker) pageTracker._trackEvent('FB Connect', trackedActivity);
}

// Post a blog on your facebook feed
function post_blog(blog_link, blog_title, blog_summary, blog_image) {
    FB_RequireFeatures(["Connect", "Api"], function () {
        var feed_template_id = feed_templates.post_blog;
        if (blog_image == "") {
            blog_image = 'http://www.beewellforlife.com/images/BeeWellMiles_Logo.gif';
        }
        var feed_data = {
            'blogLink': blog_link,
            'images': [{ 'src': blog_image, 'href': blog_link}],
            'blogTitle': blog_title
        }
        var feed_prompt = 'Post the blog to your Facebook Page?';
        var body_general = null;
        var user_message = '';
        //update_feed(feed_template_id, feed_data, body_general, feed_prompt, user_message, 'Post Blog');

        var api = new FB.ApiClient("9ca0f4aed9629ac88f7b9c523cd442c2");
        var uid = FB.Connect.get_loggedInUser();
        api.users_getInfo(uid, 'first_name', function (result, exception) {
            var first_name = result[0].first_name;
            var message1 = blog_title;
            var message2 = blog_summary;
            var user_message = '';
            update_feed2(message1, message2, user_message, 'Post Blog', blog_link, blog_image);
        });

    });
}

// Post a mapped route on your facebook feed
function map_route(route_link, route_name, route_length, rate_per_mile) {
    FB_RequireFeatures(["Connect", "Api"], function () {
        var feed_template_id = feed_templates.map_route;
        var feed_data = {
            'routeName': route_name,
            'routeLink': route_link,
            'images': [{ 'src': 'http://www.beewellforlife.com/images/MyAccount/MapRoute.jpg', 'href': route_link}],
            'distance': route_length
        }
        var feed_prompt = 'Post the route to your Facebook Page?';
        var body_general = null;
        var user_message = '';
        //window.onload = update_feed(feed_template_id, feed_data, body_general, feed_prompt, user_message, 'Map Route');

        var api = new FB.ApiClient("9ca0f4aed9629ac88f7b9c523cd442c2");
        var uid = FB.Connect.get_loggedInUser();
        api.users_getInfo(uid, 'first_name', function (result, exception) {
            var first_name = result[0].first_name;
            var message1 = first_name + " just mapped a " + route_length + " mile route on BeeWellforLife.com";
            var message2 = "Make Your Miles Matter with BeeWell for Life - we donate " + rate_per_mile + "/mile to Y-ME National Breast Cancer Organization&trade;.";
            var user_message = '';
            update_feed2(message1, message2, user_message, 'Map Route', 'http://www.beewellforlife.com', 'http://www.beewellforlife.com/images/BeeWellMiles_Logo.gif');
        });

    });
}

// Post an activity on your facebook feed
function dedicate_miles(person, rate_per_mile) {
    FB_RequireFeatures(["Connect", "Api"], function () {
        var feed_template_id = feed_templates.dedicate_miles;
        var feed_data = {
            'activityType': activity_type,
            'images': [{ 'src': 'http:/www.beewellforlife.com/images/BeeWellMiles_Logo.gif', 'href': activity_link}],
            'activityLength': activity_length
        }
        var feed_prompt = 'Post the activity to your Facebook Page?';
        var body_general = null;
        var user_message = '';
        //update_feed(feed_template_id, feed_data, body_general, feed_prompt, user_message, 'Dedicate Miles');

        var api = new FB.ApiClient("9ca0f4aed9629ac88f7b9c523cd442c2");
        var uid = FB.Connect.get_loggedInUser();
        api.users_getInfo(uid, 'first_name', function (result, exception) {
            var first_name = result[0].first_name;
            var message1 = first_name + " just dedicated miles to " + person + " on BeeWellforLife.com";
            var message2 = "Make Your Miles Matter with BeeWell for Life - we donate " + rate_per_mile + "/mile to Y-ME National Breast Cancer Organization&trade;.";
            var user_message = '';
            update_feed2(message1, message2, user_message, 'Dedicate Miles', 'http://www.beewellforlife.com', 'http://www.beewellforlife.com/images/BeeWellMiles_Logo.gif');
        });

    });
}

// Post an activity on your facebook feed
function log_activity(activity_link, activity_type, activity_length, rate_per_mile) {
    FB_RequireFeatures(["Connect", "Api"], function () {
        var feed_template_id = feed_templates.log_activity;
        var feed_data = {
            'activityType': activity_type,
            'images': [{ 'src': 'http://www.beewellforlife.com/images/BeeWellMiles_Logo.gif', 'href': activity_link}],
            'activityLength': activity_length
        }

        var api = new FB.ApiClient("9ca0f4aed9629ac88f7b9c523cd442c2");
        var uid = FB.Connect.get_loggedInUser();
        api.users_getInfo(uid, 'first_name', function (result, exception) {
            var first_name = result[0].first_name;
            var message1 = first_name + " just logged " + activity_length + " of " + activity_type + " on BeeWellforLife.com";
            var message2 = "Make Your Miles Matter with BeeWell for Life - we donate " + rate_per_mile + "/mile to Y-ME National Breast Cancer Organization&trade;.";
            var user_message = '';
            update_feed2(message1, message2, user_message, 'Log Activity', 'http://www.beewellforlife.com', 'http://www.beewellforlife.com/images/BeeWellMiles_Logo.gif');
        });
    });
}

// Post an activity on your facebook feed
function log_miles(activity_link, activity_type, activity_length, donated_money, rate_per_mile) {
    FB_RequireFeatures(["Connect", "Api"], function () {
        var feed_template_id = feed_templates.log_miles;
        if (activity_type == "Running") activity_type = "ran";
        if (activity_type == "Walking") activity_type = "walked";
        if (activity_type == "Cycling") activity_type = "cycled";
        var feed_data = {
            'activityType': activity_type,
            'images': [{ 'src': 'http://www.beewellforlife.com/images/BeeWellMiles_Logo.gif', 'href': activity_link}],
            'activityLength': activity_length,
            'donation': '$' + donated_money
        }

        var api = new FB.ApiClient("9ca0f4aed9629ac88f7b9c523cd442c2");
        var uid = FB.Connect.get_loggedInUser();
        api.users_getInfo(uid, 'first_name', function (result, exception) {
            var first_name = result[0].first_name;
            var message1 = first_name + " " + activity_type + " " + activity_length + " and helped donate $" + donated_money + " to Y-ME National Breast Cancer Organization&trade;.";
            var message2 = "Make Your Miles Matter with BeeWell for Life - we donate " + rate_per_mile + "/mile to Y-ME National Breast Cancer Organization&trade;.";
            var user_message = '';

            update_feed2(message1, message2, user_message, 'Log Miles', 'http://www.beewellforlife.com', 'http://www.beewellforlife.com/images/BeeWellMiles_Logo.gif');
        });
    });
}
