var gTimer = null; // Global timer.
var gInterval = 1200000; // Global timer interval.
function autoSignon(){
	jQuery.ajaxHelper.sessionId = readCookie(cookieSession);
	if (readCookie(cookiePassword)){
		showLoggedIn();
	}
	else if (jQuery.ajaxHelper.sessionId){
		jQuery.ajaxHelper.sendAjaxGetRequest("ImliveJSON", sessionHandler, sessionHandler);
	}
	else
	{
		jQuery.ajaxHelper.sessionId = null;
		$(".login-holder").show();
	}
	
    // Assign signup buttons.
	var container = $("#tungle-signup");
	//append html loader
	var loaderHTML = '<div class="iframeLoader" style="width:700px"><div><img src="/portal/images/rpx/tglLogo.png"/><br/><br/><img src="/portal/images/rpx/loading40.gif"/></div></div>';
	if (container.length > 0){
		container.append(loaderHTML);
		var height = 516;
		if ($.os && $.os.name != "mac"){
			height = 496;
		}
		container.jqm({overlay: 30, height:height, width:746, modal: true});

		$("a.sign-up, a.sign-up-free, a.sign-up-banner-link, a.sign-up-text-link").click(function(){
			signUpClick();
		});
		$("a.sign-in").click(function(){
			signUpClick("signin");
		});
	}
	
	// Show reg popup
	if (window.location.hash == "#signup"){
		signUpClick();
	}
}

function signUpClick(tab){
	var container = $("#tungle-signup");	
	container.jqmShow();
	var frame = container.find("iframe");
	//construct destination
	var source = "https://"+window.location.hostname
	var port = window.location.port;
	if (window.location.protocol == "http:" && port && port.length > 0)
	{
		source += ":" + (parseInt(port) + 363);
	}
	source += "/portal/regTunglePopup.htm?action=" + (tab?tab:"signup");
	if (frame.length == 0){
		frame = $('<iframe style="position:absolute;top:0px;left:0px;z-index:2;" id="reg-frame" src="' + source + '" scrolling="no" width="100%" height="100%" frameborder="0" ALLOWTRANSPARENCY="true"></iframe>');
		container.append(frame);
		// IE6 fix for sourcing iframe.
		if ($.browser.msie&&($.browser.version == "6.0")){
			frame.attr("src", source);
		}
	}else{
		frame.attr("src", source);
	}
}


function sessionHandler(json){
	if (json && json.TRes && json.TRes['@Status'] === "SUCCESS"){
		if ($(".loggedIn-holder:hidden").length == 1){
			showLoggedIn();
		}
		// Start session auto-renewal periodically.
		gTimer = window.setTimeout(function(){jQuery.ajaxHelper.sendAjaxGetRequest("ImliveJSON", sessionHandler, sessionHandler);}, gInterval);
	}
	else
	{
		$(".loggedIn-holder").hide();
		$(".login-holder").show();
		jQuery.ajaxHelper.sessionId = null;
		removeCookie(cookieSession);
		removeCookie(cookieName);
	}
}

function showLoggedIn(){
	var firstName = readCookie(cookieName);
	var displayName = firstName;
	if (firstName.length > 28){
		displayName = firstName.substring(0, 25) + "...";
		$("span.firstName").attr("title", firstName);
	}
	$("span.firstName").text(displayName);
	$(".login-holder").hide();
	$(".loggedIn-holder").show();
	
	$("span#portalLink").click(function(){
	  window.location = "http://" + window.location.host + "/portal/rd1.htm?session=" + jQuery.ajaxHelper.sessionId;
	  return false;
	});
	$("span#sign-out-link").click(function(){

		jQuery.ajaxHelper.sendAjaxGetRequest("Signoff");
		jQuery.ajaxHelper.sessionId = null;
		removeCookie(cookieUser);
		removeCookie(cookiePassword);
		removeCookie(cookieSession);
		removeCookie(cookieName);

		 $(".loggedIn-holder").hide();
		 $(".login-holder").show();

		window.clearTimeout(gTimer);
	});
}