var blnXMLRequestFinished = false;
var blnSubmitRequested = false;
var blnSubmitDone = false;
var strResult = false;
var strPrevResult = false;
var checkInterval = false;
var checkTimeout = false;
var sessionTimeout = 90;
function callScriptThroughAjax(strURL){
	var xmlHttp;
	xmlHttp = createXMLHttpObject();
	if (xmlHttp) {
		xmlHttp.onreadystatechange = function() {
			if (xmlHttp.readyState==4) {
				blnXMLRequestFinished = true;
                strPrevResult = strResult;
                strResult = xmlHttp.responseText;
                // Login page
                if (strPrevResult == false && strResult == 'false') {
                    window.clearInterval(checkTimeout);
                    window.clearInterval(checkInterval);
                    clearCounter();
                } else if (strPrevResult == 'true' && strResult == 'false') {
                    logOut();
                } else if (strResult == 'true' && strPrevResult == false) {
                    checkCounter();
                }
			}
		}
		xmlHttp.open('GET', strURL, true);
		xmlHttp.send(null);
	} else {
		blnXMLRequestFinished = true;
	}
    return false;
}

function createXMLHttpObject(){
	try {
		// Firefox, Opera 8.0+, Safari
		return new XMLHttpRequest();
	} catch (e){
		// Internet Explorer
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return false;
			}
		}
	}
}

function runBackgroundCheck() {
    callScriptThroughAjax('/sessioncheck.php');
    /*if (strResult == 'false' && strPrevResult == false) {
        window.clearInterval(checkTimeout);
        window.clearInterval(checkInterval);
    } else if (strResult == 'false' && strPrevResult == 'true') {
        logOut();
    }*/
}

function checkCounter() {
    if (sessionTimeout == 0) {
        window.clearInterval(checkTimeout);
        logOut();
    }
    sessionTimeout = sessionTimeout - 1;
}

function clearCounter() {
    document.getElementById('sessioncount').innerHTML = '';
}

function logOut() {
    window.location = '/index.php';
}

window.onload = function() {
    runBackgroundCheck();
    checkInterval = window.setInterval("runBackgroundCheck()", 5000);
    checkTimeout = window.setInterval("checkCounter()", 100000);
}

