//globale Variablen
var a1 = false;
var a2 = false;
falseimg = '<img src="./img/form_false.jpg" width="20px" height="20px" align="absmiddle">';
trueimg = '<img src="./img/form_true.jpg" width="20px" height="20px" align="absmiddle">';

function printfOk(str){
	document.getElementById('buttonCreator').innerHTML='<input type="button" value="ABSCHICKEN" class="submit" style="font-size:90%;" onClick="forgotPassword();">';
	document.getElementById('infoArea').innerHTML= str;
	document.getElementById('infoArea').style.color='#0a0';
}

//Prüfung Nutzername
function checkfUsername(){
var un = document.getElementById('forgottenUN').value;
// Benutzername überprüfen
	if (un != ''){
		//Request erzeugen
		var req = CreateRequest();
		//öffnen
		req.open("GET",'./forms/checkData.php?a=user&v='+un,true);
		//Beim abschliessen des request wird diese Funktion ausgeführt
		req.onreadystatechange = function(){
			if (req.readyState == 4) {
					if(req.status!=200) { 
						printError('Scriptfehler! Bitte informieren Sie den Webmaster (Code:'+req.status+')');
					}else{
						//verarbeite Daten	
							var xml = req.responseXML;
							if (xml.getElementsByTagName("Status")[0].firstChild.nodeValue != 'True'){
							//neuer Nutzer
								printError('Benutzer ist noch nicht registriert!');
								document.getElementById('control1').innerHTML = falseimg;
								a1 = false;
							}
							else {
							//Wenn Nutzerdaten vorhanden
								document.getElementById('control1').innerHTML = trueimg;
								a1 = true;
							}
					}   
			}
		};
		req.setRequestHeader("Content-Type",
							  "text/xml");
		req.send(null)
	
	}
	else {
		printError('nicht alle notwendigen Angaben vorhanden!');
		document.getElementById('control1').innerHTML = '&nbsp;';
		a1 = false;
	};
}
//E-Mailadresse überprüfen
function checkfMail(){
var um = document.getElementById('forgottenMail').value;
// Mail prüfen
	if (um != ''){
			//Request erzeugen
			var req = CreateRequest();
			//öffnen
			req.open("GET",'./forms/checkData.php?a=mail&v='+um,true);
			//Beim abschliessen des request wird diese Funktion ausgeführt
			req.onreadystatechange = function(){
				if (req.readyState == 4) {
						if(req.status!=200) { 
							printError('Scriptfehler! Bitte informieren Sie den Webmaster (Code:'+req.status+')');
						}else{
							//verarbeite Daten	
								var xml = req.responseXML;
								if (xml.getElementsByTagName("Status")[0].firstChild.nodeValue != 'True'){
								//neuer Nutzer
									printError('E-Mailadresse noch ist nicht hinterlegt!');
									document.getElementById('control2').innerHTML = falseimg;
									a2 = false;
								}
								else {
								//Wenn Nutzerdaten vorhanden
									document.getElementById('mailuser').value = xml.getElementsByTagName("Uname")[0].firstChild.nodeValue;
									document.getElementById('control2').innerHTML = trueimg;
									a2 = true;
								}
						}   
				}
			};
			req.setRequestHeader("Content-Type",
								  "text/xml");
			req.send(null)

	}
	else {
		printError('nicht alle notwendigen Angaben vorhanden!');
		document.getElementById('control4').innerHTML = '&nbsp;';
		a2 = false;
	};
}

//Gültigkeitsprüfung Registrierungsdaten
function checkfValidates(){
	getActive(true);
	checkfUsername();
	checkfMail();
	if (a1 && a2){
	var un1 = document.getElementById('forgottenUN').value;
	var un2 = document.getElementById('mailuser').value
		if (un1.toUpperCase() == un2.toUpperCase()){
			printfOk('Eingaben OK!');
		}
		else {
			printError('Benutzername passt nicht zur E-Mailadresse!');
		}
	}
	getActive(false);
};

//Zugangsdaten zuschicken
function forgotPassword(){
printError('Anfrage wird gepr&uuml;ft...');
getActive(true);
var un = document.getElementById('forgottenUN').value;
var um = document.getElementById('forgottenMail').value;
// Mail prüfen
	if (um != '' && un != ''){
			//Request erzeugen
			var req = CreateRequest();
			//öffnen
			req.open("GET",'./forms/forgottenPassword.php?u='+un+'&m='+um,true);
			//Beim abschliessen des request wird diese Funktion ausgeführt
			req.onreadystatechange = function(){
				if (req.readyState == 4) {
						if(req.status!=200) { 
							printError('Scriptfehler! Bitte informieren Sie den Webmaster (Code:'+req.status+')');
						}else{
							//verarbeite Daten	
								var xml = req.responseXML;
								if (xml.getElementsByTagName("Status")[0].firstChild.nodeValue != 'True'){
								//neuer Nutzer
									printError('Zugangsdaten konnten nicht zugeschickt werden.<br />Fehlermeldung: <i>'+xml.getElementsByTagName("Message")[0].firstChild.nodeValue+'</i>');
								}
								else {
								//Wenn Nutzerdaten vorhanden
									LoadPage('register/sendData');
								}
						} 
					getActive(false);
				}
			};
			req.setRequestHeader("Content-Type",
								  "text/xml");
			req.send(null)

	}
	else {
		printError('nicht alle notwendigen Angaben vorhanden!');
		getActive(false);
	};
}
