// JavaScript Document
//speichert eine Instanz von HTMLHttpRequest
var xmlHttp3=createXmlHttpRequestObject3();


//erzeugt eine XMLHttpRequest-Instanz
function createXmlHttpRequestObject3() {
	   //speichert die Referenz auf das XMLHttpRequest-Objekt
	   var xmlHttp3;
	   
	   //für alle Browser außer IE6 und älter
	   try
	   {
		     //versucht, ein XMLHttpRequest-Objekt zu erzeugen
			 xmlHttp3 = new XMLHttpRequest();
	   } 
	   catch(e)
       {
		   //für IE 6 und älter
		   var XmlHttpVersions3 = new Array('MSXML2.XMLHTTP.6.0',
                                    'MSXML2.XMLHTTP.5.0',
                                    'MSXML2.XMLHTTP.4.0',
                                    'MSXML2.XMLHTTP.3.0',
                                    'MSXML2.XMLHTTP',
                                    'Microsoft.XMLHTTP');
		   for (var i=0; i<XmlHttpVersions3.length && !xmlHttp3; i++) {
			   try
		     {   
				       //versucht, ein XMLHttpRequest-Objekt zu erzeugen
					   xmlHttp3 = new ActiveXObject(XmlHttpVersions3[i]);
			 }
				 catch(e) {}
		   }
	   }
	   
	   //gibt das erzeugte Objekt oder eine Fehlermeldung zurück
	   if (!xmlHttp3)
	      alert ("Fehler beim Erstellen des XMLHttpRequest-Objektes");
		else 
		  
		  return xmlHttp3;
		  
}


function process_daten_aendern() {
 
 document.getElementById('seite').style.cursor='wait';
 var id_wert=document.getElementById('input_id_bn').value;
 var benutzer_wert=document.getElementById('input_benutzer_bn').value;
 var email_wert=document.getElementById('input_email_bn').value;
 var pw_1_wert=document.getElementById('input_pw_1_bn').value;
 //soll das Passwort geändert werden?
 if (pw_1_wert =='') { //kein Passwort eingetragen, damit wird esd nicht geändert
     pw_1_wert=0; //und 0 gesetzt
 } else {
     //prüfen, ob das Passwort nur Buchstaben und Zahlen enthält
     var bestanden=0;
     if (pw_1_wert.length > 4) { 
	      bestanden=1;
	 }
     if (bestanden==1) {
        var regaus=/^[a-zA-Z0-9]*$/;
        if (!regaus.exec(pw_1_wert)) {
			  bestanden=0;
		 }
     }
     if (bestanden==0) { //passwort hat Prüfung nicht bestanden 
         pw_1_wert=1;  
     } else { 
          pw_1_wert=MD5(pw_1_wert);
          var pw_2_wert=document.getElementById('input_pw_2_bn').value;
          pw_2_wert=MD5(pw_2_wert);
          
      }
 }
 
 if (xmlHttp3) {
		//versuch der Serververbindung
		try
		{
		   var zufall=(Math.random()*100000);
		   xmlHttp3.open("GET", "download_aendern.php?benutzer="+benutzer_wert+"&pw_1="+pw_1_wert+"&pw_2="+pw_2_wert+"&email="+email_wert+"&id="+id_wert+"&z="+zufall, true);
		   xmlHttp3.onreadystatechange = handleRequestStateChange3;
		   xmlHttp3.send(null);
		} 
		catch(e)
		{
           alert("Fehler bei der Verbindung zum Server:\n" + e.toString());			
		}
	}
 
 
}


function handleRequestStateChange3() {
	if (xmlHttp3.readyState == 4) {
		//HTTP-Status ist ok
	   if (xmlHttp3.status == 200) {
			try {
				handleServerResponse3();
			 } catch (e) {
			    alert ("Fehler bei Lesen der Antwort:" + e.toString());
				
	        }
	
	
	   } else {
		alert ("Fehler:" + xmlHttp3.statusText); 
	   }
	}

}


function handleServerResponse3() {
	
  text=xmlHttp3.responseText;
  einzel=text.split("||||");
  document.getElementById('seite').style.cursor='default';
  var fehlerkasten=document.getElementById('fehlerkiste');
  fehlerkasten.style.display='none';
  var text_fehler=document.getElementById('fehlertext');
  var erfolgskasten=document.getElementById('erfolgskiste_2');
  erfolgskasten.style.display='none';
  var text_erfolg=document.getElementById('erfolgstext_2');
  var benutzer_label=document.getElementById('label_benutzer_bn');
  benutzer_label.style.color='#000000';
  var benutzer_input=document.getElementById('input_benutzer_bn');
  var email_label=document.getElementById('label_email_bn');
  email_label.style.color='#000000';
  var email_input=document.getElementById('input_email_bn');
  var pw_1_label=document.getElementById('label_pw_1_bn');
  pw_1_label.style.color='#000000';
  var pw_1_input=document.getElementById('input_pw_1_bn');
  var pw_2_label=document.getElementById('label_pw_2_bn');
  pw_2_label.style.color='#000000';
  var pw_2_input=document.getElementById('input_pw_2_bn');
    
  if (einzel[0]==1) {
       fehlerkasten.style.display='inline';
	   fehlertext='';
    
        if (einzel[7]==1) {
	        if (fehlertext=='') {
			      fehlertext="Unter dieser E-Mail-Adresse ist bereits ein Nutzer eingetragen.";
			 } else {
				  fehlertext=fehlertext+"<br>Unter dieser E-Mail-Adresse ist bereits ein Nutzer eingetragen."; 
			 }
			 text_fehler.innerHTML=fehlertext;
			 email_label.style.color='#ff0000';
			 email_input.focus();
			 
	   }
	   
	   
	   
	   if (einzel[3]==1) {
	        if (fehlertext=='') {
			      fehlertext="Es muss eine gültige E-Mail-Adresse eingetragen werden.";
			 } else {
				  fehlertext=fehlertext+"<br>Es muss eine gültige E-Mail-Adresse eingetragen werden."; 
			 }
			 text_fehler.innerHTML=fehlertext;
			 email_label.style.color='#ff0000';
			 email_input.focus();
			 
	   }
	   
	   
	   
	   if (einzel[1]==1) {
	        if (fehlertext=='') {
			      fehlertext="Es muss ein Benutzername eingetragen werden.";
			 } else {
				  fehlertext=fehlertext+"<br>Es muss ein Benutzername eingetragen werden."; 
			 }
			 text_fehler.innerHTML=fehlertext;
			 benutzer_label.style.color='#ff0000';
			 benutzer_input.focus();
			 
	   }
	   
	    if (einzel[6]==1) {
	        if (fehlertext=='') {
			      fehlertext="Die beiden Passworteingaben stimmen nicht überein.";
			 } else {
				  fehlertext=fehlertext+"<br>Die beiden Passworteingaben stimmen nicht überein."; 
			 }
			 text_fehler.innerHTML=fehlertext;
			 pw_1_label.style.color='#ff0000';
			 pw_2_label.style.color='#ff0000';
			 pw_1_input.focus();
			 
	   }
	   
	   if (einzel[9]==1) {
		   if (fehlertext=='') {
			      fehlertext="Das Passwort muss mind. 5 Zeichen lang sein und darf nur Buchstaben und Ziffern enthalten. (keine Umlaute und ß).";
			 } else {
				  fehlertext=fehlertext+"<br>Das Passwort muss mind. 5 Zeichen lang sein und darf nur Buchstaben und Ziffern enthalten. (keine Umlaute und ß)."; 
			 }
			 text_fehler.innerHTML=fehlertext;
			 pw_1_label.style.color='#ff0000';
			 pw_2_label.style.color='#ff0000';
			 pw_1_input.focus();   
	   }
 
  } else {//erfolg
	     benutzer_input.value=einzel[8];
		 erfolgskasten.style.display='block';
	     erfolgstext='Die Daten wurden geändert.';
		 text_erfolg.innerHTML=erfolgstext;
		 window.setTimeout('erfolg_loeschen()',3000);
  }
		
}

function erfolg_loeschen() {
	var erfolgskasten=document.getElementById('erfolgskiste_2');
	erfolgskasten.style.display='none';
	var pw_1_input=document.getElementById('input_pw_1_bn');
    var pw_2_input=document.getElementById('input_pw_2_bn');
	pw_1_input.value='';
	pw_2_input.value='';
}


		
	