// 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_adw() {
 document.getElementById('seite').style.cursor='wait';

 var name_wert=document.getElementById('adw_name').value;
 var ort_wert=document.getElementById('adw_ort').value;
 var ergebnis_wert=document.getElementById('adw_ergebnis').value;
 var email_wert=document.getElementById('adw_email').value;

 if (document.getElementsByName('keine_ahnung')[0].checked) {
  var keine_ahnung_wert=1;
 } else {
  var keine_ahnung_wert=0; 
 }
 
 if (document.getElementsByName('mail_on')[0].checked) {
    var mail_on_wert=1;
 } else {
 	var mail_on_wert=0; 
 }
 if (xmlHttp3) {
		//versuch der Serververbindung
		try
		{
		   var zufall=(Math.random()*100000);
		   xmlHttp3.open("GET", "adw_weg.php?name="+name_wert+"&ort="+ort_wert+"&email="+email_wert+"&ergebnis="+ergebnis_wert+"&keine_ahnung="+keine_ahnung_wert+"&mail_on="+mail_on_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("||||");
   //alert(einzel[1]);
	//alert(einzel[2]);
  document.getElementById('seite').style.cursor='default';
   
	var name_label=document.getElementById('label_name');
	name_label.style.color='#000000';
	var name_input=document.getElementById('adw_name');
	
	var email_label=document.getElementById('label_email');
	email_label.style.color='#000000';
	var email_input=document.getElementById('adw_email');
	
	var ort_input=document.getElementById('adw_ort');
	var ergebnis_input=document.getElementById('adw_ergebnis');
		
	var mail_on=document.getElementById('mail_on');
	var keine_ahnung=document.getElementById('adw_keine_ahnung');
	
	var fehlerkasten=document.getElementById('fehlerkiste');
	var text_fehler=document.getElementById('fehlertext');
	var erfolgkasten=document.getElementById('erfolgkiste');
	var text_erfolg=document.getElementById('erfolgtext');
	
	//Fehlerkasten ausblenden
	    fehlerkasten.style.display='none';
		erfolgkasten.style.display='none';
	if ((einzel[0]==1) || (einzel[4]==1)){ //Fehlerkasten zeigen
		fehlerkasten.style.display='block';
	    var fehlertext='';
	} else { //kein Fehler, alle Felder löschen, Erfolgsmeldung
		name_label.style.color='#000000';
		name_input.value='';
		ort_input.value='';
		ergebnis_input.value='';
		email_label.style.color='#000000';
	    email_input.value='';
		mail_on.checked=false;
		keine_ahnung.checked=false;
		name_input.focus();
		erfolgkasten.style.display='block';
	    text_erfolg.innerHTML=einzel[5];
	}
	
		//Fehler anzeigen
	if (einzel[4]==1){
	         if (fehlertext=='') {
			      fehlertext=fehlertext+"Aus Sicherheitsgründen kann die Antwort mit diesen Eingaben nicht abgschickt werden. Es dürfen z.B. keine Links enthalten sein.";
			 }
			 text_fehler.innerHTML=fehlertext;
			 name_input.focus();
		} 
	
	
	if (einzel[3]==1){
	         if (fehlertext=='') {
			      fehlertext=fehlertext+"Das ist keine gültige e-mail-Adresse.";
			 }
			 text_fehler.innerHTML=fehlertext;
			 email_label.style.color='#ff0000';
			 email_input.focus();
		} 
			  
			  
	if ((einzel[1]==1) && (einzel[2]==1)){
	         if (fehlertext=='') {
			      fehlertext=fehlertext+"Es müssen Name und e-mail-Adresse eingetragen werden.";
			 }
			 text_fehler.innerHTML=fehlertext;
			 name_label.style.color='#ff0000';
			 email_label.style.color='#ff0000';
			 name_input.focus();
		} else {
		    
			if (einzel[1]==1){
	            if (fehlertext=='') {
			        fehlertext=fehlertext+"Es muss ein Name eingetragen werden.";
			    }
			    text_fehler.innerHTML=fehlertext;
			    name_label.style.color='#ff0000';
			    name_input.focus();
		     }
		
		     if (einzel[2]==1){
	             if (fehlertext=='') {
			        fehlertext=fehlertext+"Es muss eine e-mail-Adresse eingetragen werden.";
			     }
			     text_fehler.innerHTML=fehlertext;
			     email_label.style.color='#ff0000';
			     email_input.focus();
		      }
		}
		
		
					
       
		 
		
}


		
	