<?php
require_once("config.inc.php");

	// Filter Datum/Zeit erstellen
	if( !isset($_GET["filter"]) && !isset($_SESSION["filter"]) )
	{ 
		$filter = 1; 
	} 
	elseif( !isset($_GET["filter"]) && isset($_SESSION["filter"]) )
	{ 
		$filter  = $_SESSION["filter"]; 
	}
	elseif( isset($_GET["filter"]) )
	{
		$filter = $_GET["filter"]; 
		$_SESSION["filter"] = $_GET["filter"]; 
	}
	
	// Filter organisation
	if( !isset($_GET["org_filter"]) && !isset($_SESSION["org_filter"]) )
	{ 
		$org_filter = ''; 
	} 
	elseif( !isset($_GET["org_filter"]) && isset($_SESSION["org_filter"]) )
	{
		if( $_SESSION["org_filter"] == 'AND (org = "BF" OR org = "FF")' )
		{
			$org_filter = 'ff';
		}
		else
		{
			$org_filter = $_SESSION["org_filter"];
		}
	}
	elseif( isset($_GET["org_filter"]) && $_GET["org_filter"] != 'all' )
	{
		$org_filter = $_GET["org_filter"]; 
		$_SESSION["org_filter"] = $_GET["org_filter"];
	}
	elseif( $_GET["org_filter"] == 'all' )
	{
		$org_filter = ''; 
		$_SESSION["org_filter"] = '';
	}

	// Filter Status anzeigen
	if( (!isset($_GET["stat"]) || $_GET["stat"] == "") && (!isset($_SESSION["stat"]) || $_SESSION["stat"] == "") )
	{
		$stat = '0';
	} 
	elseif( (isset($_GET["stat"]) && $_GET["stat"] == '') && isset($_SESSION["stat"]) )
	{
		$stat = $_SESSION["stat"]; 
	}
	elseif( isset($_GET["stat"]) && $_GET["stat"] != "" )
	{
		$stat = $_GET["stat"]; 
		$_SESSION["stat"] = $_GET["stat"]; 
	}
	else {
	    $stat = 0;
    }

	// Wenn Aktualisierung ohne Ausgabe
	if( isset($_GET["nooutput"]) && $_GET["nooutput"] == 1 ) { $filter = 1; $stat = 1; }
	
	$show_filter 	= filter_zeit($filter);
	$show_filter	= " WHERE a.zeit > '$show_filter' ";

	$refresh = '
				<input type=button name="refresh" value="Aktualisieren" onClick="history.go()">
	';

	$nav_org_filter	=  '
				<select name="org_filter" onChange="MM_jumpMenu(\'parent\',this,0)">
				  <option value="'.$_SERVER["PHP_SELF"].'?filter='.$filter.'&org_filter=ff&stat=0"'; if( $org_filter == 'ff') $nav_org_filter .= 'selected'; $nav_org_filter .= '>Feuerwehr</option>
				  <option value="'.$_SERVER["PHP_SELF"].'?filter='.$filter.'&org_filter=rd&stat=0"'; if( $org_filter == 'rd') $nav_org_filter .= 'selected'; $nav_org_filter .= '>Rettungsdienst</option>
				  <option value="'.$_SERVER["PHP_SELF"].'?filter='.$filter.'&org_filter=all&stat=0"'; if( $org_filter == "") $nav_org_filter .= 'selected'; $nav_org_filter .= '>FW und RD</option>
				</select>
	';

	$nav_filter	=  '
				<select id="filter" name="filter" onChange="MM_jumpMenu(\'parent\',this,0)">
				  <option value="'.$_SERVER["PHP_SELF"].'?filter=48&org_filter='.$org_filter.'&stat='.$stat.'&aq='.$aq.'"'; if( $filter == 48 ) $nav_filter .= 'selected'; $nav_filter .= '>48</option>
				  <option value="'.$_SERVER["PHP_SELF"].'?filter=24&org_filter='.$org_filter.'&stat='.$stat.'&aq='.$aq.'"'; if( $filter == 24 ) $nav_filter .= 'selected'; $nav_filter .= '>24</option>
				  <option value="'.$_SERVER["PHP_SELF"].'?filter=10&org_filter='.$org_filter.'&stat='.$stat.'&aq='.$aq.'"'; if( $filter == 10 ) $nav_filter .= 'selected'; $nav_filter .= '>10</option>
				  <option value="'.$_SERVER["PHP_SELF"].'?filter=5&org_filter='.$org_filter.'&stat='.$stat.'&aq='.$aq.'"'; if( $filter == 5 ) $nav_filter .= 'selected'; $nav_filter .= '>5</option>
				  <option value="'.$_SERVER["PHP_SELF"].'?filter=2&org_filter='.$org_filter.'&stat='.$stat.'&aq='.$aq.'"'; if( $filter == 2 ) $nav_filter .= 'selected'; $nav_filter .= '>2</option>
				  <option value="'.$_SERVER["PHP_SELF"].'?filter=1&org_filter='.$org_filter.'&stat='.$stat.'&aq='.$aq.'"'; if( $filter == 1 ) $nav_filter .= 'selected'; $nav_filter .= '>1</option>
				</select>
	';

if (!isset($java_script)) $java_script = "";
$java_script .= "
<script type=\"text/javascript\" language=\"javascript\">
 
function trim(txt){
	return txt.replace(/^\s+|\s+$/g,\"\");
}
 
function toggleindicator(status){
	//Diese Variable definiert wie lange der Indicator mindestens da sein soll.
	var timetowait = 2100;
	if(status=='off') {
		window.setTimeout(toggleindicator(\"dooff\"),2100);
	}else if (status=='dooff'){
		document.getElementById(\"loading-indicator\").style.display='none';
	} else {
		document.getElementById(\"loading-indicator\").style.display='';
		document.getElementById(\"loading-indicator\").style.position='absolute';
		document.getElementById(\"loading-indicator\").style.left='40%';
		document.getElementById(\"loading-indicator\").style.top='100px';
		time = new Date().getTime();
	}
}

    var http_request = false;
    var http_request2 = false;

    function macheRequest(cleanCounter) {
		
		var doreload = '5' // Realod in sek
		var cleanIt = '600'; // Wann soll neu geladen werden in sek

		autoclean = cleanIt / doreload;
		doreload = doreload * 1000;

		if( cleanCounter > 99999999) {
			doreload = 5000;
		}

		if( cleanCounter >= autoclean ) {
			var url = 'get.php?".$_SERVER['QUERY_STRING']."&clean=yes';
		} else {
	    	var url = 'get.php?".$_SERVER['QUERY_STRING']."';
	    }
 
        http_request = false;
         if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject(\"Msxml2.XMLHTTP\");
            } catch (e) {
                try {
                    http_request = new ActiveXObject(\"Microsoft.XMLHTTP\");
                } catch (e) {}
            }
        }
 
        if (!http_request) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        http_request.open('GET', url, true);
        
		if( cleanCounter >= autoclean ) {
	       	http_request.onreadystatechange = alertInhaltClean;
	       	var cleanCounter = 1;
	    } else {
	       	http_request.onreadystatechange = alertInhalt;
	       	var cleanCounter = cleanCounter + 1;
	    }

        http_request.send(null);

		if (document.getElementById(\"filter\").options[5].selected == true) {
			window.setTimeout(function() {macheRequest(cleanCounter);},doreload);
		}
    }
 
    function alertInhalt() {
        if (http_request.readyState == 4) {
              
              var answer = http_request.responseText;
              	  var answer = answer.replace(\"<html>\", \"\");
              	  var answer = answer.replace(\"</html>\", \"\");
              
              if (answer != '') {
	              if(document.getElementById(\"inhalt\").innerHTML != answer){
    	            document.getElementById(\"inhalt\").innerHTML = answer + document.getElementById(\"inhalt\").innerHTML;
    	          }
              }
              
              if(document.getElementById(\"loading-indicator\").style.display=='')
              {
              		toggleindicator(\"off\");
              }
        }
    }
    
        function alertInhaltClean() {
        if (http_request.readyState == 4) {
              
              var answer = http_request.responseText;
              	  var answer = answer.replace(\"<html>\", \"\");
              	  var answer = answer.replace(\"</html>\", \"\");
              
              if (answer != '') {
	              if(document.getElementById(\"inhalt\").innerHTML != answer){
    	            document.getElementById(\"inhalt\").innerHTML = answer;
    	          }
              }
              
              if(document.getElementById(\"loading-indicator\").style.display=='')
              {
              		toggleindicator(\"off\");
              }
        }
    }

/// second Request
    function macheSecondaryRequest() {
		
	    var url = 'get_other.php';
 
        http_request2 = false;
 
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request2 = new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
            try {
                http_request2 = new ActiveXObject(\"Msxml2.XMLHTTP\");
            } catch (e) {
                try {
                    http_request2 = new ActiveXObject(\"Microsoft.XMLHTTP\");
                } catch (e) {}
            }
        }
 
        if (!http_request2) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        http_request2.open('GET', url, true);
        http_request2.onreadystatechange = alertSecondaryInhalt;
        http_request2.send(null);

		window.setTimeout(\"macheSecondaryRequest()\",5000); 
    }
 
    function alertSecondaryInhalt() {
        if (http_request2.readyState == 4) {
              var answer = http_request2.responseText;
              if (answer != '') {
              
              	  var answer = answer.replace(\"<html>\", \"\");
              	  var answer = answer.replace(\"</html>\", \"\");
	              var answerContents = answer.split(\"|\");
	              
	              var answer_OnlUsers = trim(answerContents[0]);
	              
	              var answer_Unwetter = trim(answerContents[1]);
	              var answer_Unwetter =  answer_Unwetter.split(\"@\");

	              var answer_UserPM = trim(answerContents[2]);
              
	              if(document.getElementById(\"onlUsers\").innerHTML != answer_OnlUsers && answer_OnlUsers != \"\"){
    	            document.getElementById(\"onlUsers\").innerHTML = answer_OnlUsers;
        	      }
        	      
        	      /*
	              if(document.getElementById(\"Unwetter\").innerHTML != answer_Unwetter[1] && answer_Unwetter[1] != \"\"){
    	            document.getElementById(\"Unwetter\").innerHTML = answer_Unwetter[0];
    	            document.getElementById(\"UnwetterContent\").innerHTML = answer_Unwetter[1];
        	      }
        	      */
        	      
	              if(document.getElementById(\"PrivateMessage\").innerHTML != answer_UserPM && answer_UserPM != \"\"){
    	            document.getElementById(\"PrivateMessage\").innerHTML = answer_UserPM;
        	      } else {
	        	      document.getElementById(\"PrivateMessage\").innerHTML = \"\";
        	      }
              } else {
                document.getElementById(\"onlUsers\").innerHTML = \"\";
              }
        }
    }
    
// SQL ausfuehren
function execSQL(url) { 
 
        http_request2 = false;
 
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request2 = new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
            try {
                http_request2 = new ActiveXObject(\"Msxml2.XMLHTTP\");
            } catch (e) {
                try {
                    http_request2 = new ActiveXObject(\"Microsoft.XMLHTTP\");
                } catch (e) {}
            }
        }
 
        if (!http_request2) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        http_request2.open('POST', url, true);
//        http_request2.onreadystatechange = alert(\"Geloescht, bitte kurz warten!\");
        http_request2.send(null);
} 

function doSQL(what, pk) { 
	if( what == \"deletepm\" ) {
   		url = \"pmfunctions.inc.php?pmdo=deletepm&msg_id=\"+pk;
//   		document.getElementById(\"PrivateMessage\").innerHTML = '<br>Wird gel&ouml;scht';
   	}
   execSQL(url);
} 

</script>
";

if (!isset($page_middle)) $page_middle = "";

eval ("dooutput(\"".gettemplate($template_dir."rahmen")."\");");