//javascript document
function Minutes(data) {
	for (var i = 0; i < data.length; i++)
	if (data.substring(i, i + 1) == ":")
	break;
	return (data.substring(0, i));
}
function Seconds(data) {
	for (var i = 0; i < data.length; i++)
	if (data.substring(i, i + 1) == ":")
	break;
	return (data.substring(i + 1, data.length));
}
function Display(min, sec) {
	var disp;
	if (min <= 9) disp = " 0";
	else disp = " ";
	disp += min + ":";
	if (sec <= 9) disp += "0" + sec;
	else disp += sec; 
	return (disp);
}
function Down(sURL_TIMEOUT, sURL_CONTINUE, min, sec, min_w, sec_w) { 
	sec--;      
	if (sec == -1) { sec = 59; min--; }
	sec_w--;      
	if (sec_w == -1) { sec_w = 59; min_w--; }
	document.timerform.clock.value = Display(min, sec);
	document.timerform.clock_warning.value = Display(min_w, sec_w);
	window.status = "Session will time out in: " + Display(min, sec);
	if (min_w == 0 && sec_w == 0) {
		var d = new Date();
		var curr_hour = d.getHours();
		var curr_min = d.getMinutes();
		
		setTimeout("window.location.href = '"+sURL_TIMEOUT+"';", 299000);//4 minutes, 59 seconds

		alert('WARNING\n\nYour Session will time out in 5 minutes due to inactivity.\nPlease resume please save any changes or continue to avoid timeout.\n\n\n\nNotification sent at ' + curr_hour + ':' + curr_min);
	}
	if (min == 0 && sec == 0) {
		alert("Your session has timed out.");
		window.location.href = sURL_TIMEOUT;
	}
	else down = setTimeout("Down('"+sURL_TIMEOUT+"', '"+sURL_CONTINUE+"', '"+min+"', '"+sec+"', '"+min_w+"', '"+sec_w+"')", 1000);
}
function timeIt(sTimeoutURL, sContinueURL) {
	min = 1 * Minutes(document.timerform.clock.value);
	sec = 0 + Seconds(document.timerform.clock.value);
	min_w = 1 * Minutes(document.timerform.clock_warning.value);
	sec_w = 0 + Seconds(document.timerform.clock_warning.value);
	Down(sTimeoutURL, sContinueURL, min, sec, min_w, sec_w);
}
