// Versteckt die Fehlerausgabe usw.
function Show_Hide(id)
{
 	var item = document.getElementById(id);

 	if (item.style.display)
 		value = '';
  else
   	value = 'none';

  item.style.display = value;
}


// Versteckt den Absendebutton gegen ein Ladeimage
function DisableButton(Button, Image, Other)
{
	var item = document.getElementById(Image);
	item.style.display = '';
	var item = document.getElementById(Button);
	item.style.display = 'none';

	if (document.getElementById(Other))
		document.getElementById(Other).style.display = 'none';
	
}

// Zeigt diverse Masken bzw. Fieldsets an
function Show_Hide_Fieldset(id)
{
 	var item = document.getElementById(id);
 	var fieldset = document.getElementById('fieldset');

 	if (item.style.display)
 	{
 		value = '';
 		fieldset.style.border = '1px solid';
 	}
  else
  {
  	value = 'none';
  	fieldset.style.border = '0px solid';
  }  
  item.style.display = value;
}



// Countdown bis zum Autologout
var AutoLogout = 31;
var Text = "";
function CountdownAnzeigen()
{
	AutoLogout--;
	if (AutoLogout == 5)
	{
		blinking();
		var heute = new Date();
		var Stunden = heute.getHours();
		var Minuten = heute.getMinutes();
		
		if (Stunden < 10)
			Stunden = "0"+Stunden;
		if (Minuten < 10)
			Minuten = "0"+Minuten;
		
		alert(Stunden+":"+Minuten+" - Achtung, sie werden in " + AutoLogout + " Minuten abgemeldet!");
	}
	
	if (AutoLogout > 1)
		Text = " Minuten ";
	else
		Text = "er Minute ";
		
	if (AutoLogout > 0)
	{
		document.getElementById('Countdown').innerHTML = "Logout in " + AutoLogout + Text + " [<a href=\"#\" onclick=\"javascript:MeetingExtend()\"><small>verl&auml;ngern</small></a>]";
		window.setTimeout("CountdownAnzeigen()", 60000);
	}
	else
	{
		document.getElementById('Countdown').innerHTML = "Sie wurden abgemeldet!";
	}
}

// Sorgt dafür dass der Hinweis Blinkt wenn man Gefahr läuft dass man automatisch abgemeldet wird
function blinking()
{
	var content = document.getElementById('Countdown').innerHTML;

	if ((content != "" ) && (AutoLogout < 6))
		document.getElementById('Countdown').innerHTML = "";
	else
		document.getElementById('Countdown').innerHTML = "Logout in " + AutoLogout + Text + " [<a href=\"#\" onclick=\"javascript:MeetingExtend()\"><small>verl&auml;ngern</small></a>]";
	
	if ((AutoLogout > 0) && (AutoLogout < 6))
		window.setTimeout("blinking()", 1000);	
}

// Funktion zum verlängern der OnlineZeit
function MeetingExtend()
{
	extend('meetingextend.php');
	AutoLogout = 30;
  document.getElementById('Countdown').innerHTML = "Logout in " + AutoLogout + Text + " [<a href=\"#\" onclick=\"javascript:MeetingExtend()\"><small>verl&auml;ngern</small></a>]";
}


// Allgemeine AJAX Anbindung. benötigt einfach nur die URL der auszuführenden Datei
var http_request = false;

function extend(url) {
	url = 'functions/ajax/' + url; // Setzt den Pfad zu den AJAX Dateien vor den Dateinamen

    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // zu dieser Zeile siehe weiter unten
        }
    } 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.onreadystatechange = alertInhalt;
    http_request.open('GET', url, true);
    http_request.send(null);
}
// Gehört auch noch zum AJAX hinzu!
function alertInhalt() {

    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
        		if (http_request.responseText != "")
            	alert(http_request.responseText);
        } else {
            alert('Bei dem Request ist ein Problem aufgetreten.');
        }
    }
}