
function writeFrmFields()
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			var FormName = http_request_destFormName;
			var layerid = http_request_destLayerName;
			var lastMandantID = http_request_lastMandantID;			
					
			var xmldoc = http_request.responseXML;
			var root_node = xmldoc.getElementsByTagName('root').item(0);
			var benutzerliste = root_node.getElementsByTagName('Benutzer');
			
			//alert('1:'+benutzerliste.length);
			
			if (benutzerliste.length > 0)
			{			
				var i = 0;				
				while (i <= benutzerliste.length-1)
				{
					// (i == 0)
					//{
					//}
					
					var benutzer = benutzerliste.item(i);
					//var id = benutzer.getElementsByTagName('ID').item(0);
					var idValue = returnValue(benutzer,'ID','');
					//var vorname = benutzer.getElementsByTagName('Vorname').item(0);
					var vornameValue = returnValue(benutzer,'Vorname','');
					//var nachname = benutzer.getElementsByTagName('Nachname').item(0);
					var nachnameValue = returnValue(benutzer,'Nachname','');
					//var email = benutzer.getElementsByTagName('Email').item(0);			
					var emailValue = returnValue(benutzer,'Email','');
					//var benutzername = benutzer.getElementsByTagName('Benutzername').item(0);			
					var benutzernameValue = returnValue(benutzer,'Benutzername','');
					//var passwort = benutzer.getElementsByTagName('Passwort').item(0);			
					var passwortValue = returnValue(benutzer,'Passwort','');
					var strasseValue = returnValue(benutzer,'Strasse','');				
					var plzValue = returnValue(benutzer,'PLZ','');
					var ortValue = returnValue(benutzer,'Ort','');					
					var telefonValue = returnValue(benutzer,'Telefon','');					
					
					
					//var idValue = id.text?id.text:id.textContent;
					//var vornameValue = vorname.text?vorname.text:vorname.textContent;
					//var nachnameValue = nachname.text?nachname.text:nachname.textContent;
					//var emailValue = email.text?email.text:email.textContent;				
					//var benutzernameValue = benutzername.text?benutzername.text:benutzername.textContent;				
					//var passwortValue = passwort.text?passwort.text:passwort.textContent;				
					
					var c = 0;
					var f = document.forms[FormName];
					var frmFieldName = '';
					while(c <= f.elements.length-1)
					{
						//alert(f.elements.type[c]);
						if (f.elements[c].type != 'hidden') // wenn nicht hidden dann füllen
						{
							
							frmFieldName = f.elements[c].name;
							//alert(frmFieldName.toLowerCase());
							
							switch(frmFieldName.toLowerCase())
							{
							case "vname":			//alert(frmFieldName);
													f.elements[c].value = vornameValue;
													break;						
							case "kname":			//alert(frmFieldName);
													f.elements[c].value = nachnameValue;
													break;	
							case "email":			//alert(frmFieldName);
													f.elements[c].value = emailValue;
													break;
							case "benutzername":	//alert(frmFieldName);
													f.elements[c].value = benutzernameValue;
													break;	
							case "passwort":		//alert(frmFieldName);
													f.elements[c].value = passwortValue;
													break;	
							case "strasse":			//alert(frmFieldName);													
													f.elements[c].value = strasseValue;
													break;
							case "plz":				//alert(frmFieldName);
													f.elements[c].value = plzValue;
													break;	
							case "ort":				//alert(frmFieldName);
													f.elements[c].value = ortValue;
													break;	
							case "telefon":			//alert(frmFieldName);
													f.elements[c].value = telefonValue;
													break;	
							}			
							f.lastMandantID.value = lastMandantID;							
						}
						
						//s += (s.length>0?'&':'') + f.elements[c].name + '=' + f.elements[c].value;
						c++;
					}
					//alert(document.getElementById(layerid).css.visibility);
					document.getElementById(layerid).css.visibility  = 'hidden';											
					i++;
				}
			}			
			else // Fehlerausgabe			
			{
				var errorliste = root_node.getElementsByTagName('Errors');
				//alert('2:'+errorliste);
				if (errorliste)
				{
					var j = 0;				
					while (j <= errorliste.length-1)
					{
						var error 	= errorliste.item(i);
						
						var error01Value = returnValue(error,'Error01','');
						var error02Value = returnValue(error,'Error02','');
						
						//var error01 = error.getElementsByTagName('Error01').item(0);
						//var error02 = error.getElementsByTagName('Error02').item(0);											
						//var error01Value = (error01?(error01.text?error01.text:error01.textContent):''); // Prüfung auf Länge und Zuweisung
						//var error02Value = (error02?(error02.text?error02.text:error02.textContent):'');
						var error_codeFrmText = document.getElementById('error_codeFrmText');
						if (error_codeFrmText)
						{
							error_codeFrmText.innerHTML = error01Value + ' ' + error02Value; // Fehler an das Form übergeben
						}					
					j++
					}
				}
			}
		}
	}
}


function returnValue(rootelement,name,defaultvalue)
{
	var e = rootelement.getElementsByTagName(name);
	if (e.length > 0)
	{	
		return (document.all?e.item(0).text:e.item(0).textContent);
	}
	else
	{
		return defaultvalue;
	}
}


