function checkUserStatus() {
	var userName = Cookie.get("user_name");
	var crowdToken = Cookie.get("crowd.token_key");
	if (userName) {
		loggedIn(userName);
	} else if (crowdToken) {
		authenticate(crowdToken);
	}
}

function authenticate(crowd_token) {
	new Ajax.Request('/username',
	{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText;
			if (response) {
				loggedIn(response);
			}
		},
		onFailure: function(){ }
	});
}

/**
 * Updates the page with the correct login name. 
 */
function loggedIn(userName) {
	$("loggedIn").show();	
	$("loggedOut").hide();

	$("greeting").update("Welcome <a href='/account'>" + userName + "</a>");
}

function isLoggedIn() {	
	// simplistic check but good enough to determine when to insert onclick for analytics
	var userName = Cookie.get("user_name");
	if (userName) {
		return true;
	}
}

Event.observe(window, 'load', checkUserStatus, false);
