/**
* Logout users after some minutes of inactivity
*/

function getHTTPObj() {
  var xmlhttp;
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
	    try {
	      xmlhttp = new XMLHttpRequest();
		} catch (e) {
		  xmlhttp = false;
		}
	}
	else {// code for IE6, IE5
		try {
	  	 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
		  xmlhttp = false;
		}
	}
  }
  return xmlhttp;
}
var httpTestSession = getHTTPObj();
var logout_time;

function testSessionActivity() {
	httpTestSession.open("GET", "check_activity.php", true);
  	httpTestSession.onreadystatechange = sessionActivityResponse;
  	httpTestSession.send(null);
}

function sessionActivityResponse() {
	if (httpTestSession.readyState == 4) {
		if (httpTestSession.status == 200) {
			var resp = httpTestSession.responseText;
			if (resp > 0) {
				logout_time = resp * 1000;
				setTimeout("testSessionActivity()", logout_time);
			}
			else if(resp <= 0) {
				window.location = 'logout.html';
			}
		}
	}
}

function inactivityLogOut( _time_to_logout ) {
	logout_time = _time_to_logout;
	setTimeout("testSessionActivity()", logout_time);
}


