// Login form
function login_form(path) {
	close_forgot_password_form();
	
	new Ajax.Request(path, {
		method: 'get',
		onSuccess: function(transport) {
			$('login_popup_div').innerHTML = transport.responseText;
			$('login_popup_div').style.visibility = 'visible';
		}
	});
}

// Actually logging in.
function submit_log_in_form(login_servlet, default_success_page) {
	
	// POST
	new Ajax.Request(login_servlet, {
		method: 'post',
		onSuccess: function(transport) {
			if (transport.getHeader("ACDC_ERROR") == 't') {
				$('login_popup_div').innerHTML = transport.responseText;
			} else {
				var path = getURLParameter('path');
				var query = getURLParameter('query');
				
				if (path == '') {
					location.href = default_success_page;
				} else {
					if (query == '') {
						location.href = path;
					} else {
						location.href = path + '?' + unescape(query);
					}
				}
			}
		},
		postBody: get_form_values('login')
	});
}

function close_login_form() {
	$('login_popup_div').innerHTML = '';
	$('login_popup_div').style.visibility = 'hidden';
}

function forgot_password_form(path) {
	close_login_form();
	
	new Ajax.Request(path, {
		method: 'get',
		onSuccess: function(transport) {
			$('fp_popup_div').innerHTML = transport.responseText;
			$('fp_popup_div').style.visibility = 'visible';
		}
	});
}

function close_forgot_password_form() {
	$('fp_popup_div').innerHTML = '';
	$('fp_popup_div').style.visibility = 'hidden';
}

function submit_forgot_password_form(servlet) {

	// POST
	new Ajax.Request(servlet, {
		method: 'post',
		onSuccess: function(transport) {
			$('fp_popup_div').innerHTML = transport.responseText;
		},
		postBody: get_form_values('fp')
	});
}