//Number of Reconnects
var sessCount = 0;
//Maximum reconnects setting
var sessMax = 9;
//Reconnect Minutes
var sessMin = 15;

function sessReconnect()
{
	sessCount++;
	if (sessCount == (sessMax - 1))
	{
		var sessDte = new Date();
		var sessHour = sessDte.getHours();
		var sessMin = sessDte.getMinutes() + 5;
		sessMin = sessMin < 10 ? "0" + sessMin : sessMin;
		var sessAmPm = sessHour >= 12 ? " PM" :" AM";
		sessHour = sessHour == 0 ? 12 : (sessHour > 12 ? sessHour - 12 : sessHour);
		var sessTime = sessHour + ':' + sessMin + sessAmPm;
		
		var sessMsg = "For your security, you will be automatically logged out of the system " +
			"in 5 minutes at " + sessTime + " unless you click \"OK\" now. \n\nTo log out immediately, click \"Cancel\". " + 
			"If you click \"Cancel\", any unsaved work you have will be lost.";
			 
		if (confirm(sessMsg)) { sessCount = 1; }
		else { self.location = document.getElementById('aLogOut').href; }
	}
	
	if (sessCount < sessMax)
	{
		window.status = 'Link to Server Refreshed ' + sessCount.toString()+' time(s)' ;
		var img = new Image(1,1);
		var dt = new Date();
		img.src = '/SessionMaintenance/Reconnect.asp?v=' + dt.getTime();
	}
}

window.setInterval('sessReconnect()', 60000 * sessMin); 
