BitlyClient.addPageLoadEvent(function() {
	BitlyCB.myShortenCallback = function(data) {
		var result;
		for (var i in data.results) 
		{
			result = data.results[i];
			break;
		}		
		$("body").trigger("complete.bitly", [result]);
	};
});

Myspace = {
	// http://developerwiki.myspace.com/index.php?title=How_to_Add_Post_To_MySpace_to_Your_Site
	// title (max char: 90)
	// content (max char: 60,000)
	// url (max char: 2,500)
	// loc 1 = Blog (default), 2 = Bulletin, 3 = About me
	// returnUrl [optional]
	share: function(title, content, url, loc, returnUrl)
	{
		var targetUrl = 'http://www.myspace.com/index.cfm?fuseaction=postto&' + 't=' + encodeURIComponent(title)
    + '&c=' + content + '&u=' + url + '&l=' + loc;
	
		if(returnUrl)
		{
			targetUrl += '&r=' + returnUrl;
		}
	
		window.open(targetUrl);
	}
}

Facebook = {
	publishStream: function(targetId)
	{
		var curImage = getCurrentImage();
		var curURL = document.location.href;
		
		var attachment = {'name':curImage.title,'href':curURL,'description':xmlEcardDescription,'media':[{'type':'image','src':curImage.fullPath,'href':curURL}]}; 
		var actionLinks = [{ "text": xmlActionLink, "href": xmlActionLinkURL}];
		FB.Connect.streamPublish(xmlUserMessage, attachment, actionLinks, targetId, xmlUserMessagePrompt);
	},

	update_user_box: function (){
		var user_box = document.getElementById("user");
		
		imgName = "assets/share-facebook.png";

		user_box.innerHTML = "<img src=\""+imgName+"\" alt=\"Facebook\" /><br />"
		+"<a id=\"fbPostOnYourWall\" href=\"javascript:void(0);\" onclick=\"Facebook.publishStream()\">Post on your wall</a><br />" //profile pic
		+"<a id=\"fbPostFriendsWall\" href=\"javascript:void(0);\" onclick=\"showFriends()\">Post on Friend's wall</a>"; // user name
	 
		FB.XFBML.Host.parseDomTree();

	},
	
	update_user_box_ipad: function (){
		var user_box = document.getElementById("user");
		
		imgName = "assets/ecardsIpad/shareFacebook.png";

		
		user_box.innerHTML = "<img src=\""+imgName+"\" alt=\"Facebook\" /><br />"
		+"<a id=\"fbPostOnYourWall\" href=\"javascript:void(0);\" onclick=\"Facebook.publishStream()\">Post on your wall</a><br />" //profile pic
		+"<a id=\"fbPostFriendsWall\" href=\"javascript:void(0);\" onclick=\"showFriends()\">Post on Friend's wall</a>"; // user name
	 
		FB.XFBML.Host.parseDomTree();

	},

	update_friends: function()
	{
		var widget_div = document.getElementById("facebook_friends");
		var	user_id = FB.Facebook.apiClient.get_session().uid;
		var markup = "";	
		
		FB_RequireFeatures(["Api", "Connect", "XFBML", "Base", "Common"], function() {

			//require session to be current
			FB.Connect.requireSession(function(exeption)
			{
				//this is the rewritten parse method. make sure it's already been loaded by putting it within the FB_RequreFeatures
				FB.JSON.parse=function(text,reviver)
				{
					var j;
					function walk(a,c)
					{
						var b,d,e=a[c];
						if(e&&typeof e==='object')
							for(b in e)
								if(Object.hasOwnProperty.call(e,b))
								{
									d=walk(e,b);
									if(d!==undefined){
										e[b]=d;
									}else delete e[b];
								}
							return reviver.call(a,c,e);
					}
					var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
					cx.lastIndex=0;
					if(cx.test(text)){
						text=text.replace(cx,function(a){ return '\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4); });
					}

					var replacedText = text.replace(/\\\'/g, '\'');
					replacedText = replacedText.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,'');
					if(/^[\],:{}\s]*$/.test(replacedText))
					{
						j=eval('('+text+')');
						return typeof reviver==='function'?walk({'':j},''):j;
					}
					throw new SyntaxError('JSON.parse');
				};                
				
				
				
				var fql = 'SELECT uid,first_name,last_name, pic_square_with_logo  FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 =' + user_id + ') ORDER BY first_name';
				FB.Facebook.apiClient.fql_query(fql, function(result) {
				
					for (var i=0; i< result.length; i++)
					{
						if (result[i].pic_square_with_logo == null)
						{
							result[i].pic_square_with_logo = "/global/ecards/images/fb_silhouette.gif";
						}
						
						markup +=
						   '<div class="fbFriend" style="position:relative;float:left">'
						   + '<a class="fbLink" rel="' + result[i].uid + '" href="javascript: void(0);" onclick="Facebook.publishStream('
						   + result[i].uid
						   + ')"><p class="fbImg">'
						   + '<img src="'
						   + result[i].pic_square_with_logo
						   + '" alt="'
						   + result[i].first_name + ' '
						   + result[i].last_name
						   + '">'
						   + '</p><p class="fbName">'
						   + result[i].first_name + ' '
						   + result[i].last_name
						   + '</a>'
						   + '</div>';
					}
					widget_div.innerHTML = markup;
					
					
					$('.fbImg img').each(function() {	
						if($(this).height() == 1)
						{
							$(this).attr("src", "/global/ecards/images/fb_silhouette.gif");
						}
					});
					
				});
			});
		});
	}
}
