var Secrets = 
{
	fetch:
	{
		respond: function(secrets)
		{
			$("bloodandchocolate").get_secrets_success(secrets);
			Element.update("status","Successfully retrieved secrets.");
		},
		backfire: function()
		{
			$("bloodandchocolate").get_secrets_failure();
			Element.update("status","Failed to retrieve secrets");
		}
	},
	share:
	{
		add: 
		{
			secret: function(secret)
			{
				var params = "secret="+secret;
				new Ajax.Updater("status","../feeds/secret_add.php",{asynchronous: true, evalScripts: true, onFailure: Secrets.share.add.backfire, parameters: params});
			},
			respond: function(secret_id)
			{
				$("bloodandchocolate").secret_add_success(secret_id);
				Element.update("status","Successfully added secret (" + secret_id + ").");
			},
			backfire: function()
			{
				$("bloodandchocolate").secret_add_failure();
				Element.update("status","Failed to add secret.");
			}
		},
		send: 
		{
			mail: function(share_info)
			{
				var params = $H(share_info).toQueryString();
				new Ajax.Updater("status","../feeds/send_secret.php",{asynchronous: true, evalScripts: true, onFailure: Secrets.share.send.backfire, parameters: params});
			},
			respond: function(secret_id)
			{
				$("bloodandchocolate").secret_send_success(secret_id);
				Element.update("status","Successfully sent to a friend.");
			},
			backfire: function()
			{
				$("bloodandchocolate").secret_send_failure();
				Element.update("status","Failed to send to a friend.");
			}
		}
	}
}