function new_password()
{
	var auth_answer = $("input[name='auth_answer']").val();
	var auth_question_id = $("select[name='auth_question_id']").val();
	var username = $("form#new_password_form input[name='username']").val();
	
	var form_complete = true;
	// check if the answer to the authentication question is set
	form_complete = check_mandatory_field("auth_answer", auth_answer) ? form_complete : false;
	// check if the username is set
	form_complete = check_mandatory_field("username", username) ? form_complete : false;
	// check if the form was successfully completed
	check_condition(form_complete, "warning_incomplete_form");
	if(form_complete)
	{
		$.post("/controllers/new_password.php",{
			auth_answer: auth_answer,
			auth_question_id: auth_question_id,
			username: username
		}, function(is_success){
			if(is_success == 1)
			{
				$("#new_password_form").addClass("no_display");
				$("#new_password_answer").removeClass("no_display");
			}
			else
				$("#warning_username").removeClass("no_display");
		});
	}
}

/**
 * bool check_condition( bool condition, string id )
 *
 * call: form_complete = check_condition(condition, id);
 */
function check_condition(condition, id)
{
	var selector = "p#" + id;
	if(condition)
	{
		$(selector).addClass("no_display");
		return true;
	}
	else
	{
		$(selector).removeClass("no_display");
		return false;
	}
}

/**
 * bool check_mandatory_field( string field, mixed value )
 *
 * call: form_complete = check_mandatory_field(field, value);
 */
function check_mandatory_field(field, value)
{
	var selector = "p#label_" + field;
	if(!value)
	{
		$(selector).addClass("warning");
		return false;
	}
	else
	{
		$(selector).removeClass("warning");
		return true;
	}
}

function login_from_login_page()
{
	var password = $("div#login_box input[name='password']").val();
	var stay_logged_in = $("div#login_box input[name='stay_logged_in']:checked").val();
	var username = $("div#login_box input[name='username']").val();
	var json = 
	{
		controller_url: "/controllers/login.php",
		login_parameter: null,
		page: null,
		password: password,
		stay_logged_in: stay_logged_in,
		username: username
	}
	json = JSON.encode(json);
	ajax(json);
}
