function insertAtCursor(myField, myValue) {
  if (document.selection != null) {
    document.frmForum.message.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 + "]"
  }
  return;
}

function smilie(myField, myValue) {
  if (document.selection != null) {
    document.frmForum.message.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
  }
  return;
}

function insertTag(myField, tagOpen, tagClose) {
  if (document.selection != null) {
    document.frmForum.message.focus();
    var str = document.selection.createRange().text;
    var sel = document.selection.createRange();
    sel.text = "[" + tagOpen + "]" + str + "[" + tagClose + "]";
  }
  else if (myField.selectionStart || myField.selectionStart == '0') {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    myField.value = myField.value.substring(0, startPos)
                  + "[" + tagOpen + "]" + myField.value.substring(startPos, endPos) + "[" + tagClose + "]"
                  + myField.value.substring(endPos, myField.value.length);
  }
  return;
}


function insertLink(myField, tagOpen, tagClose) {
  if (document.selection != null) {
	  var str = document.selection.createRange().text;
	  if (str == "") str  = "click here";	  
	  document.frmForum.message.focus();
	  var my_link = prompt("URL:","http://");
	  if (my_link != null && my_link != 'http://') {
	  	var sel = document.selection.createRange();
	  	sel.text = "[{" + tagOpen + "\"" + my_link + "\"}]" + str + "[{ " + tagClose + "}]";
	  }
  } else {
	  var my_link = prompt("URL:","http://");
	  if (my_link != null && my_link != 'http://') {
	  	var startPos = myField.selectionStart;
	  	var endPos = myField.selectionEnd;
	  	str = myField.value.substring(startPos, endPos);
	  	if (str == "") str  = "click here";	  
	  	myField.value = myField.value.substring(0, startPos)
                  + "[{" + tagOpen+ "\"" + my_link + "\"}]" + str + "[{" + tagClose + "}]"
                  + myField.value.substring(endPos, myField.value.length);
      }
  }
  return;
}


function insertImg(myField, tagOpen) {
  if (document.selection != null) {
	  var str = document.selection.createRange().text;
	  document.frmForum.message.focus();
	  var my_link = prompt("URL Image:","http://");
	  if (my_link != null && my_link != 'http://') {
	  	var sel = document.selection.createRange();
	  	sel.text = "[{" + tagOpen + "\"" + my_link + "\"}]" + str;
	  }
  } else {
	  var my_link = prompt("URL Image:","http://");
	  if (my_link != null && my_link != 'http://') {
	  	var startPos = myField.selectionStart;
	  	var endPos = myField.selectionEnd;
	  	myField.value = myField.value.substring(0, startPos)
                  + "[{" + tagOpen+ "\"" + my_link + "\"}]" + myField.value.substring(startPos, endPos)
                  + myField.value.substring(endPos, myField.value.length);
      }
  }
  return;
}
