//var timeWaitForFinalPopUp = 60000  // 2 mins wait before final pop up shows
var timeWaitForFinalPopUp = 120000  // 2 mins wait before final pop up shows
var  UITimeoutMilliseconds =   480000 //8 Minutes 8 + 2 = 10 Minutes timeout  //180000  // 3 minutes   5+2 = 10 minutues //180000 3 Mintues
//var  UITimeoutMilliseconds = 60000  // 1 minutes   5+2 = 10 minutues //180000 3 Mintues
var defaultTimeoutMilliseconds = 300000;    // This shouldn't be used
var timeoutWarningID;
var timeoutID;
function gotoTimeoutPage()
{
    __doPostBack('ctl00$linkMember','')    
    return true;
	var ttempid = '';
		if (this["t_tempid"] != null)
	{	     ttempid = t_tempid
    }     
	var s  = ''; 
	s += '<html>\n<head>\n<title><%=strSiteTitle%><\/title>\n';
	s += '</head>\n';
	s += '<body >\n';
	s += '<form name="frm1" method="post" action="Login.aspx">\n';	
	s += '<input type="hidden" ID="tempid" name="tempid" value="' + ttempid + '">\n';
	s += '</form>\n';
	s += '</body>\n';
	s += '</html>\n';
	window.document.write(s);	window.document.forms[0].submit();		
}function displayTimeoutMsg()
{
    timeoutMsg = getTimeoutMsg();
    alert(timeoutMsg);
    gotoTimeoutPage();
}
function getTotalIdleAllowedInMinute()
{
    totalTimeoutMilliseconds = getTotalTimeoutInMilliseconds();
    totalIdleAllowedInMinute = totalTimeoutMilliseconds / (60 * 1000);
    return totalIdleAllowedInMinute;
}
function getTimeoutMsg()
{
    timeoutMsg = "Your online session has been timed out. As a security precaution, sessions are ended after "
    + getTotalIdleAllowedInMinute() + " minutes of inactivity. You can sign in again to resume using this service."; 
    return timeoutMsg;
}

function LoadPage()
{
    isErrorWinOpen();        
    setupTimeout();
}function unLoadPage()
{
    killErrorWin();
    timeoutWin = "";
}

function setupTimeout()
{	
    //window.clearTimeout(timeoutWarningID);
    window.clearTimeout(timeoutID);
    warningTimeoutMilliseconds = getWarningTimeoutInMilliseconds();
    totalTimeoutMilliseconds = getTotalTimeoutInMilliseconds();
    timeoutID = window.setTimeout('displayTimeoutMsg()', totalTimeoutMilliseconds); // Setting up final timeout
    
    
}
function getWarningTimeoutInMilliseconds()
{
    if (this["myTimeoutMilliseconds"] != null)
    {
        return myTimeoutMilliseconds;
    }
    else if (this["UITimeoutMilliseconds"] != null)
    {
        return UITimeoutMilliseconds;
    }

    return defaultTimeoutMilliseconds;
}

function getTotalTimeoutInMilliseconds()
{
    timeoutMilliseconds = getWarningTimeoutInMilliseconds();
    timeoutMilliseconds = timeoutMilliseconds + timeWaitForFinalPopUp;            //alert(timeoutMilliseconds / (60 * 1000));
    return timeoutMilliseconds;
}
var new_win;
var openWin;
var errorWinOpen;
var custType="";

function isErrorWinOpen()
{
	if (errorWinOpen == 1)
	{
		createErrorWin(errorMsg, custType);
		return;
	}
}
function createErrorWin()
{
	// New Window Init variables
	var option = "toolbar=0" + ",location=0" + ",directories=0"
        	     + ",status=0" + ",menubar=0" + ",scrollbars=1"
	             + ",resizable=1"  + ",width=360" + ",height=400";

	// Apple's Safari browser overlays the content written to the child window with
	// the blank.html, so no template will be used for Safari. However, the AOL browser
	// requires an HTML doc when opening a new window.

	blankWindowTemplate = "/eas-docs/help/blank.html";
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("safari") != -1)
	{
		blankWindowTemplate = "";
	}

    new_win = window.open(blankWindowTemplate, "NewWindow", option, true );

	ntimes=1;
	if (new_win.focus)
	{
		new_win.focus();
	}
	setTimeout("writeToErrorsWin(new_win, errorMsg);", 100);
	return new_win;
}
function killErrorWin()
{
	if (errorWinOpen == 1 && new_win && !new_win.closed  )
	{
	    new_win.user_close=0;
	    new_win.close();
	}
	new_win = "";
	penWin = 0;
}
