﻿var secondsleft = 30 * 60;
var showntimeout = false; // has the alert been shown?
var timewin; // handle for the timeout warning window
var remind = 160; // remind user when this much time is left 160 and 20

function pop_close()
{
    if (timewin && timewin.open && !timewin.closed)
     {
          timewin.close();
     }
}
function alertUser(){

    if (secondsleft < 0) 
    {
        timewin.close();
        //self.focus();
        return;
	}
    if (showntimeout == false && secondsleft > 0 && secondsleft <= remind) 
    {
        var options = "width=800,height=325;,left=50,top=50,resizable=yes,scrollbars=no,menubar=no,status=no,toolbar=no,location=no";
        timewin = window.open ("", "timewin", options);

        timewin.document.writeln("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
        timewin.document.writeln("<head><meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" /><title>Transportation Pooled Fund - Session Timeout</title><link rel=\"Stylesheet\" href=\"/Content/timer.css\" type=\"text/css\" /></head>");
        timewin.document.writeln("<body><div class=\"wrapper\"><div class=\"header\"><div class=\"logo\">TPF</div><h1>TPF Program</h1></div>");
        timewin.document.writeln("<div class=\"main\"><div class=\"pagetitle\">Session Time Out</div>");
        timewin.document.writeln("<p>Your Transportation Pooled Fund session will end soon.</p>");
        timewin.document.writeln("<form method=\"POST\" action=\"/Accounts/Timeout\"><input type=submit value=\"Extend my time\"></form></div>");
		timewin.document.writeln("<div class=\"footer\"><span>&copy; 2011 National Cooperative Highway Research Program (NCHRP)</span></div></div>");
        timewin.document.writeln("<script type=\"text/javascript\" language=\"javascript\">self.focus();</script>");
        timewin.document.writeln("</body></html>");

	    showntimeout = true;
	}

	var minutes = Math.floor (secondsleft / 60);
	var seconds = secondsleft % 60;
	if (seconds < 10) seconds = "0" + seconds;
	window.status = "Session timeout: " + minutes + ":" + seconds;
	var period = 5;
	setTimeout("alertUser()", period*1000);
	secondsleft -= period;
}

