function loginError(field) {
	$('#loginForm #' + field).css({
		"border-color" : "#f00"
	}).prev('label').css({
		"color" : "#900"
	});
}

function doLogin() {
	$.ajax({
		type: "POST",
		url: "../login.php",
		data: ({
			username: $('input#username').val(),
			password: $('input#password').val()
		}),
		dataType: "json",
		success: function(data) {
			$('#loginForm #password').val("");
			$('#loginForm input').css({
				"border-color" : "#000"
			});
			$('#loginForm label').css({
				"color" : "#333"
			});
			switch (data.error) {
				case "none":
					location.href = location.href.substring(0,location.href.lastIndexOf('?'));
					break;
				case "missingusername":
					loginError("username");
					break;
				case "invalidusername":
					loginError("username");
					break;
				case "invaildpassword":
					loginError("password");
					break;
				default:
					alert("???");
			}

		}
	});	
}

$(function() {
	// login dropdown
	$('#loginLink').click(function() {
		$('#above').slideToggle();
	});
	
	// submit login
	$('#loginSubmit').click(function() {
		doLogin();
	});
	$('form#loginForm').submit(function() {
		doLogin();
		return false;
	});
});