jQuery(document).ready(function($) {
	initPsnAuthElements();
});

var notLoggedIn=true;
var onlineName="";

function initPsnAuthElements() {
	if (document.cookie && document.cookie != ''
			&& document.cookie.indexOf("itgpa") > -1) {
		
		// set the online id value
		onlineName = getCookie("itgpa");
		if (onlineName != null) {
			jQuery("#onlineName").html(onlineName);
		}
		
		// show logged in elements
		jQuery(".psnloggedin").show();
		notLoggedIn = false;
	}
	else {
		// show logged out elements
		jQuery(".psnloggedout").show();
		notLoggedIn = true;
	}
}

function getCookie(cookieName) {
	var i,x,y;
	var cookies=document.cookie.split(";");
	for (i=0; i<cookies.length; i++) {
		x = cookies[i].substr(0, cookies[i].indexOf("="));
		y = cookies[i].substr(cookies[i].indexOf("=") + 1);
		x = x.replace(/^\s+|\s+$/g,"");
		if (x == cookieName) {
			return unescape(y);
		}
	}
}

function login(href, gaq) {
	gaq.push(['_trackPageview', '/user/login'], 
			['_trackEvent', 'Users', 'UserLogin']);
	//switch http return for https return
	var url = href.substring(0,href.indexOf("=")+1);
	var r1 = /http:\/\//gi;
	var r2 = /:80/gi;
	var querystring = unescape(href.substring(href.indexOf("=")+1));
	querystring = querystring.replace(r1,"https://");
	querystring = querystring.replace(r2,":443");
	href = url+escape(querystring);
	window.top.location.assign(href);
}

function logout(href, gaq) {
	gaq.push(['_trackPageview', '/user/logout'],
			['_trackEvent', 'Users', 'UserLogout']);
	window.top.location.assign(href);
}

function signup(href, gaq) {
	gaq.push(['_trackPageview', '/user/signup'],
			['_trackEvent', 'Users', 'UserSignup']);
	window.top.location.assign(href);
}

function buildLoginLink(psnLoginUrl, loginHandlerUrl, returnPageUrl) {
	var loginHandlerLink = loginHandlerUrl + "?returnUrl=" + returnPageUrl;
	return psnLoginUrl + "?returnURL="+escape(loginHandlerLink);
}


