var http_request = false;

function createHttpRequest() {
	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;
	}
	return true;
}

function viewPage(restID, page, sorting) {
	if (createHttpRequest()) {
		http_request.open('POST', "/ajax/guestbook.php", true);
		http_request.onreadystatechange = insertHtmlCode;
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.send('action=view&restID='+restID+'&page='+page+'&sorting='+sorting);
	}
}
function insertEntry(ts_bot, restID, name, wohnort, email, kommentar, bewertung) {
	if (createHttpRequest()) {
		http_request.open('POST', "/ajax/guestbook.php", true);
		http_request.onreadystatechange = insertHtmlCode;
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.send('action=insert&ts_bot='+ts_bot+'&restID='+restID+'&name='+name+'&wohnort='+wohnort+'&email='+email+'&kommentar='+kommentar+'&bewertung='+bewertung);
	}
}
function insertHtmlCode() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById('right').innerHTML = http_request.responseText;
		} else {
			alert('Bei dem Request ist ein Problem aufgetreten.');
		}
	}
}

function checkEntry() {
	var restID = document.gb_entry.restID.value;
	var ts_bot = document.gb_entry.ts_bot.value;
	var name = escape(document.gb_entry.name.value);
	if (name == '') {
		alert('Name muss ausgefüllt werden');
	} else {
		var wohnort = escape(document.gb_entry.wohnort.value);
		if (wohnort == '') {
			alert('Wohnort muss ausgefüllt werden');
		} else {
			var email = escape(document.gb_entry.email.value);
			if (email == '') {
				alert('E-Mail muss ausgefüllt werden');
			} else {
				var kommentar = escape(document.gb_entry.kommentar.value);
				if (kommentar == '') {
					alert('Kommentar muss ausgefüllt werden');
				} else {
					for (i = 0; i < 5; i++) {
						if (document.gb_entry.bewertung[i].checked == true) {
							var bewertung = document.gb_entry.bewertung[i].value;
						}
					}
					insertEntry(ts_bot, restID, name, wohnort, email, kommentar, bewertung);
					// Alle Felder leeren
					document.gb_entry.name.value = "";
					document.gb_entry.wohnort.value = "";
					document.gb_entry.email.value = "";
					document.gb_entry.kommentar.value = "";
					document.gb_entry.bewertung[2].checked = true;
				}
			}
		}
	}
}
