// <![CDATA[

var requester = null;

function make_request(){
	try { 
		requester = new XMLHttpRequest(); 
	} 
	catch (trymicrosoft) { 
		try { 
			requester = new ActiveXObject("Msxm12.XMLHTTP"); 
		} 
		catch (othermicrosoft) {
			try { 
				requester = new ActiveXObject("Microsoft.XMLHTTP"); 
			} 
			catch (failed) { 
				requester = null; 
			} 
		} 
	}
}


function getData(){
	make_request();
	if (requester == null){
		alert('session has expired');
		return;
	}
	url = "signinrefresh.php";
	url = url + location.search;
	url = url + '&dummy=' + new Date().getTime();
	requester.open("GET", url, true);
//	alert('requester.open');
	requester.onreadystatechange = update_data;
	requester.send(null);
}


function update_data(){
	if (requester.readyState == 4){
		if (requester.status == 200){
//			alert(requester.responseText);
			var loggedin = requester.responseText;
			if (loggedin == 'true'){
//				alert('refreshed');
				log_current = true;
			} else {
				alert('session has expired');
				log_current = false;
			}
		}
	}
}


//var refreshrate = 60000;// test
var refreshrate = 1440000;// 24 min
var logoutrate  = 1860000; //31 min
var log_current = true;

function timeisUp(){
	if (confirm('Your session will timeout in 5 minutes.\nTo keep this session alive click the "OK" button below.')){
		getData();
		if (log_current){
			timerId = window.setTimeout('timeisUp()',refreshrate);
//			clearTimeout(logoutID);
//			logoutID = window.setTimeout('window.location = "logout.php"',logoutrate);
		}
	}
}


function sstartTimeout(){
	timerId = setTimeout('timeisUp()',refreshrate);
	//logoutID = window.setTimeout('window.location = "logout.php"',logoutrate);
}

addEventSimple(window,"load",sstartTimeout);
// ]]>
