function sendeform_newsletter(){
if(pflichtfelder()==1){
		//gibmeldung("Registrierung wird bearbeitet!");
		macheRequest('/cgi-bin/wNewsletter.cgi')
	}
	else{
		gibmeldung("Bitte füllen Sie die markierten Felder aus!");
	}
}

// macht den string für die übertragung der Daten zur php
function macheuebertragungsstring(){
	ausgabestring="";
	
	
	name=document.getElementById("name").value;
	vorname=document.getElementById("vorname").value;
	email=document.getElementById("email").value;
	
	ausgabestring="&file=data_de.newsletter&email="+email+"&vorname="+vorname+"&name="+name;
	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="url(/global/images/bg_formfehler.gif)";
	wen.style.backgroundRepeat="no-repeat";
	wen.style.backgroundPosition="right 1px";
}

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

// Gibt die Meldung über den Versendestatus zurück
// Gibt die Meldung über den Versendestatus zurück
function gibmeldung(text){
	machefenster('<h1>Hinweis</h1><p>'+text+'</p>', 1);
}

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);
			style.height=document.getElementsByTagName("body")[0].offsetHeight+"px";
	}
	abdunklerobj.style.height=document.getElementById("hauptrahmen").offsetHeight+85+"px";
	
	// 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.top="300px";
		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());
}
function alertInhalt() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//hinweisfensterloeschen();
			gibmeldung('<span>Vielen Dank für Ihre Anmeldung. Sie erhalten demnächst eine Mail mit einem Bestätigungslink.</span>');
			document.getElementsByTagName("form")[0].reset();
		}
		else{
			alert('Bei dem Request ist ein Problem aufgetreten.');
		}
	}
}
