varhttp_request = false;
var msgbox = false;
var msgnum = false;
var content = false;
var quotename = false;
var mid = false;
function postReq(url, parameters, callback)	{
	  http_request = false;
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
		 http_request =	new	XMLHttpRequest();
		 if	(http_request.overrideMimeType)	{
			http_request.overrideMimeType('text/xml');
		 }
	  }	else if	(window.ActiveXObject) { //	IE - Wont be needed with IE7
		 try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
			try {
			   http_request	= new ActiveXObject("Microsoft.XMLHTTP");
			} catch	(e) {}
		 }
	  }
	  if (!http_request) {
		 alert('Cannot create XMLHTTP instance');
		 return	false;
	  }
	  
	  http_request.onreadystatechange =	callback;
	  http_request.open('POST', url, true);
	  http_request.setRequestHeader("Content-type",	"application/x-www-form-urlencoded");
	  http_request.setRequestHeader("Content-length", parameters.length);
	  http_request.setRequestHeader("Connection", "close");
	  http_request.send(parameters);
}

function afterVote() {
	  if (http_request.readyState == 4) {
		 if	(http_request.status ==	200) {
			result = http_request.responseText;
			document.getElementById('poll').innerHTML =	result;			   
		 } else	{
			alert('There was a problem with	submitting your	choice!');
		 }
	  }
   }

function getVoteValue()	{
	for (var i=0; i	< document.pollform.vote.length; i++) {
	   if (document.pollform.vote[i].checked) {
		  return document.pollform.vote[i].value;
	   }
	}
}

function doVote(obj) {
	  var voteval =	getVoteValue();
	  var poststr =	"vote="	+ encodeURI(voteval) + "&do_vote=true&ajax=true";
	  vbutton =	document.getElementById('do_vote');
	  vbutton.disabled = 'true';
	  vbutton.value	= 'Submitting Vote...';
	  postReq('http://www.randominsanityonline.com/boards/poll.php', poststr, afterVote);
}

function topicvote(topicid, votetype) {
	postReq('ajax.php', 'topic=' + topicid + '&mode=topicvote&vote=' + votetype, topicvotecallback);
}
function topicvotecallback() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			currentText = http_request.responseText;
			if (currentText == 'P') { posvote = document.getElementById('positivevote'); posvote.style.color = 'lightgreen'; posvote.blur(); document.getElementById('negativevote').style.color = document.getElementsByTagName('h2')[0].style.color; }
			else if (currentText == 'N') { negvote = document.getElementById('negativevote'); negvote.style.color = 'red'; negvote.blur(); document.getElementById('positivevote').style.color = document.getElementsByTagName('h2')[0].style.color; }
		}
	}
}

function messagevote(messageid, votetype) {
	mid = messageid;
	if (votetype == 0 && document.getElementById('row-' + messageid).style.display != 'none') { document.getElementByID('row-' + messageid).style.display = 'none' }
	else if (votetype == 1 && document.getElementById('row-' + messageid).style.display == 'none') { document.getElementById('row-' + messageid).style.display = 'block' }
	postReq('ajax.php', 'message=' + messageid + '&mode=msgvote&vote=' + votetype, messagevotecallback);
}

function messagevotecallback() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			currentText = http_request.responseText;
			if (currentText == 'P') { posvote = document.getElementById('pv-' + mid); posvote.style.color = 'lightgreen'; posvote.blur(); document.getElementById('nv-' + mid).style.color = document.getElementsByClassName('info')[0].style.color; }
			else if (currentText == 'N') { negvote = document.getElementById('nv-' + mid); negvote.style.color = 'red'; negvote.blur(); document.getElementById('pv-' + mid).style.color = document.getElementsByClassName('info')[0].style.color; }
		}
	}
}

function quickquote(msgid, uname) {
	quotename = uname;
	postReq('ajax.php', 'message=' + msgid + '&mode=message_contents', quickquotecallback);
}

function quickquotecallback() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			currentText = http_request.responseText;
			document.getElementById('message_text').value += quotename + ' said:<br /><quote>' + currentText + '</quote>';
		}
	}
	setCaretToEnd(document.getElementById('message_text'));
}

function moderate(str) {
postReq('http://randominsanityonline.com/boards/ajax.php', str);
lightbox.prototype.deactivate();
}
function mark(str) {
postReq('http://randominsanityonline.com/boards/ajax.php', str);
lightbox.prototype.deactivate();
}
function selfdelete(str) {
postReq('http://randominsanityonline.com/boards/ajax.php', str);
lightbox.prototype.deactivate();
}
