//Time in minutes to display warning after idle (set to 0 to prevent)
var logoutWarning = 27;

//Time in minutes to auto logout after idle (set to 0 to prevent)
var autoLogout = 30;

//Message sent to warn about automatic logout
var warningMsg = "You will be logged out in 3 minutes due to inactivity.";

//Message sent with auto logout
var logoutMsg = "You have been logged out due to inactivity.";


$(function(){
	if(autoLogout == 0) return true;
	
	setInterval(
		function(){
			$.ajax({
				url: "/auto_logout.php",
				type: "GET",
				data: {
					"warning": logoutWarning,
					"logout": autoLogout
				},
				dataType: "json",
				success: function($r){
					if(!$r.notice){
						return false;
					}
					
					switch($r.notice){
						case "Warning":
							$('<div id="autoLogoutWarning" style="display: none; background-color: red; color: white; border: 5px solid blue; position: absolute; top: 0; left: 0; height: 75%; width: 75%; padding: 20px; z-index: 999; text-align: center;"><h1>Warning</h1><p>' + warningMsg + '</p></div>').insertBefore("div:first");

							$("#autoLogoutWarning").fadeToggle("slow");
							setTimeout(function(){
								$("#autoLogoutWarning").fadeToggle("slow");
							}, 3000);
							break;
							
						case "Logout":
							alert(logoutMsg);
							location="/logout.php?autologout=true";
							break;
							
						default:
							return false;
							break;
					}
				}
			});
		}, 60000
	);	
});
