CmdUtils.CreateCommand({

	name: "facebook-status",
	homepage: "http://grantrules.com/ubiquity/facebook.html",
	author: { name: "Grant Harding", email: "gharding@gmail.com"},
	contributors: ["Grant Harding"],
	license: "MIT",
	description: "Updates your Facebook status.",
	help: "Update your Facebook status! (Don't forget to include 'is'!)",
	
	takes: {"your status": noun_arb_text},
	
	execute: function( status ) {
		
		jQuery.ajax({
			type: "GET",
			url: "http://new.facebook.com/",
			data: {},
			success: function(fb) {
				var re = /name="post_form_id" value="([a-z0-9]+)"/;
				var res = re.exec(fb);
				if (!res) { displayMessage('Error updating Facebook status.'); return; }
				var pfi = res[1];
				jQuery.post("http://new.facebook.com/updatestatus.php", {'post_form_id': pfi, 'status': status.text},  function(t) { displayMessage('Facebook status updated'); });
			},
			error: function() {
				displayMessage("Error updating Facebook status.")
			}
		});
	},
});


CmdUtils.CreateCommand({
	name: "facebook-friend",
	homepage: "http://grantrules.com/ubiquity/facebook.html",
	author: { name: "Grant Harding", email: "gharding@gmail.com"},
	contributors: ["Grant Harding"],
	license: "MIT",
	description: "Quickly find your friend on Facebook",
	help: "Type in your friends name and find him on Facebook.",
	
	takes: {"your friend": noun_arb_text},
	
	execute: function( friend ) {
		jQuery.get("http://new.facebook.com/friends/ajax/friends.php", {view: 'search', q: friend.text}, function(fbjson) {
			var re = /id=\\"f(\d+)/;
			var res = re.exec(fbjson);
				if (res && res[1] > 0) {
					Utils.openUrlInBrowser('http://new.facebook.com/profile.php?id='+res[1]);
				} else {
					displayMessage('Facebook friend not found!');
				}
		 });
	},
});

