var anons= null;
var stat= null;

function initEditor()
{
  anons=document.frames?document.frames["anonsF"].document:document.getElementById("anonsF").contentWindow.document;
  anons.designMode = "on";
  anons.bgColor="white";
/*
//  anons = document.frames["anonsF"].document;
//  anons = document.getElementById("anonsF").document;
//  anons=document.frames?document.frames['anonsF'].document:document.getElementById("anonsF").contentWindow.document;
  anons=document.frames?document.frames["anonsF"].document:document.getElementById("anonsF").contentDocument;
//  anons.designMode = "On";
//  setTimeout(function() { anons.designMode="on"; }, 10);
//  setTimeout("document.getElementById('anonsF').contentDocument.designMode = 'On'", 100);

//  setTimeout("anons.designMode = 'On'", 100);


anons.designMode = "on";
try {
  anons.execCommand("undo", false, null);
}  catch (e) {
  alert("This demo is not supported on your level of Mozilla.");
}


  stat = 'anons';
*/
}

// делает элемент списка
function setList()
{
  var range = anons.selection.createRange();

  execIt(range, "InsertUnorderedList");

  anonsF.focus();

  if (List.style.borderStyle == "solid")
  {
     List.style.borderStyle = "";
  }
  else
  {
     List.style.borderStyle = "solid";
  }
}

// делает элемент списка
function setNumList()
{
  var range = anons.selection.createRange();

  execIt(range, "InsertOrderedList");

  anonsF.focus();

  if (NumList.style.borderStyle == "solid")
  {
     NumList.style.borderStyle = "";
  }
  else
  {
     NumList.style.borderStyle = "solid";
  }
}



function execIt(range, command, interf, value)
{
  if (range.text.length > 0)
  {
     r = range.execCommand(command,interf,value);
	 range.select();
  }
  else
  {
	 range.pasteHTML(" ");
         range.moveStart("character", -1)
	 range.select();
     r = range.execCommand(command,interf,value);
	 range.text = "";
  }
  return r;
}

// делает текст толстым
function setBold()
{
  var range = anons.selection.createRange();

  execIt(range, "Bold");
  anonsF.focus();

  if (boldButton.style.borderStyle == "solid")
  {
     boldButton.style.borderStyle = "";
  }
  else
  {
     boldButton.style.borderStyle = "solid";
  }
}


// делает текст курсивом
function setItalic()
{
  var range = anons.selection.createRange();

  execIt(range, "Italic");

  anonsF.focus();

  if (ItalicButton.style.borderStyle == "solid")
  {
     ItalicButton.style.borderStyle = "";
  }
  else
  {
     ItalicButton.style.borderStyle = "solid";
  }
}

// делает текст подчеркнутым
function setUnderline()
{
  var range = anons.selection.createRange();

  execIt(range, "Underline");

  anonsF.focus();

  if (UnderlineButton.style.borderStyle == "solid")
  {
     UnderlineButton.style.borderStyle = "";
  }
  else
  {
     UnderlineButton.style.borderStyle = "solid";
  }
}

// делает текст зачеркнутым
function setStrikeThrough()
{
  var range = anons.selection.createRange();

  execIt(range, "StrikeThrough");

  anonsF.focus();

  if (StrikeThroughButton.style.borderStyle == "solid")
  {
     StrikeThroughButton.style.borderStyle = "";
  }
  else
  {
     StrikeThroughButton.style.borderStyle = "solid";
  }
}

// нижний индекс
function setSubscript()
{
  var range = anons.selection.createRange();

  execIt(range, "Subscript");

  anonsF.focus();

  if (SubscriptButton.style.borderStyle == "solid")
  {
     SubscriptButton.style.borderStyle = "";
  }
  else
  {
     SubscriptButton.style.borderStyle = "solid";
  }
}

// верхний индекс
function setSuperscript()
{
  var range = anons.selection.createRange();

  execIt(range, "Superscript");

  anonsF.focus();

  if (SuperscriptButton.style.borderStyle == "solid")
  {
     SuperscriptButton.style.borderStyle = "";
  }
  else
  {
     SuperscriptButton.style.borderStyle = "solid";
  }
}

// вставляет тег BR
function setBR()
{
  var range = anons.selection.createRange();

 range.pasteHTML("<br>");
 anonsF.focus();

	 range.select();
}

function setColor()
{
   // если цвет не был выбран - error
   if (colorText.value == "")
   	{
//         alert("Вы не указали цвет !");
	 document.all['colors'].style.visibility='visible';
         return 0;
        }
  var range = anons.selection.createRange();

  if (redButton.style.borderStyle == "solid")
  {
     execIt(range,"RemoveFormat");
     redButton.style.borderStyle = "";
  }
  else
  {
     execIt(range,"ForeColor",true,"#"+colorText.value);
     redButton.style.borderStyle = "solid";
  }
  anonsF.focus();
}

function getEditorHTML()
{
  alert(anons.body.innerHTML);
}

function insertHR()
{
  var range = anons.selection.createRange();

  range.execCommand("InsertHorizontalRule");
  anonsF.focus();
}
function AddLink()
{//Identify selected text
  var range = anons.selection.createRange();

if (!range=="")
{
    //Create link
     range.execCommand("CreateLink",1);
}
}
function addImage()
{//Identify selected text
  var range = anons.selection.createRange();

if (!range=="")
{
    //Create image
     range.execCommand("insertImage",1);
}
}

function addColor1(colorN)
{
 colorText.value=colorN;
 document.all['colors'].style.visibility="hidden";
 setColor();
}

function formSubmit()
{
 document.forma.anonsFF.value=anons.body.innerHTML;
// document.forma.submit();
 return true;
}

// выравнивание текста по левому краю
function alignL()
{
  var range = anons.selection.createRange();

  execIt(range, "JustifyLeft");
  anonsF.focus();

  if (justifyL.style.borderStyle == "solid")
  {
     justifyL.style.borderStyle = "";
  }
  else
  {
     justifyL.style.borderStyle = "solid";
     justifyC.style.borderStyle = "";
     justifyR.style.borderStyle = "";
     justifyF.style.borderStyle = "";
  }
}
// выравнивание по центру.
function alignC()
{
  var range = anons.selection.createRange();

  execIt(range, "JustifyCenter");
  anonsF.focus();

  if (justifyC.style.borderStyle == "solid")
  {
     justifyC.style.borderStyle = "";
  }
  else
  {
     justifyL.style.borderStyle = "";
     justifyC.style.borderStyle = "solid";
     justifyR.style.borderStyle = "";
     justifyF.style.borderStyle = "";
  }
}

// выравнивание по правому краю
function alignR()
{
  var range = anons.selection.createRange();

  execIt(range, "JustifyRight");
  anonsF.focus();

  if (justifyR.style.borderStyle == "solid")
  {
     justifyR.style.borderStyle = "";
  }
  else
  {
     justifyL.style.borderStyle = "";
     justifyC.style.borderStyle = "";
     justifyR.style.borderStyle = "solid";
     justifyF.style.borderStyle = "";
  }
}

// выравнивание по двум краям
function alignF()
{
  var range = anons.selection.createRange();

  execIt(range, "JustifyFull");
  anonsF.focus();

  if (justifyF.style.borderStyle == "solid")
  {
     justifyF.style.borderStyle = "";
  }
  else
  {
     justifyL.style.borderStyle = "";
     justifyC.style.borderStyle = "";
     justifyR.style.borderStyle = "";
     justifyF.style.borderStyle = "solid";
  }
}

