// JavaScript Editor de Textos EUNANET
contenido_textarea = ""
textovar = ""
function valida_longitud(num){
	num_caracteres_permitidos = num;
	num_caracteres = document.forms['formeditor'].mensagem.value.length
	
	if (num_caracteres <= num_caracteres_permitidos){
		contenido_textarea = document.forms['formeditor'].mensagem.value	
	}else{
		document.forms['formeditor'].mensagem.value = contenido_textarea
	}
	
	if (num_caracteres >= num_caracteres_permitidos){
		document.forms['formeditor'].caracteres.style.color="#ff0000";
	}else{
		document.forms['formeditor'].caracteres.style.color="#000000";
	}
	cuenta()
}
function cuenta(){
	document.forms['formeditor'].caracteres.value=document.forms['formeditor'].mensagem.value.length
}
function setCaret (textObj,numcar) {
	valida_longitud(numcar);
	if (textObj.createTextRange) {
		textObj.caretPos = document.selection.createRange().duplicate();
	}
}
function insertAtCaret (textObj, textFeildValue) {
	var var_tag = textFeildValue;
	if (var_tag == "yt") {
		tag_txt = "Cole_aqui_o_ID_do_Video";
		tag_ini = "[yt]";
		tag_fim = "[/yt]";
	} else if (var_tag == "n") {
		tag_txt = "Cole_aqui_seu_Texto";
		tag_ini = "[n]";
		tag_fim = "[/n]";			
	} else if (var_tag == "ae") {
		tag_txt = "Cole_aqui_seu_Texto";
		tag_ini = "[ae]";
		tag_fim = "[/ae]";
	} else if (var_tag == "ac") {
		tag_txt = "Cole_aqui_seu_Texto";
		tag_ini = "[ac]";
		tag_fim = "[/ac]";
	} else if (var_tag == "ad") {
		tag_txt = "Cole_aqui_seu_Texto";
		tag_ini = "[ad]";
		tag_fim = "[/ad]";
	} else if (var_tag == "aj") {
		tag_txt = "Cole_aqui_seu_Texto";
		tag_ini = "[aj]";
		tag_fim = "[/aj]";
	} else if (var_tag == "ruim") {
		tag_txt = "";
		tag_ini = "[ruim]";
		tag_fim = "";			
	} else if (var_tag == "legal") {
		tag_txt = "";
		tag_ini = "[legal]";
		tag_fim = "";
	} else if (var_tag == "anjo") {
		tag_txt = "";
		tag_ini = "[anjo]";
		tag_fim = "";
	} else if (var_tag == "raiva") {
		tag_txt = "";
		tag_ini = "[raiva]";
		tag_fim = "";
	} else if (var_tag == "choro") {
		tag_txt = "";
		tag_ini = "[choro]";
		tag_fim = "";
	} else if (var_tag == "gargalhada") {
		tag_txt = "";
		tag_ini = "[gargalhada]";
		tag_fim = "";
	} else if (var_tag == "sono") {
		tag_txt = "";
		tag_ini = "[sono]";
		tag_fim = "";
	} else if (var_tag == "doente") {
		tag_txt = "";
		tag_ini = "[doente]";
		tag_fim = "";												
	} else if (var_tag == "i") {
		tag_txt = "Cole_aqui_seu_Texto";
		tag_ini = "[i]";
		tag_fim = "[/i]";
	} else if (var_tag == "T") {
		tag_txt = "Cole_aqui_seu_Texto";
		tag_ini = "[T]";
		tag_fim = "[/T]";
	} else if (var_tag == "s") {
		tag_txt = "Cole_aqui_seu_Texto";
		tag_ini = "[s]";
		tag_fim = "[/s]";								
	} else if (var_tag == "fn") {
		tag_txt = "Cole_aqui_Endereço_Foto_na_Internet";
		tag_ini = "[fn]";
		tag_fim = "[lfn]Digite_Creditos_Legenda[/fn]";
	} else if (var_tag == "fm") {
		tag_txt = "";
		tag_ini = "[Foto_Micro]";
		tag_fim = "";
	} else if (var_tag == "lk") {
		tag_txt = "Texto_Marcado";
		tag_ini = "[lt]Endereço_Link[lk]";
		tag_fim = "[/lt]";
	} else if (var_tag == "azul") {
		tag_txt = "Cole_aqui_o_Texto";
		tag_ini = "[azul]";
		tag_fim = "[/azul]";
	} else if (var_tag == "vermelho") {
		tag_txt = "Cole_aqui_o_Texto";
		tag_ini = "[vermelho]";
		tag_fim = "[/vermelho]";
	} else if (var_tag == "verde") {
		tag_txt = "Cole_aqui_o_Texto";
		tag_ini = "[verde]";
		tag_fim = "[/verde]";
	} else if (var_tag == "amarelo") {
		tag_txt = "Cole_aqui_o_Texto";
		tag_ini = "[amarelo]";
		tag_fim = "[/amarelo]";	
	} else if (var_tag == "magenta") {
		tag_txt = "Cole_aqui_o_Texto";
		tag_ini = "[magenta]";
		tag_fim = "[/magenta]";	
	} else if (var_tag == "preto") {
		tag_txt = "Cole_aqui_o_Texto";
		tag_ini = "[preto]";
		tag_fim = "[/preto]";
	} else {	
		tag_txt = "";
		tag_ini = "";
		tag_fim = "";		
	}
	if(document.all){
		if (textObj.createTextRange && textObj.caretPos) {
			var caretPos = textObj.caretPos;
			var texto_tmp = "";
			if (caretPos.text.indexOf(tag_ini,0) >= 0) {
			    texto_tmp = caretPos.text.replace(tag_ini,"");
				texto_tmp = texto_tmp.replace(tag_fim,"");
				texto_tmp = texto_tmp.replace(tag_txt,"");
				tag_ini = tag_fim = tag_txt = ""; 
				caretPos.text = texto_tmp;
			}
			//caretPos.text = txt_selecionado;			
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == '' ?tag_ini+tag_txt+tag_fim + ' ' : tag_ini+caretPos.text+tag_fim;
		}else{
			textObj.value = textFeildValue;
		}
	}else{
		if(textObj.setSelectionRange){
			var rangeStart = textObj.selectionStart;
			var rangeEnd = textObj.selectionEnd;
			txt_selecionado = textObj.value.substring(rangeStart,rangeEnd);
			if (txt_selecionado.indexOf(tag_ini,0) >= 0) {
				txt_selecionado=txt_selecionado.replace(tag_ini,"");
				txt_selecionado=txt_selecionado.replace(tag_fim,"");
				txt_selecionado=txt_selecionado.replace(tag_txt,"");
				tag_ini = tag_fim = tag_txt = ""; 
			}
			if (txt_selecionado == "" && tag_ini != "") {
				var tempStr1 = textObj.value.substring(0,rangeStart);
				var tempStr2 = textObj.value.substring(rangeStart,textObj.value.length);
				textObj.value = tempStr1 + tag_ini+tag_txt+tag_fim + tempStr2;
			}else{
				var tempStr1 = textObj.value.substring(0,rangeStart);
				var tempStr2 = textObj.value.substring(rangeEnd,textObj.value.length);			
				// textObj.value=textObj.value.replace(txt_selecionado,tag_ini+txt_selecionado+tag_fim);
				textObj.value = tempStr1 + tag_ini+txt_selecionado+tag_fim + tempStr2;
			}
		}else{
			alert("This version of Mozilla based browser does not support setSelectionRange");
		}
	}
}
//-->