/* Script Version 7.2.1b1 */
var listStart = false;

function changeTextArea(direction) {
  var txtarea = document.getElementById('texteditor');
  if (direction=='bigger') {
    txtarea.rows = txtarea.rows + 3;
  } else {
    txtarea.rows = txtarea.rows - 3;
  }
}

function showHTML(html) {
	var oDialog = document.getElementById(html);
	if (oDialog.style.display == "none") {
		showHideElement(oDialog, 'show');
	} else {
		showHideElement(oDialog, 'hide');
	}
	if (html == "fsize") {
		showHideElement('textcolor', 'hide');
		showHideElement('smileys', 'hide');
		showHideElement('ftype', 'hide');
	} else if (html == "textcolor") {
		showHideElement('fsize', 'hide');
		showHideElement('smileys', 'hide');
		showHideElement('ftype', 'hide');
	} else if (html == "smileys") {
		showHideElement('textcolor', 'hide');
		showHideElement('fsize', 'hide');
		showHideElement('ftype', 'hide');
	} else if (html == "ftype") {
		showHideElement('textcolor', 'hide');
		showHideElement('fsize', 'hide');
		showHideElement('smileys', 'hide');
	}
}

function hidePopOuts() {
		
}

function hide_menus() {
	document.getElementById('smileys').style.display = "none";
	document.getElementById('textcolor').style.display = "none";
	document.getElementById('fsize').style.display = "none";
	document.getElementById('ftype').style.display = "none";
}

function showHideElement(element, showHide) {
	if (document.getElementById(element)) {
		element = document.getElementById(element);
	}
	if (showHide == "show") {
		element.style.display = "";
	} else if (showHide == "hide") {
		element.style.display = "none";
	}
}

function litSelection(e) {
	if(document.getElementById(e)){
		document.getElementById(e).className = "markup_panel_select_text";
	}
	return;
}	

function unlitSelection(e) {
	if(document.getElementById(e)){
		document.getElementById(e).className = "markup_panel_unselect_text";
	}
	return;
}	

function raiseButton(e) {	
	if(document.getElementById(e)){
		document.getElementById(e).className = "markup_panel_hover_button";
	}
	return;
}

function normalButton(e) {	
	if(document.getElementById(e)){
		document.getElementById(e).className = "markup_panel_normal_button";
	}
}

function lowerButton(e) {	
	if(document.getElementById(e)){
		document.getElementById(e).className = "markup_panel_down_button";
	}
}

function x () {
//return;
}

function storeCaret (textEl) {
	if (textEl.createTextRange)
		textEl.caretPos = document.selection.createRange().duplicate();
}

function insertAtCaret (textEl, text) {
	if (textEl.createTextRange && textEl.caretPos) { // IE
		var caretPos = textEl.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	} else if(textEl.selectionStart && textEl.setSelectionRange) { // Mozilla 1.3+
		var val = textEl.value;
		var cpos = textEl.selectionStart;
		var fpos = cpos + text.length +1;

		var before = val.substr(0,cpos);
		var after = val.substr(cpos, val.length);
		var aspace = after.charAt(0) == ' ' ? "" : " ";
		var bspace = before.charAt(before.length) == ' ' ? "" : " ";

		textEl.value = before + bspace + text + aspace + after;
		textEl.setSelectionRange(fpos,fpos); // set cursor pos to end of text
		textEl.focus();
	} else {
		textEl.value  = textEl.value + text; // for non MSIE browsers just append it
	}
        
	return true;
}

function fontFamily(font) {
	formatText("[font:" + font + "_rfstr]","[/font]");
	showHideElement('ftype', 'hide');
}

function formatText(tagstart,tagend,type) {
	el = document.getElementById('texteditor');
	if (type == 'quote') {
		insertAtCaret(document.replier.Body, ' ' + tagstart + ' ' + tagend);
		return;
	} else {
		if (el.setSelectionRange) {
			el.value = el.value.substring(0,el.selectionStart) + tagstart + el.value.substring(el.selectionStart,el.selectionEnd) + tagend + el.value.substring(el.selectionEnd,el.value.length)
		}
		else {
			selectedText = document.selection.createRange().text;
			if (selectedText) {
				newText = tagstart + selectedText + tagend;
				document.selection.createRange().text = newText;
			} else {
				insertAtCaret(document.replier.Body, ' ' + tagstart + ' ' + tagend + ' ' );
			}
		}
	}
	document.replier.texteditor.focus();
	showHideElement('fsize', 'hide');
	showHideElement('textcolor', 'hide');
  return;
}


function DoPrompt(action) {
	var currentMessage = document.replier.Body.value;

	if (action == "url") {
		var thisURL = prompt(urlText, "http://");
		if (thisURL == null){return;}

		var thisTitle = prompt(urlTitle, "");
		if (thisTitle == null){return;}

		insertAtCaret(document.replier.Body, ' ' + "[url=" + thisURL + "]" + thisTitle + "[/url]" + ' ');
		document.replier.texteditor.focus();
		return;
	}

	if (action == "email") {
		var thisEmail = prompt(enterEmail, "");
		if (thisEmail == null){return;}

		insertAtCaret(document.replier.Body, ' ' + "[email]" + thisEmail + "[/email]" + ' ' );
		document.replier.texteditor.focus();
		return;
	}

	if (action == "image") {
		var thisImage = prompt(enterImage, "http://");
		if (thisImage == null){return;}

		insertAtCaret(document.replier.Body, ' ' + "[img]" + thisImage + "[/img]" + ' ' );
		document.replier.texteditor.focus();
		return;
	}

	if (action == "listitem") {
		var thisItem = prompt(enterItem, "");		
		if (thisItem == null) return;
		if (listStart == false) {
			insertAtCaret(document.replier.Body, ' ' + "\n[list]\n[*]" + thisItem);
			listStart = true;
			document.replier.texteditor.focus();
			return;
		}
			
		if (thisItem == "")	{
			listStart = false;
			insertAtCaret(document.replier.Body, ' ' + "\n[/list]");
		} else {
			insertAtCaret(document.replier.Body, ' ' + "[*]" + thisItem);
		}
		document.replier.texteditor.focus();
		return;
			
	}
}	
