





function storeCaret (textEl) {
if (textEl.createTextRange) 
textEl.caretPos = document.selection.createRange().duplicate();
}

function emoticon(text) {
	var txtarea = document.form.msg;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		txtarea.focus();
	} else {
		txtarea.value  += text;
		txtarea.focus();
	}
}

function dcode(num) {

		if (num==0) {tage='[b]'; tagf='[/b]';}
		if (num==1) {tage='[i]'; tagf='[/i]';}
		if (num==2) {tage='[u]'; tagf='[/u]';}
		if (num==3) {tage='[a]'; tagf='[/a]';}
		if (num==4) {tage='[red]'; tagf='[/red]';}
		if (num==5) {tage='[right]'; tagf='[/right]';}
		if (num==6) {tage='[left]'; tagf='[/left]';}
		if (num==7) {tage='[center]'; tagf='[/center]';}
		if (num==8) {tage='[justify]'; tagf='[/justify]';}

	var txtarea = document.form.msg;
	txtarea.focus();
	donotinsert = false;
	theSelection = false;
		
		theSelection = document.selection.createRange().text; // Get text selection
		if (theSelection) {
			// Add tags around selection
			document.selection.createRange().text = tage + theSelection + tagf;
			txtarea.focus();
			setCaretToEnd (txtarea);
			theSelection = '';
			return;
		}
		else{
		alert("Seleccione el texto al que quiera dar formato");
		}

}

function setCaretToEnd (control) {
if (control.createTextRange) {
var range = control.createTextRange();
range.collapse(false);
range.select();
}
else if (control.setSelectionRange) {
control.focus();
var length = control.value.length;
control.setSelectionRange(length, length);
}
storeCaret(control);
}


function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit){ // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
alert('Ha sobrepasado el límite de '+ maxlimit +' caracteres.');
// otherwise, update 'characters left' counter
}
else{
countfield.value = maxlimit - field.value.length;
}
}

function textCounter2(field, maxlimit) {
if (field.value.length > maxlimit){
field.value = field.value.substring(0, maxlimit);
alert('Ha sobrepasado el límite de '+ maxlimit +' caracteres.');
}
}

