// 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) {
	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 $0.15/mile to Breast Cancer Network of Strength.";
		    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) {
	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 $0.15/mile to Breast Cancer Network of Strength.";
		    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) {
    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 $0.15/mile to Breast Cancer Network of Strength.";                        
            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) {
    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 Breast Cancer Network of Strength.";
            var message2 = "Make Your Miles Matter with BeeWell for Life - we donate $0.15/mile to Breast Cancer Network of Strength.";                        
            var user_message = '';

            update_feed2(message1, message2, user_message, 'Log Miles', 'http://www.beewellforlife.com', 'http://www.beewellforlife.com/images/BeeWellMiles_Logo.gif');
        });
    });
}
