function doLogin(){
	try {
		$("quickloginbutton").style.display = "none";
		var url = "/names.nsf?login&redirectto=" + dbPath;
		var data = "username=" + $("username").value.trim() + "&password=" + $("password").value.trim();
		new Request({
				url: url, 
				method: 'post',
		        onSuccess: function(responseText, responseXML){
		        	if (window.location.href.indexOf("#") > -1){
			        	window.location.href=strLeft(window.location.href, "#");
			        }else{
			        	window.location.href = window.location.href;
			        }
			        $("quickloginbutton").style.display = "block";
		        }, 
		        onFailure: function(responseText, responseXML){
		        	alert("There was an error logging in: " + data.responseText);
					$("quickloginbutton").style.display = "block";
		        }
   		}).send(data);
		
	}catch (e){
		$("quickloginbutton").style.display = "inline";
		window.location.href=editReplace(window.location.href, "#", "");
	}
}

function setFormFocus() {
	$("username").focus(); 
	$("username").select();
}

function handleLoginReturn(event){
	var event = new Event(event);
	if (event.key == "enter"){
		event.stopPropagation();
		doLogin()
		return false;
	}else{
		return true;
	}
}

function strLeft(sourceStr, keyStr){
	return (sourceStr.indexOf(keyStr) == -1 | keyStr=='') ? '' : sourceStr.split(keyStr)[0];
}
