var base_url = "http://firstaccess.staging.r2integrated.com";
var contest_url = base_url + "/Contest.aspx";

function $(id) { return document.getElementById(id); };

function render_user_list(fb_users) {
	var html = "";
	
	for(var i=0; i<fb_users.length; i++) {
		html += '<fb:profile-pic uid="'+fb_users[i]+'" id="fb_connect_friend_picture_'+fb_users[i]+'" facebook-logo="false" linked="false" size="q"></fb:profile-pic>'
	}
	$("fb_connect_users").innerHTML = html;
	
	for(var i=0; i<fb_users.length; i++) {
		var fid = fb_users[i];
		var user_node = $("fb_connect_friend_picture_"+fid);
		FB.XFBML.Host.addElement(new FB.XFBML.ProfilePic(user_node));
	}
	
	$("fb_connect_users").style.display = "block";
}

function populate(friends, from_ows) {
	var chosen_friends = [];
	
	var max_users = 6;
	if (friends.length < 6) max_users = friends.length;
	if (from_ows) max_users -= 1;
	
	for(var i=0; i<max_users; i++) {
		var friend = friends[Math.floor(Math.random() * friends.length)];
		if (friend !== 0) chosen_friends.push(friend);
	}
	
	render_user_list(chosen_friends);
}

function prompt_share() {
	FB.Connect.showShareDialog(contest_url);
	//FB.Connect.inviteConnectUsers();
	//$('fb_friend_selector').style.display = "block";
}


function prompt_feed(id, images) {
	FB.Connect.showFeedDialog(id, {"images":images}, null, null, FB.FeedStorySize.shortStory, FB.RequireConnect.require, null);
}

function prompt_sidebar_feed() {
	prompt_feed(72567178096, [{"src":"http://firstaccess.staging.r2integrated.com/Portals/_default/Skins/FirstAccess_Skin/images/contest_arrows.png", "href":contest_url}]);
}

function prompt_contest_feed(img) {
	var img_url = base_url + "/Portals/0/ContestPicture/" + img;
	
	//var gas_pump_image = {"src":"http://farm4.static.flickr.com/3254/2925247827_e3d8119dcb.jpg", "href":contest_url};
	var user_image = {"src":img_url, "href":contest_url};
	prompt_feed(72563063096, [user_image]);
}

function show_profile() {
	var profile = document.getElementById("fb_connect_profile");
	if (profile) profile.style.display="block";
}

function logout() {
	FB.Connect.logoutAndRedirect(base_url);
}

function loadFriends(uid) {  
  
    FB.XFBML.Host.autoParseDomTree = false;  
    FB.XFBML.Host.addElement(new FB.XFBML.Name(document.getElementById("me")));  
  
    FB_RequireFeatures(["CanvasUtil"], function(){  FB.CanvasClient.startTimerToSizeToContent(); });  
    var api = FB.Facebook.apiClient;  
    api.fql_query("SELECT uid, first_name, last_name FROM user WHERE  uid IN (SELECT uid2 FROM friend WHERE uid1 = "+uid+") order by first_name", function(result, ex) {  
  
        data = "<table>";  
        for (i=0;i<result.length;i++)  
        {  
            data += "<tr><td><input type='checkbox' value='"+result[i].uid+"' name='friends[]' id = 'friend"+result[i].uid+"' /></td><td>"+ result[i].first_name + " " + result[i].last_name+"</td></tr>";  
        }  
        data +="</table>";  
        //$('friends').css({"overflow-y":"scroll","height":"200px","width":"300px","border":"1px solid #ccc"});  
        $('fb_friend_selector').innerHTML = data;  
  
    });  
}

var on_connect = {
	procs: [],
	add: function(proc) {
		this.procs.push(proc);
	},
	run: function() {
		for(var i=0; i<this.procs.length; i++) {
			eval(this.procs[i]);
		}
	}
}
