$(document).ready( function() {

	$('#forgot_form2').bind('submit', function () {

		var data = $('#forgot_form2').serialize();

		$('#forgot_form .messages').html('');
		$('#forgot_form button').addClass('button_loading');

		$.ajax_handler({
			type: 'POST',
			url: '/ajax/main/password',
			dataType: 'json',
			data: data,
			success: function(status) {

				switch (status.response_code)
				{
					case 200:
						$('#forgot_form .messages').html( '<ul class="success"><li>' + status.response_message + '</li></ul>' );
					break;

					case 500:
						$('#forgot_form .messages').html( '<ul class="error"><li>' + status.response_message + '</li></ul>' );
					break;

					default:
						$('#forgot_form .messages').html( '<ul class="error"><li>Unkown error.</li></ul>' );
					break;
				}
				$('#forgot_form button').removeClass('button_loading');
			},
			error: function (XMLHttpRequest, textStatus, errorThrown)
			{
				open_msg_dialog('Connection error', 'Please try again.', 'ui-icon-alert');
				$('#forgot_form button').removeClass('button_loading');
			}
		});

		return false;

	});

	// open / close the signup form
	$('.signup_link').live( 'click', function() {

		if ( $('#call_dashboard').is(':visible') )
		{
			$('#hudctrl').click();
		}

		$('#forgot_form').hide('slow');
		$('#login_form').hide('slow');
		$('#signup_form').slideToggle('slow');

		return false;
	});

	// open / close the login form
	$('.login_link').click( function() {
		$('#forgot_form').hide('slow');
		$('#signup_form').hide('slow');
		$('#login_form').slideToggle('slow');
		return false;
	});

	// open / close the forgot password form
	$('.forgot_link').click( function() {
		$('#login_form').hide('slow');
		$('#signup_form').hide('slow');
		$('#forgot_form').slideToggle('slow');
		return false;
	});

	// cancel out of any of the overlay forms
	$('.form_cancel').live( 'click', function() {
		var container = $(this).parents('.main_form').eq(0);

		$(container).slideUp('slow');

		return false;
	});

	$('.help_text').tooltip();
});
