// JavaScript Document// JavaScript Document

function createRequestObject() {

        try {
             req = window.XMLHttpRequest?new XMLHttpRequest():
             new ActiveXObject("Microsoft.XMLHTTP");
        }
		catch (e) {
             req = null;
        }
        return req;
}

var http1 = createRequestObject();
var http2 = createRequestObject();
var http3 = createRequestObject();
var http4 = createRequestObject();
var http5 = createRequestObject();
var http6 = createRequestObject();

function istEmail(elm) {
     if (elm.indexOf("@") != "-1" &&
         elm.indexOf(".") != "-1") {
         return true;
     }
     else {
         return false;
     }
 }

function getSitzung(){
	http4.open('get', 'php/getSitzung.php');
	http4.onreadystatechange = handleResponse4;
	http4.send(null);
}

function getPlatz(){
	var sitzung = document.getElementById('sitzung').value;
	http2.open('get', 'php/getPlatz.php?sitzung=' + sitzung);
	http2.onreadystatechange = handleResponse2;
	http2.send(null);
}

function getTische(){
	var sitzung = document.getElementById('sitzung').value;
	var platz = document.getElementById('platz').value;
	http1.open('get', 'php/getTische.php?sitzung=' + sitzung +'&platz=' + platz);
	http1.onreadystatechange = handleResponse1;
	http1.send(null);
}

function sndReq() {
	var sitzung = document.getElementById('sitzung').value;
	var tisch = document.getElementById('tisch').value;
	var platz = document.getElementById('platz').value;	
	var name = document.getElementById('name').value;
	var vorname = document.getElementById('vorname').value;
	var strasse = document.getElementById('strasse').value;
	var plz = document.getElementById('plz').value;
	var anrede = document.getElementById('anrede').value;
	var ort = document.getElementById('ort').value;
	var email = document.getElementById('email').value;
	var telefon = document.getElementById('telefon').value;
	var bemerkung = document.getElementById('bemerkung').value;
	var emailvalidierung = istEmail(document.getElementById('email').value);
		
	if((vorname != '') && (name != '') && (emailvalidierung) && (strasse != '') && (plz != '') && (ort != '') && (telefon != '')){	
		http3.open('get', 'php/kartenreservierung.php?sitzung='+ sitzung +'&tisch=' + tisch +'&platz=' + platz +'&name=' + name +'&vorname=' + vorname +'&strasse=' + strasse +'&plz=' + plz +'&anrede=' + anrede +'&ort=' + ort +'&email=' + email +'&telefon=' + telefon  +'&bemerkung=' + bemerkung);
		http3.onreadystatechange = handleResponse3;
		http3.send(null);
	}
	else
	{
		alert("Bitte füllen Sie alle mit * gekennzeichneten Felder vollständig und richtig aus.");
	}
	
}

function checkUser(){
	var emailCheck = document.getElementById('emailCheck').value;
	var emailCheckValidierung = istEmail(document.getElementById('emailCheck').value);
	
	if(emailCheckValidierung)
	{
		http5.open('get', 'php/checkUser.php?emailCheck='+ emailCheck);
		http5.onreadystatechange = function () {
			if((http5.readyState == 4) && (http5.status == 200)) {
        		var response = http5.responseText;
								
				if(response == "true")
				{
		    		setTimeout("orderWithEmail();",100);
				}
				if(response == "false")
				{
					alert("Diese Emailadresse ist noch nicht in der Datenbank erfasst.");
				}
        	}
    	};
		http5.send(null);
	}
	else
	{
		alert("Diese Emailadresse ist noch nicht in der Datenbank erfasst.");
	}
}

function orderWithEmail() {
	var sitzung = document.getElementById('sitzung').value;
	var tisch = document.getElementById('tisch').value;
	var platz = document.getElementById('platz').value;
	var emailCheck = document.getElementById('emailCheck').value;	
	
	http6.open('get', 'php/kartenreservierungMitEmail.php?email='+ emailCheck + '&sitzung='+ sitzung +'&tisch=' + tisch +'&platz=' + platz);
	http6.onreadystatechange = handleResponse6;
	http6.send(null);
}


function handleResponse1() {
	if((http1.readyState == 4) && (http1.status == 200)) {
		var response = http1.responseText;
		var update = new Array();
		if(response.indexOf('|' != -1)) {
			update = response.split('|');
			document.getElementById(update[0]).innerHTML = update[1];
		}
	}
}

function handleResponse2() {
	if((http2.readyState == 4) && (http2.status == 200)) {
		var response = http2.responseText;
		var update = new Array();
		if(response.indexOf('|' != -1)) {
			update = response.split('|');
			document.getElementById(update[0]).innerHTML = update[1];
			setTimeout("getTische();",100);
		}
	}
}

function handleResponse3() {
	if((http3.readyState == 4) && (http3.status == 200)) {
		var response = http3.responseText;
		var update = new Array();
		if(response.indexOf('|' != -1)) {
			update = response.split('|');
			document.getElementById(update[0]).innerHTML = update[1];
		}
	}
}

function handleResponse4() {
	if((http4.readyState == 4) && (http4.status == 200)) {
		var response = http4.responseText;
		var update = new Array();
		if(response.indexOf('|' != -1)) {
			update = response.split('|');
			document.getElementById(update[0]).innerHTML = update[1];
			setTimeout("getPlatz();",100);
		}
	}
}

function handleResponse6() {
	if((http6.readyState == 4) && (http6.status == 200)) {
		var response = http6.responseText;
		var update = new Array();
		if(response.indexOf('|' != -1)) {
			update = response.split('|');
			document.getElementById(update[0]).innerHTML = update[1];
		}
	}
}


