// --------------------------------------------------------------------
//
// ==UserScript==
// @name           eCritters Post Preview
// @namespace      http://lkbm.ecritters.biz/
// @description    Preview posts on the eC forums.
// @include        http://ecritters.biz/forums.php?page=viewtopic&id=*
// ==/UserScript==

(function ()
{
	var submit_button = document.getElementsByName('submitbtn')[0];
	var preview_button = document.createElement('input');
	preview_button.type = 'button';
	preview_button.value = 'Preview';
	preview_button.addEventListener('click', 
		function(evt)
		{
			var post = document.getElementsByName('posttext')[0].value;
			var xml_http_request = new XMLHttpRequest();
			xml_http_request.overrideMimeType('text/xml');
			xml_http_request.open('GET', 'http://ecritters.biz/eecode.php?text=' + encodeURIComponent(post), true);
			xml_http_request.onreadystatechange = function()
			{
				if(xml_http_request.readyState == 4)
				{
					var post_preview_tr = document.getElementById('post_preview_tr');
					if(!post_preview_tr)
					{
						post_preview_tr = document.createElement('tr');
						post_preview_tr.id = 'post_preview_tr';
						var post_preview_td = document.createElement('td');
						post_preview_tr.appendChild(post_preview_td);
						post_preview_td.innerHTML = 'Post preview';
						post_preview_td.style.color = 'red';
						post_preview_td = document.createElement('td');
						post_preview_tr.appendChild(post_preview_td);
						document.getElementsByName('id')[1].parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(post_preview_tr);
					}
					post_preview_tr.lastChild.innerHTML = xml_http_request.responseText;
				}
			};
			xml_http_request.send('');
			return;
		},
		false
	);
	submit_button.parentNode.appendChild(preview_button);
})();
