function id(id)
{
	return document.getElementById(id);	
}

function loginAntwort(xml)
{
	var status;
	var url;
	
	xml = xml.documentElement;
	status = tagWert(xml, "status");

	if(status == 1)
	{	
		url = tagWert(xml, "url");

		if(url != "keine")
		{
			location.href = url;
		}
		else
		{
			location.href = location.href;
		}
	}
	else
	{
		fehlermeldung = tagWert(xml, "meldung");
		
		Effect.Fade("textStartseite1", {duration: 0.2});
		Effect.Fade("textStartseite2", {duration: 0.2});
		Effect.Fade("textStartseite3", {duration: 0.2});
		Effect.Fade("formVergessen", {duration: 0.2});
		
		setTimeout("fehlermeldungAnzeigen(fehlermeldung)", 250);
	}
}

function fehlermeldungAnzeigen(fehlermeldung)
{
	id("textStartseite1").innerHTML = "<img src=\"bilder/design/error.gif\" style=\"margin-right: 10px; vertical-align: middle;\"> Login nicht erfolgreich:";
	id("textStartseite2").innerHTML = fehlermeldung;
	id("textStartseite3").innerHTML = "";
	
	Effect.Appear("textStartseite1");
	Effect.Appear("textStartseite2");
	
	Effect.Fade("loginLoading");
}

function antwortVergessen(xml)
{
	xml = xml.documentElement;
	
	var erfolg = tagWert(xml, "erfolg");


	if(erfolg == 1)
	{
		id("boxVergessenText").innerHTML = "Sie erhalten in wenigen Augenblicken eine E-Mail-Nachricht mit Ihrem temporären Passwort. Bitte ändern Sie es aus Sicherheitsgründen sofort unter \"Mein Profil\" ab!";
		id("boxMailFalsch").innerHTML = "";
	}
	else
	{
		id("boxMailFalsch").innerHTML = "Ungültige E-Mail-Adresse";
	}
}

function login()
{
	var passwort = id("userPasswort").value;
	var md5 = 0;

	//try
	//{
	//	if(md5_vm_test() == true)
	//	{
	//		passwort = hex_md5(passwort);
	//		var md5 = 1;
	//	}
	//}
	//catch(err)
	//{
	//
	//}
	//
	var autoLogin;
	
	if(id("loginSpeichern").checked)
	{
		autoLogin = 1;
	}
	else
	{
		autoLogin = 0;
	}

	advAJAX.post({
	    url: "/login",
	    parameters : {
	      "userName" : id("userName").value,
	      "userPasswort" : passwort,
	      "md5" : 0,
	      "ajax" : 1,
	      "loginSpeichern" : autoLogin
	    },
	    onSuccess : function(obj) { loginAntwort(obj.responseXML); },
	    onError : function(obj) { alert("Konnte nicht verbinden. Bitte versuchen Sie es später erneut."); }
	});	
	
	Effect.Appear("loginLoading", { duration: 0.2 });
	
	return false;
}

function passwortVergessen(html)
{
	if(html)
	{	
		//id("textStartseite1").innerHTML = "Logindaten anfordern";
		id("formVergessen").innerHTML = html
		
		advAJAX.assign(id("formularVergessen"), {
	    onSuccess : function(obj) { antwortVergessen(obj.responseXML); },
	    onError : function(obj) { alert("Error: " + obj.status); },
	    onInitialization : function() { id("boxMailFalsch").innerHTML = ""; }
		});
		
		//Effect.Appear("textStartseite1");
		Effect.Appear("formVergessen");
	}
	else
	{
		Effect.Fade("textStartseite1", {duration: 0.2});
		Effect.Fade("textStartseite2", {duration: 0.2});
		Effect.Fade("textStartseite3", {duration: 0.2});
		
		setTimeout("passwortVergessenSenden()", 500);
    }
}

function passwortVergessenSenden()
{
	advAJAX.get({
    url: "/login/vergessen",
    onSuccess : function(obj) { passwortVergessen(obj.responseText); },
    onError : function(obj) { alert("Error: " + obj.status); }
	});
}

function tagWert(xml, bezeichnung)
{
	return xml.getElementsByTagName(bezeichnung)[0].childNodes[0].nodeValue;
}

advAJAX.assign(document.getElementById("formRegistrieren"), {
  onSuccess : function(obj) { alert(obj.responseText); },
    onError : function(obj) { alert("Error: " + obj.status); }
});
