var timerID 	= 0;
var nTimeout 	= 0;
var timerIDTwo 	= 0;
var nTimeoutTwo = 0;

ForceLogout = function()
{
	var url = webroot+'logout';
	
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
	    //alert("Forced Logout");
	    
	  }
	});

}

HideBox = function()
{
	hideMyBox();
}

SessionTimerShowSoon = function()
{
	scroll(0,0);
	document.body.style.height = '100%';
	document.body.style.overflow = 'hidden';
	window.onscroll=function() { return false; }
	showMyBox();
}

SessionTimedOut = function()
{
	ForceLogout();
	$("SessionTimingOut_content").innerHTML = $("SessionTimedOut").innerHTML;
	//window.location.href=window.location.href;
}

ScreenSaverSignal = function()
{
	clearTimeout(timerID);
} 

ScreenSaverOnevent = function(e)
{
  	ScreenSaverSignal();
}

function SessionTimer()
{
	nTimeout 	= ((SessionTimeoutTime) - (60*30)) * 1000;	// Show 30 minutes before expiration
	nTimeoutTwo = (SessionTimeoutTime) * 1000;
	// alert(nTimeout/1000 + " Seconds");
	// alert(nTimeoutTwo/1000 + " Seconds");
	// link in to body events
	// document.body.screenSaver = this;
	// document.body.onmousemove = ScreenSaverOnevent();
	// document.body.onmousedown = ScreenSaverOnevent();
	// document.body.onkeydown = ScreenSaverOnevent();

	timerID 	= setTimeout("SessionTimerShowSoon()", nTimeout);
	timerIDTwo 	= setTimeout("SessionTimedOut()", nTimeoutTwo);
}

ForceRefresh = function()
{
	var url = webroot+'users/refresh';
	//alert(url);
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
	    data = transport.responseText.evalJSON();
	    //alert(data);
	    //alert(url);
	   // alert(transport.responseText);
	    if(data.session && (data.session=='true'))
	    {
	    	clearTimeout(timerID);
	    	clearTimeout(timerIDTwo);
	    	HideBox();
	    	SessionTimer();
	    }
	    else
	    {
	    	SessionTimedOut();
	    }
	    
	  }
	});

}