// SessionFunctions.js
//
// Author:      J Robar/DataCom Sciences, Inc.
// Created:     Monday, 23 June, 2003
// Purpose:     Handles sessions
// alert ("TimeSession arguments:" + " minutes: " + minutes + " url: " + url);

function TimeSession(minutes,url,timer_window) {
 var maxms = 3600000;
	var maxminutes = 60;

//check for 'minutes' argument; set to 60 minutes if variable does not validate
 if (minutes == "") { var msleft = maxms; }
 else if (minutes == 0) { var msleft = maxms; }
 else if (minutes > maxminutes) { var msleft = maxms; }
	else { var msleft = minutes*60000; }
	if (msleft == 0) { var msleft = maxms; }

//call secondard function that times the session placing time left in status bar
 CheckSession(msleft,minutes,url);
}

function CheckSession(millisecs,minutes,url) {

//set variables and calculate minutes and seconds left
	var timer_status = 0;
 var one_min = 60000;
 var inc = 1000;
	var mins = millisecs/one_min;
	var int_mins = Math.floor(mins);
	var secs = (millisecs-(one_min*int_mins))/inc;
	if (int_mins > 1) { window.status = "This session will expire in " + int_mins + " minutes " + secs + " seconds"; }
	else if (int_mins == 1) { window.status = "This session will expire in " + int_mins + " minute " + secs + " seconds"; }
	else { window.status = "This session will expire in " + secs + " seconds"; }

//reset amount of time left in session
	msleft = millisecs-inc;

//determine if session good or expired
	if (msleft) { 
 	arg_minutes = minutes;
  arg_url = url;
	 var timerID = setTimeout("CheckSession(msleft,arg_minutes,arg_url)",inc); 
	}
	else { 
	 alert ("Your session has expired!");
	 window.location = url; 
	 window.status = "This session has EXPIRED!!";
	}
}

//remove history
function NoHistory() {
 history.forward();
}