function checkPost() 
{
	var newpost = document.getElementById('postbody').value;
	newpost = newpost.replace(/( |\n|\r\n)+/g, '');
	if(newpost == '') {
		alert("Please make sure you have type a complete reply.");
		return false;
	} else return true;
}

function checkThread() 
{
	var newpost = document.getElementById('postbody').value;
	newpost = newpost.replace(/( |\n|\r\n)+/g, '');
	var newname = document.getElementById('name').value;
	newname = newname.replace(/( |\n|\r\n)+/g, '');
	if((newname == '') || (newpost == '')) {
		alert("Please make sure you have included both a name for the thread and the body of your post.");
		return false;
	} else return true;
}

function previewPost() 
{
	window.open('','previewPane','scrollbars=yes,menubar=no,height=179,width=745,resizeable=no,toolbar=no,location=no,status=no');
	var oldaction = document.forms.frm_newpost.action;
	document.forms.frm_newpost.target = 'previewPane';
	document.forms.frm_newpost.action = '/forum/prev_post.php';
	document.forms.frm_newpost.submit();
	document.forms.frm_newpost.target = '_self';
	document.forms.frm_newpost.action = oldaction;
	return;
}

function playlistReference(myFieldId, playlistid, playlisttitle) 
{
	insertAtCursor(document.getElementById(myFieldId), '[playlist="' + playlistid + '"]' + playlisttitle + '[/playlist]\n');
	return;
}

function insertURL(myfield) {
	var url= prompt('Please enter the URL', 'http://');
	insertTag(myfield, '[url="' + url + '"]' + url, '[/url]');
}

function playlistWindow() 
{
	window.open('/forum/playlists.php','','scrollbars=no,menubar=no,height=320,width=560,resizable=no,toolbar=no,location=no,status=no,scrollbars=yes');
	return;
}

// DETECTS SELECTION IN TEXTAREA OBJECTS

isSelected=false;

function markSelection (txtObj)
{
  if (txtObj.createTextRange)
  {
    txtObj.caretPos = document.selection.createRange().duplicate();
    isSelected = true;
  }
}

// NESTS HTML TAGS AROUND A SELECTION

function insertTag(myFieldID, tagn1, tagn2) {
	//v2.0, works on the 'Fox
	//IE support
	myField = document.getElementById(myFieldID);
	
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = tagn1 + sel.text + tagn2;
	} else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos) + tagn1 + myField.value.substring(startPos, endPos) + tagn2 + myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += tagn1 + tagn2;
		alert('IE Fail');
	}
}

// INSERTS SOMETHING AT THE CURSOR IN A TEXTAREA OBJECT

function insertAtCursor(myField, myValue){
	if (document.selection && myField.value == '') {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	} else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}


// DETERMINES WHICH KEY COMBINATION HAS BEEN PRESSED

function onKeyDownH(e)
{
	var evtobj = window.event ? event : e;
	var unicode = evtobj.charCode ? evtobj.charCode : evtobj.keyCode;
	ctrl = (evtobj.ctrlKey) ? true : false;
	if((unicode=='66') && ctrl)
	{
		insertTag('desc', '[b]', '[/b]');
		return false;
	}
	if((unicode=='73') && ctrl)
	{
		insertTag('desc', '[i]', '[/i]');
		return false;
	}
}
document.onkeydown = onKeyDownH
