var colour;
var htmlOn;
//Function to format text in the text box
function FormatText(command, option){
//Colour pallete
if ((command == "forecolor") || (command == "hilitecolor")) {
parent.command = command;
buttonElement = document.all(command);
frames.message.focus()
document.all.colourPalette.style.left = getOffsetLeft(buttonElement) + "px";
document.all.colourPalette.style.top = (getOffsetTop(buttonElement) + buttonElement.offsetHeight) + "px";
if (document.all.colourPalette.style.visibility=="hidden")
document.all.colourPalette.style.visibility="visible";
else {
document.all.colourPalette.style.visibility="hidden";
}
//get current selected range
var sel = frames.message.document.selection;
if (sel != null) {
colour = sel.createRange();
}
}
//Text Format
frames.message.focus();
frames.message.document.execCommand(command, false, option);
frames.message.focus();
}
//Function to add image
function AddImage(){
imagePath = prompt("Informe o endereço da imagem relativo a web ", "http://");
if ((imagePath != null) && (imagePath != "")){
frames.message.focus();
frames.message.document.execCommand("InsertImage", false, imagePath);
}
frames.message.focus();
}
//Function to switch to HTML view
function HTMLview() {
//WYSIWYG view
if (htmlOn == true) {
var html = frames.message.document.body.innerText;
frames.message.document.body.innerHTML = html;
ToolBar1.style.visibility="visible";
ToolBar2.style.visibility="visible";
htmlOn = false;
//HTML view
} else {
var html = frames.message.document.body.innerHTML;
frames.message.document.body.innerText = html;
ToolBar1.style.visibility="hidden";
ToolBar2.style.visibility="hidden";
htmlOn = true;
}
}
//Function to set colour
function setColor(color) {
//retrieve selected range
var sel = frames.message.document.selection;
if (sel!=null) {
var newColour = sel.createRange();
newColour = colour;
newColour.select();
}
frames.message.focus();
frames.message.document.execCommand(parent.command, false, color);
frames.message.focus();
document.all.colourPalette.style.visibility="hidden";
}
//Function to clear form
function ResetForm(){
if (window.confirm("Você tem certeza que deseja resetar o formulário?")){
frames.message.focus();
frames.message.document.body.innerHTML = "";
return true;
}
return false;
}
//Function to add smiley
function AddSmileyIcon(imagePath){
frames.message.focus();
frames.message.document.execCommand("InsertImage", false, imagePath);
}
//Colour pallete top offset
function getOffsetTop(elm) {
var mOffsetTop = elm.offsetTop;
var mOffsetParent = elm.offsetParent;
while(mOffsetParent){
mOffsetTop += mOffsetParent.offsetTop;
mOffsetParent = mOffsetParent.offsetParent;
}
return mOffsetTop;
}
//Colour pallete left offset
function getOffsetLeft(elm) {
var mOffsetLeft = elm.offsetLeft;
var mOffsetParent = elm.offsetParent;
while(mOffsetParent) {
mOffsetLeft += mOffsetParent.offsetLeft;
mOffsetParent = mOffsetParent.offsetParent;
}
return mOffsetLeft;
}
//Function to hide colour pallete
function hideColourPallete() {
document.getElementById("colourPalette").style.visibility="hidden";
}