//DLEG MLBFTA javascript functions
//global variables:
var sessionKeepAlive;
var sessionTime;
		
//capture screen position
window.onload = setScroll;
window.onscroll = GetCoords;
window.onkeypress = GetCoords;
window.onclick = GetCoords;

function GetCoords() {
      var scrollX, scrollY;
      if (document.all)
      {
         if (!document.documentElement.scrollLeft)
            scrollX = document.body.scrollLeft;
         else
            scrollX = document.documentElement.scrollLeft;
               
         if (!document.documentElement.scrollTop)
            scrollY = document.body.scrollTop;
         else
            scrollY = document.documentElement.scrollTop;
      }   
      else
      {
         scrollX = window.pageXOffset;
         scrollY = window.pageYOffset;
      }
   
      document.getElementById('xCoordHolder').value = scrollX;
      document.getElementById('yCoordHolder').value = scrollY;
   }
   
function setScroll()
{
  var x = document.getElementById('xCoordHolder').value;
  var y = document.getElementById('yCoordHolder').value;
  window.scrollTo(x, y);
}
	
function fnInitiateConnect(x) {
	sessionTime = x;
	clearTimeout(sessionKeepAlive);
	sessionKeepAlive = setTimeout('fnCallKeeper()', sessionTime);
}

function fnCallKeeper() {
	clearTimeout(sessionKeepAlive);
	//AJAX call to page to call the resist keep alive
	DLEG.QueryResults.getSessionKeeper(catchTimeoutSessionKeeper);
}

function catchTimeoutSessionKeeper(xmlResp) {
	fnInitiateConnect(sessionTime);
}

function KeyDownHandler(btn,evt)
{
    // process only the Enter key
	var keyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
	if (keyCode == 13) 
    {
        // cancel the default submit
        evt.returnValue=false;
        evt.cancel = true;
        // submit the form by programmatically clicking the specified button
        btn.click();
    }
}
