function sendeform(){
	window.scrollTo(0,0);
	if(pflichtfelder()==1){
		gibmeldung(status_sending);
		macheRequest('/php_func/ajaxmail.php')
	}
	else{
		gibmeldung(error_pflicht);
	}
}

// macht den string für die übertragung der Daten zur php
function macheuebertragungsstring(){
	ausgabestring="";
	formularelementanzehl=document.getElementById("mailformular").getElementsByTagName("input").length;
	formularelementarray=document.getElementById("mailformular").getElementsByTagName("input");
	ausgabestring=ausgabestring+"recipient="+document.getElementById("recipient").value;
	ausgabestring=ausgabestring+"&betreff="+document.getElementById("betreff").value;
	ausgabestring=ausgabestring+"&name="+document.getElementsByName("name")[0].value;
	ausgabestring=ausgabestring+"&email="+document.getElementsByName("email")[0].value;
	z=0;
	for(i=0; i<formularelementanzehl; i++){
		if(formularelementarray[i].type=="hidden" && (formularelementarray[i].nextSibling.type=="text" || formularelementarray[i].nextSibling.nodeName=="TEXTAREA")){
			ausgabestring=ausgabestring+"&namewert"+z+"="+formularelementarray[i].value;
			ausgabestring=ausgabestring+"&wert"+z+"="+formularelementarray[i].nextSibling.value;
			z=z+1;
		}
	}
	return ausgabestring;
}

// Überprüft die Pflichtfelder
function pflichtfelder(){
	allesklar=1;															// diese Variable entscheidet am Ende ob true oder fals ausgegeben wird
	pflichtsplit=document.getElementById("duty").value.split(",");			// splittet das Pflichtfeld in Array
	for(i=0; i<pflichtsplit.length; i++){									// durchläuft das Pflicharray
		if(document.getElementsByName(pflichtsplit[i])[0].value!=""){		// wenn Feld ausgefüllt
			normalaussehen(document.getElementsByName(pflichtsplit[i])[0]);	// ändere das Aussehen des auf "ok"
		}
		else{																// sonst
			aenderaussehen(document.getElementsByName(pflichtsplit[i])[0]);	// ändere das Aussehen des Feldes
			allesklar=0;													// nich ausgefüllt
		}
	}
	if(allesklar==1){
		return true;
	}
	else{
		return false;
	}
	
}

// Ändert bei Fehlern das Aussehen des Eingabefeldes
function aenderaussehen(wen){
	wen.style.background="#fcc";
}

// Ändert bei richtig das Aussehen des Eingabefeldes
function normalaussehen(wen){
	wen.style.background="#fff";
}

// Gibt die Meldung über den Versendestatus zurück
function gibmeldung(antwortxml){
	
	//Abblender
	
	var Abdunkler = document.createElement("div");
		abdunklerobj=document.getElementsByTagName("body")[0].appendChild(Abdunkler);
		var AbdunklerText = document.createTextNode(" ");
		with(abdunklerobj){
			id="blender";
			appendChild(AbdunklerText);
	}
	
	// Vars sammeln
			
	bodybreite=document.body.offsetWidth;
	bodyhoehe=document.getElementById("blender").offsetHeight;
	var meldungsheader='<div id="fensterbalken"><a id="zulink" onclick="hinweisfensterloeschen();">X</a></div><p id="textimfenster">'+antwortxml;
	var meldungsfooter='</p>';
	
	//Hinweisfenster
		
	var newDIV = document.createElement("div");
	var newDIVText = document.createTextNode("Das ist Listeneintrag Nummer ");
	fenster=document.getElementsByTagName("body")[0].appendChild(newDIV);
	with(fenster){
		id="hinweisfenster";
		style.left=(bodybreite/2)-(fenster.offsetWidth/2)+"px";
		style.top=(bodyhoehe/2)-(fenster.offsetHeight/2)+"px";
		style.visibility="visible";
	}
	
	
	document.getElementById("hinweisfenster").innerHTML=meldungsheader+meldungsfooter;
	
	
}

//function hinweisfensterloeschen(){
//	document.getElementsByTagName("body")[0].removeChild(document.getElementById("blender"));
//	document.getElementsByTagName("body")[0].removeChild(document.getElementById("hinweisfenster"));
//}
	




// Ajaxsauce :::
var http_request = false;
function macheRequest(url) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// zu dieser Zeile siehe weiter unten
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!http_request) {
		alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
		return false;
	}
	http_request.onreadystatechange = alertInhalt;
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(macheuebertragungsstring());
	document.getElementsByTagName("form")[0].reset();
}
function alertInhalt() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			hinweisfensterloeschen();
			gibmeldung(http_request.responseText);
		}
		else{
			alert('Requesterror!');
		}
	}
}