//Have the propmt box turned on by default
var promptOn = true;
//Function to turn on or off the prompt box
function PromptMode(selectMode){
if (selectMode.options[selectMode.selectedIndex].value == 0){
promptOn = false;
}
else{
promptOn = true;
}
}
// Function to add the code for bold italic centre and underline, to the message
function AddMessageCode(code, promptText, InsertText) {
if (code != "") {
if (promptOn == true){
insertCode = prompt(promptText + "\n[" + code + "]xxx[/" + code + "]", InsertText);
if ((insertCode != null) && (insertCode != "")){
document.frmAddMessage.message.value += "[" + code + "]" + insertCode + "[/" + code + "]";
}
}
else{
document.frmAddMessage.message.value += "[" + code + "][/" + code + "]";
}
}
document.frmAddMessage.message.focus();
}
// Function to add the font colours, sizes, type to the message
function FontCode(code, endCode) {
if (code != "") {
if (promptOn == true){
insertCode = prompt("Enter the text that you would like in " + code + "\n[" + code + "]xxx[/" + endCode + "]", '');
if ((insertCode != null) && (insertCode != "")){
document.frmAddMessage.message.value += "[" + code + "]" + insertCode + "[/" + endCode + "]";
}
}
else{
document.frmAddMessage.message.value += "[" + code + "][/" + endCode + "]";
}
}
document.frmAddMessage.message.focus();
}
//Function to add the URL, indent, list, and Email code to the message
function AddCode(code) {
//For the URL code
if ((code != "") && (code == "URL")) {
if (promptOn == true){
insertText = prompt("Enter the on screen display text for the Hyperlink", "");
if ((insertText != null) && (insertText != "") && (code == "URL")){
insertCode = prompt("Enter the URL address to create Hyperlink to", "http://");
if ((insertCode != null) && (insertCode != "") && (insertCode != "http://")){
document.frmAddMessage.message.value += "[" + code + "=" + insertCode + "]" + insertText + "[/" + code + "]";
}
}
}
else {
document.frmAddMessage.message.value += "[" + code + "= ][/" + code + "]";
}
}
//For the email code
if ((code != "") && (code == "EMAIL")) {
if (promptOn == true){
insertText = prompt("Enter the on screen display text for the email address", "");
if ((insertText != null) && (insertText != "")){
insertCode = prompt("Enter the email address to link to", "");
if ((insertCode != null) && (insertCode != "")){
document.frmAddMessage.message.value += "[" + code + "=" + insertCode + "]" + insertText + "[/" + code + "]";
}
}
}
else {
document.frmAddMessage.message.value += "[" + code + "= ][/" + code + "]";
}
}
//For the image code
if ((code != "") && (code == "IMG")) {
if (promptOn == true){
insertCode = prompt("Enter the web address of the image", "http://");
if ((insertCode != null) && (insertCode != "")){
document.frmAddMessage.message.value += "[" + code + "]" + insertCode + "[/" + code + "]";
}
}
else {
document.frmAddMessage.message.value += "[" + code + "][/" + code + "]";
}
}
//For the list code
if ((code != "") && (code == "LIST")) {
if (promptOn == true){
listType = prompt("Type of list \nEnter \'1\' for numbered or leave blank for bulleted", "");
while ((listType != null) && (listType != "") && (listType != "1")) {
listType = prompt("ERROR! Please enter \'1\' for numbered or leave blank for bulleted","");
}
if (listType != null) {
var listItem = "1";
var insertCode = "";
while ((listItem != "") && (listItem != null)) {
listItem = prompt("List item Leave blank to end list","");
if (listItem != "") {
insertCode += "[LI]" + listItem + "[/LI]";
}
}
if (listType == "") {
document.frmAddMessage.message.value += "[" + code + "]" + insertCode + "[/" + code + "]";
} else {
document.frmAddMessage.message.value += "[" + code + "=" + listType + "]" + insertCode + "[/" + code + "=" + listType + "]";
}
}
}
else{
document.frmAddMessage.message.value += "[" + code + "][LI] [/LI][LI] [/LI][LI] [/LI][/" + code + "]";
}
}
//For the indent
if ((code != "") && (code == "INDENT")) {
document.frmAddMessage.message.value += " ";
}
document.frmAddMessage.message.focus();
}
//Function to add the code to the message for the smileys
function AddSmileyIcon(iconCode) {
var txtarea = document.frmAddMessage.message;
iconCode = ' ' + iconCode + ' ';
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? iconCode + ' ' : iconCode;
txtarea.focus();
} else {
txtarea.value += iconCode;
txtarea.focus();
}
}
//Insert at Claret position.
function storeCaret(cursorPosition) {
if (cursorPosition.createTextRange) cursorPosition.caretPos = document.selection.createRange().duplicate();
}