// Comment preview AJAX / v1.0 / 4 May 2006
// Copyright 2006 Nicolai Grossman (nicolai at photondetector dot com). All rights reserved.

var script_url = "http://empresseve.com/comment_preview.php";
var request = null;

function CreateRequest() {
	try {
		request = new XMLHttpRequest();
	} catch(tryms1) {
		try {
			request = newActiveXObject("Msxml2.XMLHTTP");
		} catch(tryms2) {
			} try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(fail) {
			request = false;
		}
	}

	if(!request) {
		document.getElementById("comment_preview").innerHTML = "Sorry, I can't preview your comment right now (can't create an XMLHTTP object to talk to the Web server). It may be your Web browser, so you may want to try downloading the free and excellent <a href=\"http://getfirefox.com/\">Firefox browser</a>.<p><b>Posting your comment should still work as usual.</b></p>";
	}
}


// Callback to update page display
function UpdateCommentPreview() {
	if(request.readyState == 4) {
		if(request.status == 200) {
			document.getElementById("comment_preview").innerHTML = request.responseText;
		} else {
			document.getElementById("comment_preview").innerHTML = "Sorry, I can't preview your comment right now. It's not your fault (problem at the server end) so there's nothing you can do to fix it. Posting should still work as usual.";
		}
	}

	document.getElementById("comment_preview_container").style.display = 'inline';
}


// Called by preview buttom
function PreviewComment() {
	document.getElementById("comment_preview").innerHTML = "<h3>Getting preview...</h3>";
	CreateRequest();
	request.open("POST", script_url, true);
	request.onreadystatechange = UpdateCommentPreview;
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.send(
		'comment=' + escape(document.forms.commentform.comment.value) +
		'&author=' + escape(document.forms.commentform.author.value) +
		'&url='    + escape(document.forms.commentform.url.value)
		);
}
