// JavaScript Document

var blnChecking = false
var blnLocked = false
var strRoot		= ""


function keepAlive(strUrlRoot) {
	strRoot = strUrlRoot
	if (!blnChecking) {
		blnChecking = true
		getXmlData(strRoot + "_keepalive.asp?rID=" + Math.floor(Math.random()*10000),keepAliveAction);	
	}
}
function keepAliveAction(objXml) {
	var objTemp = objXml.responseXML
	var objStatus = objTemp.getElementsByTagName("login")[0]
	if (objStatus.text == "True") {
		if (blnLocked) {			
			hideLockedState()
		}
	}else{
		if (!blnLocked) {
			showLockedState()
		}
	}
	blnChecking = false
	
}

function showLockedState() {	
	blnLocked = true
	
	var objLockedBack = document.createElement("div")
	var objLockedBackIframe = document.createElement("iframe")
	var objLoginWin = document.createElement("div")
	var blnIE = (window.innerHeight > 0) ? false : true
	var intWinHeight = (blnIE) ? document.documentElement.clientHeight : window.innerHeight
	
	intWinHeight =(intWinHeight <document.body.scrollHeight ) ? document.body.scrollHeight : intWinHeight
	
	document.body.appendChild(objLockedBack)	
	document.body.appendChild(objLoginWin)
	
	objLockedBack.appendChild(objLockedBackIframe)
	objLockedBack.id = "keepalive_back"
	objLockedBack.style.width = document.body.scrollWidth
	objLockedBack.style.height = document.body.scrollHeight
	
	
	objLockedBack.style.height = intWinHeight
	
	objLockedBackIframe.style.width  = "100%"
	objLockedBackIframe.style.height = "100%"
	//objLockedBackIframe.allowtransparency = "Yes"
	
	objLockedBack.style.position = "absolute";
	objLockedBack.style.backgroundColor = "#FFFFFF";
	objLockedBack.style.top  = 0;
	objLockedBack.style.left = 0;
	objLockedBack.style.zIndex = 990
	objLockedBack.style.filter = "alpha(opacity=50)";
	objLockedBack.style.opacity = 0.5
	
	objLoginWin.id = "keepalive_login"
	objLoginWin.style.width = "300px"
	objLoginWin.style.height = "175px"
	objLoginWin.style.position = "absolute";
	objLoginWin.style.top  = (document.body.scrollTop)+(screen.availHeight/2)-250;
	objLoginWin.style.left = (document.body.offsetWidth/2)-150;
	objLoginWin.style.zIndex = 990
	
	var strFullFileSrc = strRoot + "_keepalivelogin.asp" + "?rID=" + Math.floor(Math.random()*10000)
		
	getXmlData(strFullFileSrc,displayLogin)
	//"F16203"

}
function displayLogin(objXml) {
	document.getElementById("keepalive_login").innerHTML = objXml.responseText
}

function keepalivelogin() {
	var strUserName = document.getElementById("keepalive_Username").value
	var strPassWord = document.getElementById("keepalive_Password").value
	
	var strFullFileSrc = strRoot + "_keepalive.asp" + "?keepalivelogin=1&rID=" + Math.floor(Math.random()*10000)
	var strVars  = ""
	strVars 	+= "Username=" + strUserName
	strVars		+= "&Password=" + strPassWord
	sendXmlData(strFullFileSrc,keepAliveAction,strVars)

}
function keepalive_lock() {
	getXmlData(strRoot + "_keepalive.asp?keepalivelogout=1&rID=" + Math.floor(Math.random()*1000),keepAliveAction);	
}
function hideLockedState() {
	blnLocked = false;
	blnChecking = false
	document.body.removeChild(document.getElementById("keepalive_login"))
	document.body.removeChild(document.getElementById("keepalive_back"))
	//document.getElementById("keepalive_login").innerHTML = objXml.responseText
}