function loginCheckForm(f) {

	var res = true;
	var s = "<font color=red>fill this in!</font>";

	var username = f.uname.value;
	var password = f.passwd.value;
	var remember = f.remember.checked;
	
	document.getElementById('unamediv').innerHTML = "";
	if (username == '') {
		$('unamediv').innerHTML = s;
	}
	
	document.getElementById('passwddiv').innerHTML = "";
	if (password == '') {
		$('passwddiv').innerHTML = s;
	}
	doLogin(username,password,remember);
	return false; //res;
}

function doLogin(username,password,remember) {
	var reqURL = fullPath("do_login_js.php") +
		"?spud=trooper" +
		"&uname=" + username +
		"&passwd=" + password +
		"&submit=1";
	"";
	if (remember) reqURL += "&remember=" + remember;

	function processLogin(res) {
		
		if (res) {
			var info = res.getElementsByTagName('info')[0];
			var suc = info.getAttribute('success');		
			var error = info.getAttribute('error');		
			var username = info.getAttribute('username');		
			if (error) {
				showLoginMsg(error,true);
			} else if (suc && suc == 'true') {
				login(username);
				if (theTopright) {
					theTopright.showTopRightLinks();
				}
				if (theNavleft.isShowing()) {
					showLoggedInLinks();
					theNavleft.loadPage('main');
				}
			}
		}
	
		showLoginMsg('loading',false);
		$('unamediv').innerHTML = '';
		$('passwddiv').innerHTML = '';
	}
	ajax(reqURL, {
		f: processLogin, type: 'POST', counter: 'loginMsg', 
					 counterMsg: 'logging in' 
					 });
}

function login(username) {
	theUsername = username;
	loggedIn = true;
	//
	// invalidate all the html on the map
	//
	markAllDirty('login');
}

function showLoginMsg(msg,isError) {
	var el = $('loginMsg');
	el.className = isError ? "errorMsg" : "";
	el.innerHTML = msg;
}


function showLoggedInLinks() {

	// links
	var showLinks = ['profile','spots'];
	var hideLinks = ['login'];
	showAndHideLoggedInLinks(showLinks,hideLinks);

	// top right
	theTopright.showTopRightLinks();
}

function hideLoggedInLinks() {

	// links
	var hideLinks = ['profile','spots'];
	var showLinks = ['login'];
	showAndHideLoggedInLinks(showLinks,hideLinks);

	// top right
	theTopright.hideTopRightLinks();
}

function showAndHideLoggedInLinks(showLinks,hideLinks) {
	$A(hideLinks).each(function(l) {hide(theNavleft.link(l));});
	$A(showLinks).each(function(l) {appear(theNavleft.link(l));});
}

