﻿// JScript File

function doBold(name)
{
var s=getSelection(name);
setSelection("[b]" + s + "[/b]",name);
}

function setSelection(t,name)
{
  var txtarea=document.getElementById(name);
  if (window.navigator.appName.indexOf("Internet")!=-1)
  { 
  if (document.selection.createRange().text.length==0)
  {
   if (txtarea.createTextRange && txtarea.caretPos) 
   { 
    var caretPos = txtarea.caretPos; 
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? t+caretPos.text + ' ' : t+caretPos.text;
   }
   else 
   {
    txtarea.value = txtarea.value + t; 
   }
  } else
  {
   if (document.selection.createRange().parentElement().id==name)
   {
    document.selection.createRange().text=t;
   }
  }
  }else
  {
   var selLength = txtarea.textLength;
   var selStart = txtarea.selectionStart;
   var selEnd = txtarea.selectionEnd;
   if (selEnd==1 || selEnd==2) selEnd=selLength;
   var s1 = (txtarea.value).substring(0,selStart);
   var s2 = t;
   var s3 = (txtarea.value).substring(selEnd, selLength);
   txtarea.value = s1 + s2 +  s3;
  }
}


function getSelection(name)
{
 if(document.selection!=null)
 {
  if(document.selection.createRange().parentElement().id==name)
  {
   var t=document.selection.createRange().text;
   if (t=="undefined" || t==null) t="";
   if (t==null) t="";
   return t;
  }
 }else
 {
  var txtarea=document.getElementById(name);
  var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		if (selEnd==1 || selEnd==2) selEnd=selLength;
		var t=(txtarea.value).substring(selStart, selEnd); 
  if (t=="undefined") t="";
  if (t==null) t="";
		return t;
		}
		return "";
}

function doItalic(name)
{
 var s=getSelection(name);
 setSelection("[i]" + s + "[/i]",name);
}
function doUnderline(name)
{
 var s=getSelection(name);
 setSelection("[u]" + s + "[/u]",name);
}
function doJustifyCenter(name)
{
 var s=getSelection(name);
 setSelection("[center]" + s + "[/center]",name);
}
function doJustifyLeft(name)
{
 var s=getSelection(name);
 setSelection("[left]" + s + "[/left]",name);
}
function doJustifyRight(name)
{
 var s=getSelection(name);
 setSelection("[right]" + s + "[/right]",name);
}

function doEmail(name)
{
 var s=getSelection(name);
 setSelection("[email]" + s + "[/email]",name);
}
function doLink(name)
{
 var s=getSelection(name);
 setSelection("[link]" + s + "[/link]",name);
}
function doQuote(name)
{
 var s=getSelection(name);
 setSelection("[quote]" + s + "[/quote]",name);
}

function doFontSize(name)
{
 var s=getSelection(name);
 setSelection("[size=" + document.getElementById("fontsize").value + "]" + s + "[/size]",name);
}
function doFont(name)
{
 var s=getSelection(name);
 setSelection("[font=" + document.getElementById("fontname").value + "]" + s + "[/font]",name);
}
function doColor(name)
{
 var s=getSelection(name);
 setSelection("[color=" + document.getElementById("selectcolor").value + "]" + s + "[/color]",name);
}

function doSmile(t,name)
{
 var s=getSelection(name);
 setSelection(":" + t + ":",name);
}

function doImage(imagename,imageUrl)
{
setSelection("[image]" + imagename + "[/image]");
}

function doDocument(docname,docFullName)
{
setSelection("[doc]" + docname + "[/doc]");
}


function storeCaret (txtarea) 
{ 
 if (txtarea.createTextRange) 
 { 
  txtarea.caretPos = document.selection.createRange().duplicate();
 } 
}

function uploadImageForum()
{
window.afterimagedone=doImage;
uploadimage();
} 

function uploadDocumentForum()
{
window.afterdocumentdone=doDocument;
uploaddocument();
} 

function postnewmessage(temaID)
{
sendMessage("addnewmessage#" + temaID + "#" + document.getElementById("messagename").value + "#" + document.getElementById("forummessage").value);
}

 function modifymessage(message,origin)
 {
   sendMessage("showeditmessagedialog#" + message + "#" + origin);
 }

function updatemessage(message,origin)
{
 sendMessage("updatemessage#" + message + "#" + origin + "#" + document.getElementById("messagename").value + "#" + document.getElementById("forummessage").value);
}

function deletemessage(message,origin)
{
 if (window.confirm("Are you sure?")) 
 {
  //removeControl(origin);
  sendMessage("deletemessage#" + message + "#" + origin);
 }
}

function deletethread(thread, origin)
{
 if (window.confirm("All messages will be deleted, are you sure?")) 
 {
  //removeControl("ThreadRepeater" + thread);
  sendMessage("deletethread#" + thread + "#" + origin);
 }
}

function changethreadstatus(thread,origin)
 {
   sendMessage("changethreadstatus#" + thread + "#" + origin);
 }

 function showpostmessagedialog(source,command)
 {
  sendMessage("shownewmessagedialog#" + source + "#" + command)
 }
 
function showreplymessagedialog(message)
{
 sendMessage("showreplymessagedialog#" + message)
}

function showquotemessagedialog(message)
{
 sendMessage("showquotemessagedialog#" + message)
}



function replytomessage(message)
{
 sendMessage("replytomessage#" + message + "#" + document.getElementById("messagename").value + "#" + document.getElementById("forummessage").value);
}



 

