var text = "";
AddTxt = "";
function cuerpo_getActiveText(selectedtext) {
        text = (document.all) ? document.selection.createRange().text : document.getSelection();
        if (selectedtext.createTextRange) {
            selectedtext.caretPos = document.selection.createRange().duplicate();
        }
        return true;
}

function replace(string,text,by) {
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;
    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;
    var newstr = string.substring(0,i) + by;
    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);
    return newstr;
}

function cuerpo_NonStyle() {
			string = document.selection.createRange().text;
			stringint = form.txt_cuerpo.value;
			text2 = string
var Tags = new Array();
Tags[1]='<b>';
Tags[2]='</b>';
Tags[3]='<i>';
Tags[4]='</i>';
Tags[5]='<u>';
Tags[6]='</u>';
for (a in Tags) {
			text = Tags[a];
			by = '';
			text2 = replace(text2,text,by);
}
            form.txt_cuerpo.value=replace(stringint,string,text2);
			form.txt_cuerpo.focus();
}

function cuerpo_TextStyle(instyle, outstyle) {
        if (form.txt_cuerpo.createTextRange && form.txt_cuerpo.caretPos) {
                var caretPos = form.txt_cuerpo.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? "<"+instyle+">"+caretPos.text+"</"+outstyle+">" : "<"+instyle+">"+caretPos.text+"</"+outstyle+">";
        } else {
				alert('Selección no válida');
                //form.txt_cuerpo.value+="<"+instyle+">"+caretPos.text+"</"+outstyle+">";
        }
        form.txt_cuerpo.focus();
		AddTxt = "";
}

function cuerpo_InsertImage(align) {
var digitos = 8; // digitos hexadecimales
var hexa = "";
for (c=1; c<=digitos; c++) {
f = Math.round((63 - 48) * Math.random())+48;
if (f >57) {
	f = Math.round((70 - 65) * Math.random())+65;
};
	hexa = hexa+String.fromCharCode(f);
};
id_im = hexa;
        if (form.txt_cuerpo.createTextRange && form.txt_cuerpo.caretPos) {
                var caretPos = form.txt_cuerpo.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? "<image-"+id_im+"_"+align+"-image>" : "<image-"+id_im+"_"+align+"-image>";
        } else {
                form.txt_cuerpo.value+="<image-"+id_im+"_"+align+"-image>";
        }
        form.txt_cuerpo.focus();
		AddTxt = "";
		window.open('imgupload.php?id_imagen='+id_im+'','insert','width=500,height=160');
};

function cuerpo_Linker(id) {
        if (form.txt_cuerpo.createTextRange && form.txt_cuerpo.caretPos) {
                var caretPos = form.txt_cuerpo.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == '' ? "<linker-"+id+"-linker>Ver también...</linker>" : "<linker-"+id+"-linker>"+caretPos.text+"</linker>";

		} else {
				alert('Selección no válida');
        }
        form.txt_cuerpo.focus();
		AddTxt = "";
};
