UPICKDAILY.namespace("login");
UPICKDAILY.login.LOGIN_TITLE = "Login";
UPICKDAILY.login.URL_LOGIN = "/upickdaily/login.jhtml?go=";
UPICKDAILY.login.LOGIN_MESSAGE = "Please <a href='/upickdaily/login.jhtml' onClick='UPICKDAILY.login.goLogin(); return false;'>login</a> or create a <a href='/upickdaily/registration/'>NickName</a>!";

UPICKDAILY.login.doLoggedIn = function(name) {
	doLog("doLoggedIn: "+name);

	var redirectUrl = UPICKDAILY.login.getRedirectUrl();
	if(redirectUrl != null) {
		UPICKDAILY.login.doLoginRedirect(redirectUrl);
		return;
	}

	UPICKDAILY.login.doUpdateUserFields(name);
	if(UPICKDAILY.picks) UPICKDAILY.picks.loader.reLoadPicks();
}

UPICKDAILY.login.doLoggedOut = function() {
	doLog("doLoggedOut");
	UPICKDAILY.login.doUpdateUserFields(null);
	if(UPICKDAILY.picks) UPICKDAILY.picks.loader.reLoadPicks();
}

UPICKDAILY.login.doLoginRedirect = function(redirectUrl) {
	if(!redirectUrl) return;

	window.location.href = redirectUrl;
}

UPICKDAILY.login.getRedirectUrl = function() {
	if(!jQuery || !jQuery.jqURL || !jQuery.jqURL.get("go")) {
		return null;
	}

	return "/upickdaily/" + unescape(jQuery.jqURL.get("go"));	
}

UPICKDAILY.login.doUpdateUserFields = function(name) {
	doLog("doUpdateUserFields");

	if(name) {
		$('input[@id=membername]').attr("value", name);
	} else {
		$('input[@id=membername]').attr("value", "#");
	}
}

UPICKDAILY.login.doLoginPrompt = function() {
	UPICKDAILY.utils.message.show(UPICKDAILY.login.LOGIN_TITLE, UPICKDAILY.login.LOGIN_MESSAGE);
}

UPICKDAILY.login.goLogin = function() {
	window.location.href = UPICKDAILY.login.URL_LOGIN + escape(UPICKDAILY.utils.url.getContextPath(document.location.href, "upickdaily", false, false));
}