var count = 0;
var timer = 600000;
var maxtc = 6;

function sessionError()
{	
	var url = 'keepalive.php?call=rst';

	xmlHttp.open('GET', url, true);
	xmlHttp.onreadystatechange = responseServer;
	xmlHttp.send(null)
}

function checkBrowser()
{
   if (window.XMLHttpRequest)
   {
      xmlHttp = new XMLHttpRequest();
      if (xmlHttp.overrideMimeType)
      {
         xmlHttp.overrideMimeType('text/xml');
      }
   }
   else if (window.ActiveXObject)
   {
      try
      {
         xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
      {
         try
         {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch (e) {}
      }
   }

   if (!xmlHttp) return false;
   else return true;
}

function requestServer()
{
	var url = 'keepalive.php?call=set';

	xmlHttp.open('GET', url, true);
	xmlHttp.onreadystatechange = responseServer;
	xmlHttp.send(null)
}

function responseServer()
{
	if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200))
	{
		var response = xmlHttp.responseText;
		
		if (document.implementation.createDocument)
		{
			var parser = new DOMParser();
			doc = parser.parseFromString(response, 'text/xml');
		}
		else if (window.ActiveXObject)
		{
			doc = new ActiveXObject('Microsoft.XMLDOM');
			doc.async = 'false';
			doc.loadXML(response);
		}
		
		var ska = doc.getElementsByTagName('ska')[0].getAttribute('value');
		
		if (ska == 'set')
		{
			count = count + 1;
			
			if (count > maxtc) sessionError();
			else window.setTimeout("requestServer()", timer);
		}
		else if (ska == 'rst')
		{
			var content = '';
			
			content += 'Ihre Loginzeit ist leider abgelaufen, bitte melden Sie sich neu an.';
			content += '<hr /><input type="submit" value="zum Login-Bereich wechseln..."';
			content += 'onclick="window.location.href=\'/benutzer/index.php\'">';
			
			document.getElementById('Content').innerHTML = '';
			showInfobox('Login Bereich', content, 320, 160);
		}
		else if (ska == 'don')
		{
			// alert('nichts machen');
		}
		else if (ska == 'err') sessionError();
	}
}

function keepAlive()
{
	var content = '';
	
	content += 'Ihr Browser ist nicht komplett kompatibel mit unserem Loginbereich, ';
	content += 'bitte verwenden Sie einen anderen, da es sonst zu Fehlern kommen kann.';
	content += '<hr /><input type="submit" value="Fenster schließen" onclick="hideInfobox()">';
	
	if (checkBrowser()) window.setTimeout("requestServer()", timer);
	else showInfobox('Browser Kompatibilität', content, 320, 240);
}

