
// globale Instanz von XMLHttpRequest
var xmlHttp = false;

// XMLHttpRequest-Instanz erstellen
// ... für Internet Explorer
try {
    xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
    try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        xmlHttp  = false;
    }
}
// ... für Mozilla, Opera und Safari
if (!xmlHttp  && typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
}

function validEmail(email) {
  var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
  var regex = new RegExp(strReg);
  return(regex.test(email));
}

function saveData()
{
if (xmlHttp) {
    xmlHttp.open('POST', 'anfrage.php');
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Content-Type', 'text/html; charset=utf-8');
	 if (document.anfrage.anfinfo.checked == true) var info = "1"; else info = "0";
	 if (document.anfrage.anfbes.checked == true) var bes = "1"; else bes = "0";
	 
	 // Kontrolle der Eingaben
	 if (typeof document.anfrage.anfname.value == "undefined" 
		  || document.anfrage.anfname.value =="" 
		  || document.anfrage.anfname.length<1
		  || typeof document.anfrage.anfemail.value == "undefined" 
		  || document.anfrage.anfemail.value =="" 
		  || document.anfrage.anfemail.length<1
		  || typeof document.anfrage.anftel.value == "undefined" 
		  || document.anfrage.anftel.value =="" 
		  || document.anfrage.anftel.length<1
		  || !validEmail(document.anfrage.anfemail.value) 
		  ) {
		 
        document.getElementById("erfolg").innerHTML = "<span class='fehler'>Bitte füllen Sie alle erforderlichen Felder aus!</span>";
	 }
	 else {
	 
		 xmlHttp.send('name='+document.anfrage.anfname.value+
						  '&email='+document.anfrage.anfemail.value+
						  '&tel='+document.anfrage.anftel.value+
						  '&info='+info+
						  '&bes='+bes+
						  '&obj='+document.anfrage.anfobj.value+
						  '&titel='+document.anfrage.anftitel.value+
						  '&kontakt='+document.anfrage.kontakt.value);
		  xmlHttp.onreadystatechange = function () {
				if (xmlHttp.readyState == 4) {
					 document.getElementById("erfolg").innerHTML = xmlHttp.responseText;
					 document.getElementById("formular").style.display = "none";
				}
		  };
	 }
}
}

function saveDataCallback(){
	var mailNotValid = false;
	if (xmlHttp) {
		xmlHttp.open('POST', 'callback.php');
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		 
		// Kontrolle der Eingaben
		if (document.callback.anfemail.value != "") {
			if (!validEmail(document.callback.anfemail.value)) {
				mailNotValid = true;
			}
		}

		if (typeof document.callback.anfname.value == "undefined" 
		  || document.callback.anfname.value =="" 
		  || document.callback.anfname.length<1
		  || typeof document.callback.anftel.value == "undefined" 
		  || document.callback.anftel.value =="" 
		  || document.callback.anftel.length<1
		  || mailNotValid == true
		  ) {
			 
			document.getElementById("meldung").innerHTML = "<div class='fehler'>Sie haben die Felder nicht richtig ausgefüllt!</div>";
			document.getElementById("callback").style.display = "inline";
		}
		else {
		 
			xmlHttp.send('name='+document.callback.anfname.value+
							  '&email='+document.callback.anfemail.value+
							  '&tel='+document.callback.anftel.value);
			xmlHttp.onreadystatechange = function () {
				if (xmlHttp.readyState == 4) {
					document.getElementById("meldung").innerHTML = xmlHttp.responseText;
					document.getElementById("callback").style.display = "none";
				}
			};
		}
	}
}