Sapodo.Userprofile = {
	/**
	 * für Funktionen im globalen Userprofil
	 *
	 * @param element element
	 * @access public
	 */
	profileTools: function(element)
	{
		Sapodo.ajax(
		{
			parameters:	$(element).serialize(true),
			onSuccess:	function(data)
			{
				// wenn kein Fehler aufgetreten ist
				if (!data.error)
				{
					$(element).reset();

					// Nachricht ausgeben
					if (data.msg)
					{
						data.msg.applyTo('msg_' + data.msg_area);
						$('msg_' + data.msg_area).show();
						$('error_' + data.msg_area).hide();
					}
				}
				else
				{
					data.error.applyTo('error_' + data.error_area);
					$('error_' + data.error_area).show();
					$('msg_' + data.error_area).hide();
				}
			}
		});

		return false;
	},

	/**
	 * für die Funktionen im Userprofile (meist, ohne Slider)
	 *
	 * @param object param
	 * @access public
	 */
	sliderListFunc: function(param)
	{
		Sapodo.ajax(
		{
			parameters:	param,
			onSuccess:	function(data)
			{
				// wenn kein fehler aufgetreten ist
				if (data)
				{
					if (param.page == "userfavoritelist")
					{
						$('li_add_favorite').hide();
						$('li_add_favorite_confirm').show();
						Sapodo.mySapodo.box(Sapodo.mySapodo.REFRESH_FAVORITES);
					}
					else if (param.page == "userblocklist")
					{
						$('add_blocked').hide();
						$('li_add_blocked_confirm').show();
					}
				}
			}
		});

		return false;
	},

	/**
	 * Per Javascript die Loginbox aufrufen
	 *
	 * @param object params
	 */
	showProfileVideo: function(params)
	{
		Sapodo.ajax(
		{
			parameters:	Object.extend(params || {},
			{
				page: "feProfileVideo"
			}),
			onSuccess:	Sapodo.Media.show.bind(Sapodo.Media)
		});
	}
};