function sendeform(){
	window.scrollTo(0,0);
	document.location.href="#top";
	if(pflichtfelder()==1){
		
		andatum=document.getElementsByName("adatum")[0].value;
		andatum_splitted=andatum.split(".");
		anjahr=andatum_splitted[2];
		anmonat=andatum_splitted[1];
		antag=andatum_splitted[0];
		anutc=Date.UTC(anjahr, anmonat, antag, 00, 00, 00);
		
		abdatum=document.getElementsByName("abdatum")[0].value;
		abdatum_splitted=abdatum.split(".");
		abjahr=abdatum_splitted[2];
		abmonat=abdatum_splitted[1];
		abtag=abdatum_splitted[0];
		abutc=Date.UTC(abjahr, abmonat, abtag, 00, 00, 00);
		
		heuteutc=Date.UTC(Heuteobj.getFullYear(), Heuteobj.getMonth()+1, Heuteobj.getDate());
		
		if(anutc>abutc || anutc<heuteutc){
			gibmeldung("Please control the dates of check in and check out!");
		}
		else{
			gibmeldung("Sending E-Mail...");
			macheRequest('ajaxmail.php')	
		}
	}
	else{
		gibmeldung("Please fill in the red-marked fields!");
	}
}

// macht den string für die übertragung der Daten zur php
function macheuebertragungsstring(){
	//for(){
	//}
	//alert();
	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" || formularelementarray[i].nextSibling.nodeName=="DIV")){
			ausgabestring=ausgabestring+"&namewert"+z+"="+formularelementarray[i].value;
			if(formularelementarray[i].nextSibling.nodeName!="DIV"){
				ausgabestring=ausgabestring+"&wert"+z+"="+formularelementarray[i].nextSibling.value;
			}
			else{
				ausgabestring=ausgabestring+"&wert"+z+"="+formularelementarray[i].nextSibling.nextSibling.value;
			}
			z=z+1;
		}
		else{
			if(formularelementarray[i].type=="checkbox"){
				if(formularelementarray[i].checked==true){
					ausgabestring=ausgabestring+"&namewert"+z+"="+formularelementarray[i].value;
					ausgabestring=ausgabestring+"&wert"+z+"=X";
				}
				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";
	wen.style.border="solid 1px #f00";
}

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

// Gibt die Meldung über den Versendestatus zurück
function gibmeldung(antwortxml){
	
	
	if(navigator.userAgent.search("Safari")==-1){
	
		//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;
	}
	
	else{
		alert(antwortxml);
	}
	
}

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('Bei dem Request ist ein Problem aufgetreten.');
		}
	}
}
