var request = false;
function showPreview() {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}
    if (!request) {
		alert("Kann keine XMLHTTP-Instanz erzeugen, Vorschaufunktion defekt.");
		return false;
	} else {
		var url = "/wp-content/plugins/wp-semi-live-preview/get-preview.php";
        document.getElementById('semi_live_preview_loader').style.display = "inline";
        request.open('post', url + '?string=' + encodeURIComponent(document.getElementById('comment').value), true);
		request.send(null);
		request.onreadystatechange = interpretRequestSemiLivePreview;
	}
}

function interpretRequestSemiLivePreview() {
	switch (request.readyState) {
		case 4:
			if (request.status != 200) {
				alert("Fehler beim Erzeugen der Vorschau.\nFehler:"+request.status);
			} else {
				var content = request.responseText;
				document.getElementById('semi_live_preview').innerHTML = content;
			}
			break;
		default:
			break;
	}
    document.getElementById('semi_live_preview_loader').style.display = "none";
}