﻿/*
-- HAUPT-JAVASCRIPT --
Enthält die wichtigsten Funktionen.
*/

// Schickt die Loginanfrage ab
function send_login()
{
	AJAXRequest(URL_START + "ajax.php?action=login", "login", parameter_erstellen("login"));
}

// Zeigt das Formular zum Anfordern eines neuen Passworts an
function forgot_pw()
{
	AJAXRequest(URL_START + "ajax.php?action=forgot_pw", "forgot_pw");
}

// Fordert ein neues Passwort an
function send_forgot_pw()
{
	AJAXRequest(URL_START + "ajax.php?action=forgot_pw_ok", "forgot_pw_ok", parameter_erstellen("forgot_pw"));
}

// Zeigt einen Admin-Todo-Eintrag an
// Parameter:
// -> id: Die ID des anzuzeigenden Eintrags
function show_admintodo(id)
{
	location.href = URL_START + "Admintodo," + id;
}

// Zeigt das Registierungsformular an
function show_register()
{
	AJAXRequest(URL_START + "ajax.php?action=register", "register");
}

// Schickt die Registrierungsanfrage ab
function send_register()
{
	AJAXRequest(URL_START + "ajax.php?action=register_ok", "register_ok", parameter_erstellen("register"));
}

// Öffnet das Fenster zur Bearbeitung eines Benutzers
// Parameter:
// -> userID: Die ID des zu bearbeitenden Benutzers
function show_edit_user(userID)
{
	AJAXRequest(URL_START + "ajax.php?action=edit_user&id=" + userID, "edit_user");
}

// Schickt die Benutzerbearbeitungsanfrage ab
// Parameter:
// -> userID: Die ID des zu bearbeitenden Benutzers
function send_edit_user(userID)
{
	AJAXRequest(URL_START + "ajax.php?action=edit_user_ok&id=" + userID, "edit_user_ok", parameter_erstellen("edit_user"));
}

// Zeigt das Fenster zur Löschung eines Benutzers an
// Parameter:
// -> userID: Die ID des zu löschenden Benutzers
function show_del_user(userID)
{
	AJAXRequest(URL_START + "ajax.php?action=del_user&id=" + userID, "del_user");
}

// Schickt die Benutzerlöschungsanfrage ab
// Parameter:
// -> userID: Die ID des zu löschenden Benutzers
function send_del_user(userID)
{
	AJAXRequest(URL_START + "ajax.php?action=del_user_ok&id=" + userID, "del_user_ok");
}

// Setzt die Durchsichtigkeit eines Elements stufenweise herunter / herauf
// Parameter:
// -> elemID: Das herabzustufende Element
// -> max: Der zu erreichende Durchsichtigkeitswert
// -> [OPTIONAL] desteroy: Legt fest, ob das Element nach Erreichen des Zielwerts entfernt werden soll; Standardwert ist false
function stufenOpacity2(elemID, max)
{
	var elem = document.getElementById(elemID);
	
	var aktOp = elem.style.opacity * 1;
	
	if(aktOp < max)
	{
		elem.style.opacity = aktOp + 0.01;
		setTimeout("stufenOpacity2('" + elemID + "', " + max + ", " + (arguments[2] ? true : false) + ")", 2);
	}
	else if(aktOp > max)
	{
		elem.style.opacity = aktOp - 0.01;
		setTimeout("stufenOpacity2('" + elemID + "', " + max + ", " + (arguments[2] ? true : false) + ")", 2);
	}
	else if(aktOp == max)
	{
		if(arguments[2])
		{
			elem.parentNode.removeChild(elem);
		}
	}
}
