var uploads = 0;     

function addupfile()
{                              	
	uploads++;	
	document.getElementById("upfile"+uploads).style.display = "block";
	addsmile("[IMG]");
	if (uploads == 5) document.getElementById("addupload").style.display = "none";
	document.getElementById("imgnum").value = uploads;
}  

function getCaretPos (ctrl) 
{
	var CaretPos = 0;

	if (document.selection) {

		ctrl.focus ();
		var Sel = document.selection.createRange ();
		Sel.moveStart ('character', -ctrl.value.length);
		CaretPos = Sel.text.length;
	}

	else if (ctrl.selectionStart || ctrl.selectionStart == '0')
		CaretPos = ctrl.selectionStart;

	return (CaretPos);
}

function setCaretPos(ctrl, pos)
{
	if(ctrl.setSelectionRange)
	{
		ctrl.focus();
		ctrl.setSelectionRange(pos,pos);
	}
	else if (ctrl.createTextRange) {
		var range = ctrl.createTextRange();
		range.collapse(true);
		range.moveEnd('character', pos);
		range.moveStart('character', pos);
		range.select();
	}
}                

function addcode(open,close)
{
  ctrl = document.getElementById("new_body");
  
	var caretStart = 0;
	var caretEnd = 0;

	if (document.selection) {

		ctrl.focus ();
		var Sel = document.selection.createRange ();
		Sel.moveStart ('character', -ctrl.value.length);
		CaretStart = Sel.text.length;
	}

	else if (ctrl.selectionStart || ctrl.selectionStart == '0')
	{
  	caretStart = ctrl.selectionStart;
  	caretEnd = ctrl.selectionEnd;
  }

  var part1 = ctrl.value.substring(0,caretStart);
  var part2 = ctrl.value.substring(caretStart,caretEnd); 
  var part3 = ctrl.value.substring(caretEnd);

  ctrl.value = part1+open+part2+close+part3;
}

function addsmile(smile)
{                                              	
	obj = document.getElementById("new_body");
	pos = getCaretPos(obj);	                

	obj.value = obj.value.substring(0,pos) + smile + obj.value.substring(pos);
	obj.focus();
	setCaretPos(obj,pos+smile.length);	
}

