	
	$(document).ready(function()
	{
		$('#signup .ajax-button').live('click', function()
		{
			$('#signup p.error').remove();
			$('#signup .error').removeClass('error');
			
			$.ajax(
			{
				url     : '/ajax',
				dataType: 'json',
				type: 'POST',
				data: {
					'action': 'register',
					'username': $("#signup #signup-username").val(),
					'password': $("#signup #signup-password").val(),
					'fullname': $("#signup #signup-fullname").val(),
					'email': $("#signup #signup-email").val(),
					'agree-terms': $("#signup #signup-agree-terms").val(),
					'newsletter': $("#signup #signup-newsletter").val()
				},
				success : function(data)
				{
					if (data.status == 'ok')
					{
						$('#step-1').hide();
						$('#step-5').show();
					}
					else
					{
						if (data.errors != undefined)
						{
							$.each(data.errors, function(k, v)
							{
								$("#signup #signup-" + k).addClass('error').after('<p class="error">' + v + '</p>');
							});
						}
						else
						{
							//alert('oh noes, I got ze errros: '+data.message);
						}
					}
				}
			});
		});
		
		$('.stream-users-header').click(function(e) {
			var header = $(e.target).parent('.stream-users-header'),
				widget = header.parent('.widget-stream-users'),
				ct = widget.find('.stream-users'),
				elems = ct.find('.stream-user-item');
			
			if (widget.hasClass('stream-users-open')) {
				widget.removeClass('stream-users-open');
				widget.addClass('stream-users-closed');
				ct.slideUp('slow');
			} else {
				widget.removeClass('stream-users-closed');
				widget.addClass('stream-users-open');
				ct.slideDown('slow');
			}
		});
	});
