//------------------------------------------------------------------------------------------------------
// configuration file for Edit toolbar creation
//------------------------------------------------------------------------------------------------------

// variables for the used combo boxes
var cmbZoom;
var cmbFont;
var cmbFontSize;
var cmbStyleSheet;
var cmbFormat;
var btnEdit;
var btnHTML;
var btnPreview;

//------------------------------------------------------------------------------------------------
// create the toolbar on top
//------------------------------------------------------------------------------------------------
function CreateToolbarsTop(id)
{
  // create the main toolbar collection
  var objToolbars = new Toolbars(id);
  // define toolbar settings
  objToolbars.backcolor = globalToolbarColor; // defined in config.js

  //-----------------------------------------------------------------------------------
  // create the main toolbar
  //-----------------------------------------------------------------------------------
  var objToolbar1 = new Toolbar();
  objToolbar1.design = design;
  objToolbar1.border = globalToolbarBorder;
  objToolbar1.height = browser.ns6 ? 29:27;

  objToolbar1.add(new Separator("design/image/" + design + "/tbbegin.gif"));
  objToolbar1.add(new Button("","","design/image/" + design + "/neu.gif","editNew()",getLanguageString(language,101),design,""));
  //objToolbar1.add(new Button("","","design/image/" + design + "/open.gif","editOpen(1)",getLanguageString(language,102),design,""));
  //objToolbar1.add(new Button("","","design/image/" + design + "/save.gif","editSaveDialog()",getLanguageString(language,118),design,""));
  objToolbar1.add(new Button("","","design/image/" + design + "/save.gif","saveCommon()",getLanguageString(language,118),design,""));
  if(!browser.ns6)
    objToolbar1.add(new Button("","","design/image/" + design + "/search.gif","editSearch()",getLanguageString(language,113),design,""));
  if(!browser.ns6)
    objToolbar1.add(new Button("","","design/image/" + design + "/print.gif","editPrint()",getLanguageString(language,103),design,""));
  //objToolbar1.add(new Button("","","design/image/" + design + "/preview.gif","Preview()","Print Preview",design,""));
  objToolbar1.add(new Button("","","design/image/" + design + "/spell.gif","onSpell()",getLanguageString(language,411),design,""));
  objToolbar1.add(new Separator("design/image/" + design + "/separator.gif"));
  objToolbar1.add(new Button("","","design/image/" + design + "/cut.gif","editCut()",getLanguageString(language,104),design,""));
  objToolbar1.add(new Button("","","design/image/" + design + "/copy.gif","editCopy()",getLanguageString(language,105),design,""));
  objToolbar1.add(new Button("","","design/image/" + design + "/paste.gif","editPaste()",getLanguageString(language,106),design,""));
  if(!browser.ns6)
    objToolbar1.add(new Button("","","design/image/" + design + "/pasteword.gif","editPasteWord()",getLanguageString(language,408),design,""));
  objToolbar1.add(new Separator("design/image/" + design + "/separator.gif"));
  objToolbar1.add(new Button("","","design/image/" + design + "/undo.gif","editUndo()",getLanguageString(language,107),design,""));
  objToolbar1.add(new Button("","","design/image/" + design + "/redo.gif","editRedo()",getLanguageString(language,108),design,""));
  //objToolbar1.add(new Separator("design/image/" + design + "/separator.gif"));


  // optional: divide the toolbar in 2 toolbars
  if(design =="Office2003") {
    objToolbar1.add(new Separator("design/image/" + design + "/tbend.gif"));
    objToolbar1.add(new Distance(3));
    objToolbar1.add(new Separator("design/image/" + design + "/tbbegin.gif"));
  } else {
    objToolbar1.add(new Separator("design/image/" + design + "/separator.gif"));
  }


  objToolbar1.add(new Button("","","design/image/" + design + "/link.gif","editLink()",getLanguageString(language,109),design,""));
  if(!browser.ns6)
    objToolbar1.add(new Button("","","design/image/" + design + "/anchor.gif","editInsertObject('ANCHOR')",getLanguageString(language,407),design,""));
  var objImage = new MenuButton("menu_image.html","design/image/" + design + "/image.gif","onMenuImageClicked",getLanguageString(language,110),design,"");
  objImage.width = "150";
  if(browser.ns6)
    objImage.height = "70";
  else
    objImage.height = "93";
  objToolbar1.add(objImage);
  objToolbar1.add(new TableButton("design/image/" + design + "/table.gif","onCreateTable",getLanguageString(language,111),design,""));
  objToolbar1.add(new Button("","","design/image/" + design + "/rule.gif","editInsertObject('RULE')",getLanguageString(language,112),design,""));
  if(!browser.ns6) {
    var objChar = new MenuButton("char.html","design/image/" + design + "/char.gif","onMenuCharClicked",getLanguageString(language,115),design,"");
    objChar.width = "78";
    objChar.height = "90";
    objToolbar1.add(objChar);
  }
  objToolbar1.add(new Button("","","design/image/" + design + "/date.gif","onInsertDate()",getLanguageString(language,116),design,""));
  objToolbar1.add(new Button("","","design/image/" + design + "/time.gif","onInsertTime()",getLanguageString(language,117),design,""));
  if(!browser.ns6) {
    objToolbar1.add(new Button("","","design/image/" + design + "/marquee.gif","editInsertObject('MARQUEE')",getLanguageString(language,409),design,""));
    objToolbar1.add(new Button("","","design/image/" + design + "/pagebreak.gif","editInsertObject('PAGEBREAK')",getLanguageString(language,404),design,""));
  }
  objToolbar1.add(new Separator("design/image/" + design + "/separator.gif"));
  if(!browser.ie5  && !browser.ns6) {
    cmbZoom = new Combo("changeZoom()");
    objToolbar1.add(cmbZoom);
    objToolbar1.add(new Separator("design/image/" + design + "/separator.gif"));
  }
  if(!browser.ns6) {
    objToolbar1.add(new Button("","","design/image/" + design + "/selectall.gif","editSelectAll()",getLanguageString(language,405),design,""));
    objToolbar1.add(new Separator("design/image/" + design + "/separator.gif"));
  }
  objToolbar1.add(new Button("","","design/image/" + design + "/help.gif","help()",getLanguageString(language,114),design,""));

  if(design =="Office2003")
    objToolbar1.add(new Separator("design/image/Office2003/tbend.gif"));

  // add toolbar to collection
  objToolbars.add(objToolbar1);

  //-----------------------------------------------------------------------------------
  // create formatting toolbar
  //-----------------------------------------------------------------------------------
  var objToolbar2 = new Toolbar();
  objToolbar2.design = design;
  objToolbar2.border = globalToolbarBorder;
  objToolbar2.height = browser.ns6 ? 29:27;
  // add the members of the toolbar
  objToolbar2.add(new Separator("design/image/" + design + "/tbbegin.gif"));
  if(!browser.ns6) {
    cmbStyleSheet = new Combo("changeStyle()");
    objToolbar2.add(cmbStyleSheet);
    // stylesheets are filled dynamicly
    editSetStyleSheetObject(cmbStyleSheet.id);
  }
  cmbFormat = new Combo("changeFormat()");
  objToolbar2.add(cmbFormat);
  cmbFont = new Combo("changeFont()");
  objToolbar2.add(cmbFont);
  cmbFontSize = new Combo("changeFontSize()");
  objToolbar2.add(cmbFontSize);
  objToolbar2.add(new Button("","","design/image/" + design + "/bold.gif","editBold()",getLanguageString(language,201),design,"BOLD"));
  objToolbar2.add(new Button("","","design/image/" + design + "/italic.gif","editItalic()",getLanguageString(language,202),design,"ITALIC"));
  objToolbar2.add(new Button("","","design/image/" + design + "/underline.gif","editUnderline()",getLanguageString(language,203),design,"UNDERLINE"));
  objToolbar2.add(new Button("","","design/image/" + design + "/superscript.gif","editSuperscript()",getLanguageString(language,204),design,"SUPERSCRIPT"));
  objToolbar2.add(new Button("","","design/image/" + design + "/subscript.gif","editSubscript()",getLanguageString(language,205),design,"SUBSCRIPT"));
  objToolbar2.add(new Separator("design/image/" + design + "/separator.gif"));
  objToolbar2.add(new Button("","","design/image/" + design + "/left.gif","editJustifyLeft()",getLanguageString(language,206),design,"JUSTIFYLEFT"));
  objToolbar2.add(new Button("","","design/image/" + design + "/center.gif","editJustifyCenter()",getLanguageString(language,207),design,"JUSTIFYCENTER"));
  objToolbar2.add(new Button("","","design/image/" + design + "/right.gif","editJustifyRight()",getLanguageString(language,208),design,"JUSTIFYRIGHT"));
  objToolbar2.add(new Button("","","design/image/" + design + "/block.gif","editJustifyFull()",getLanguageString(language,209),design,"JUSTIFYFULL"));
  objToolbar2.add(new Separator("design/image/" + design + "/separator.gif"));
  objToolbar2.add(new Button("","","design/image/" + design + "/orderedlist.gif","editOrderedList()",getLanguageString(language,210),design,"INSERTORDEREDLIST"));
  objToolbar2.add(new Button("","","design/image/" + design + "/unorderedlist.gif","editUnorderedList()",getLanguageString(language,211),design,"INSERTUNORDEREDLIST"));
  objToolbar2.add(new Button("","","design/image/" + design + "/indent.gif","editIndent()",getLanguageString(language,212),design,"INDENT"));
  objToolbar2.add(new Button("","","design/image/" + design + "/outdent.gif","editOutdent()",getLanguageString(language,213),design,"OUTDENT"));
  objToolbar2.add(new Separator("design/image/" + design + "/separator.gif"));
  objToolbar2.add(new ColorSelector("design/image/" + design + "/color.gif","design/image/colorselect.gif","onSetTextColor",getLanguageString(language,215),getLanguageString(language,217),design,""));
  objToolbar2.add(new ColorSelector("design/image/" + design + "/backcolor.gif","design/image/colorselect.gif","onSetBackgroundColor",getLanguageString(language,216),getLanguageString(language,218),design,""));
  if(!browser.ns6) {
    objToolbar2.add(new Separator("design/image/" + design + "/separator.gif"));
    var objClean = new MenuButton("menu_clean.html","design/image/" + design + "/remove.gif","onMenuCleanClicked",getLanguageString(language,214),design,"");
    objClean.width = "150";
    objClean.height = "93";
    objToolbar2.add(objClean);
  }
  if(design =="Office2003")
    objToolbar2.add(new Separator("design/image/Office2003/tbend.gif"));

  // add toolbar to collection
  objToolbars.add(objToolbar2);


  if(!browser.ns6) {
    //-----------------------------------------------------------------------------------
    // create formular toolbar
    //-----------------------------------------------------------------------------------
    var objToolbar3 = new Toolbar();
    objToolbar3.design = design;
    objToolbar3.border = globalToolbarBorder;
    objToolbar3.add(new Separator("design/image/" + design + "/tbbegin.gif"));
    objToolbar3.add(new Button("","","design/image/" + design + "/form.gif","editInsertObject('FORM')",getLanguageString(language,406),design,""));
    objToolbar3.add(new Button("","","design/image/" + design + "/label.gif","editInsertObject('LABEL')",getLanguageString(language,301),design,""));
    objToolbar3.add(new Button("","","design/image/" + design + "/button.gif","editInsertObject('BUTTON')",getLanguageString(language,302),design,""));
    objToolbar3.add(new Button("","","design/image/" + design + "/input.gif","editInsertObject('INPUT')",getLanguageString(language,303),design,""));
    objToolbar3.add(new Button("","","design/image/" + design + "/checkbox.gif","editInsertObject('CHECK')",getLanguageString(language,304),design,""));
    objToolbar3.add(new Button("","","design/image/" + design + "/radio.gif","editInsertObject('OPTION')",getLanguageString(language,305),design,""));
    objToolbar3.add(new Button("","","design/image/" + design + "/combobox.gif","editInsertObject('COMBO')",getLanguageString(language,306),design,""));
    objToolbar3.add(new Button("","","design/image/" + design + "/listbox.gif","editInsertObject('LISTBOX')",getLanguageString(language,307),design,""));
    objToolbar3.add(new Button("","","design/image/" + design + "/textarea.gif","editInsertObject('AREA')",getLanguageString(language,308),design,""));
    objToolbar3.add(new Button("","","design/image/" + design + "/hidden.gif","editInsertObject('HIDDEN')",getLanguageString(language,410),design,""));
	objToolbar3.add(new Button("","","design/image/" + design + "/fileupload.gif","editInsertObject('FILE')",getLanguageString(language,412),design,""));
    objToolbar3.add(new Separator("design/image/" + design + "/separator.gif"));
    objToolbar3.add(new Button("","","design/image/" + design + "/div.gif","editInsertObject('DIV')",getLanguageString(language,310),design,""));
    objToolbar3.add(new Button("","","design/image/" + design + "/iframe.gif","editInsertObject('IFRAME')",getLanguageString(language,309),design,""));
    if(!browser.ie5) {
      objToolbar3.add(new Separator("design/image/" + design + "/separator.gif"));
      objToolbar3.add(new Button("","","design/image/" + design + "/position.gif","editAbsolute()",getLanguageString(language,311),design,""));
    }


    //-----------------------------------------------------------------------------------
    // create text modules toolbar
    //-----------------------------------------------------------------------------------
    objToolbar3.add(new Separator("design/image/" + design + "/separator.gif"));


  if(design =="Office2003") {
    objToolbar3.add(new Separator("design/image/" + design + "/tbend.gif"));
    //objToolbar3.add(new Distance(3));
    //objToolbar3.add(new Separator("design/image/" + design + "/tbbegin.gif"));
  } else {
    objToolbar3.add(new Separator("design/image/" + design + "/separator.gif"));
  }

    //cmbTextModule = new Combo("");
    //objToolbar3.add(cmbTextModule);
    //objToolbar3.add(new Button("","","design/image/tm_add.gif","editInsertTextModule('" + cmbTextModule.id + "')",getLanguageString(language,312),design,""));
    //objToolbar3.add(new Button("","","design/image/tm_create.gif","editSetTextModule('" + cmbTextModule.id + "')",getLanguageString(language,313),design,""));
    //objToolbar3.add(new Button("","","design/image/tm_remove.gif","editRemoveTextModule('" + cmbTextModule.id + "')",getLanguageString(language,314),design,""));

    //if(design =="Office2003")
//      objToolbar3.add(new Separator("design/image/Office2003/tbend.gif"));

    // add toolbar to collection
    objToolbars.add(objToolbar3);
  }

  // now create toolbar
  objToolbars.create();

  cmbFormat.add("Normal","NORMAL");
  cmbFormat.add("Heading 1","<h1>");
  cmbFormat.add("Heading 2","<h2>");
  cmbFormat.add("Heading 3","<h3>");
  cmbFormat.add("Heading 4","<h4>");
  cmbFormat.add("Heading 5","<h5>");
  cmbFormat.add("Heading 6","<h6>");
  cmbFormat.add("Address","<address>");
  cmbFormat.add("Directory List","<dir>");
  cmbFormat.add("Formatted","<pre>");
  cmbFormat.add("Menu List","<menu>");

  // now add the fonts
  cmbFont.add("Arial","Arial");
  cmbFont.add("Courier","Courier");
  cmbFont.add("Courier New","Courier New");
  cmbFont.add("Tahoma","Tahoma");
  cmbFont.add("Times New Roman","Times New Roman");
  cmbFont.add("Verdana","Verdana");

  // now add the font size
  cmbFontSize.add("8","1");
  cmbFontSize.add("10","2");
  cmbFontSize.add("12","3");
  cmbFontSize.add("14","4");
  cmbFontSize.add("18","5");
  cmbFontSize.add("24","6");
  cmbFontSize.add("36","7");

  if(!browser.ie5  && !browser.ns6) {
    // now add the zoom values
    cmbZoom.add("10%","10%");
    cmbZoom.add("50%","50%");
    cmbZoom.add("100%","100%");
    cmbZoom.add("150%","150%");
    cmbZoom.add("200%","200%");
    cmbZoom.setSelected("100%");

	// read available text modules from server
	//editGetTextModule(cmbTextModule.id);
  }

  
  

  return objToolbars;
}

//--------------------------------------------------------------------------------------------------------------------
// create the bottom toolbar
//--------------------------------------------------------------------------------------------------------------------
function CreateToolbarsBottom(id)
{
  // create the main toolbar collection
  var objToolbars = new Toolbars(id);
  // define toolbar color
  objToolbars.backcolor = globalToolbarColor;

  //-----------------------------------------------------------------------------------
  // create toolbar
  //-----------------------------------------------------------------------------------
  var objToolbar1 = new Toolbar();
  objToolbar1.design = design;
  objToolbar1.border = globalToolbarBorder;
  // we want set the button status of the mode buttons
  objToolbar1.action = "onButtonClick";
    objToolbar1.add(new Separator("design/image/" + design + "/tbbegin.gif"));
  btnEdit = new Button(getLanguageString(language,401),"","design/image/" + design + "/edit.gif","setMode('EDIT')",getLanguageString(language,401),design,"EDIT");
  objToolbar1.add(btnEdit);
  btnHTML = new Button(getLanguageString(language,402),"","design/image/" + design + "/html.gif","setMode('HTML')",getLanguageString(language,402),design,"HTML");
  objToolbar1.add(btnHTML);
  btnPreview = new Button(getLanguageString(language,403),"","design/image/" + design + "/preview.gif","setMode('PREVIEW')",getLanguageString(language,403),design,"PREVIEW");
  objToolbar1.add(btnPreview);
  if(!browser.ns6) {
    btnSplit = new Button(getLanguageString(language,413),"","design/image/" + design + "/splitEdit.gif","setMode('SPLIT')",getLanguageString(language,413),design,"SPLIT");
    objToolbar1.add(btnSplit);
    btnSplitText = new Button(getLanguageString(language,414),"","design/image/" + design + "/split.gif","setMode('SPLITTEXT')",getLanguageString(language,414),design,"SPLITTEXT");
    objToolbar1.add(btnSplitText);
  }
  if(design =="Office2003")
    objToolbar1.add(new Separator("design/image/Office2003/tbend.gif"));

  // add toolbar to collection
  objToolbars.add(objToolbar1);

  // now create toolbar
  objToolbars.create();
  btnEdit.setStatus(true);

}

//--------------------------------------------------------------------------------------------------------------------
// react on combo changes
//--------------------------------------------------------------------------------------------------------------------
function onInsertDate()
{
  var curdate = new Date();
  var date = "";

  if(language=="DE")
   date = curdate.getDate() + "." + (parseInt(curdate.getMonth()) + 1) + "." + curdate.getFullYear();
  else
   date = (parseInt(curdate.getMonth()) + 1) + "/" + curdate.getDate() + "/" + curdate.getFullYear();

  if(browser.ns6)
    editInsertText(date)
  else
    editInsertHtml(date);
}

function onInsertTime()
{
  var curdate = new Date();
  var date = curdate.getHours() + ":" + curdate.getMinutes() + ":" + curdate.getSeconds();
  if(browser.ns6)
    editInsertText(date)
  else
    editInsertHtml(date);
}

function changeFormat()
{
  var value = cmbFormat.getSelected();
  if (value == 'NORMAL') {
    editFormat('Normal');
    editRemoveFormat();
  } else {
    editFormat(value);
  }
}

function changeFont()
{
  editFont(cmbFont.getSelected());
}

function changeFontSize()
{
  editFontSize(cmbFontSize.getSelected());
}

function changeZoom()
{
  editZoom(cmbZoom.getSelected());
}

function changeStyle()
{
  editSetStyle(cmbStyleSheet.getSelected());
}


//--------------------------------------------------------------------------------------------------------------------
// these functions are called after click on a button
//--------------------------------------------------------------------------------------------------------------------
function onCreateTable(row, col)
{
  editCreateTable(row,col);
}

// click on mode buttons
// we set the pressed state
function onButtonClick(tag)
{
  if(tag=="EDIT") {
    btnEdit.setStatus(true);
    btnHTML.setStatus(false);
    btnPreview.setStatus(false);
	btnSplit.setStatus(false);
	btnSplitText.setStatus(false);
  }
  if(tag=="HTML") {
    btnEdit.setStatus(false);
    btnHTML.setStatus(true);
    btnPreview.setStatus(false);
	btnSplit.setStatus(false);
	btnSplitText.setStatus(false);
  }
  if(tag=="PREVIEW") {
    btnEdit.setStatus(false);
    btnHTML.setStatus(false);
    btnPreview.setStatus(true);
	btnSplit.setStatus(false);
	btnSplitText.setStatus(false);
  }
  if(tag=="SPLIT") {
    btnEdit.setStatus(false);
    btnHTML.setStatus(false);
    btnPreview.setStatus(false);
	btnSplit.setStatus(true);
	btnSplitText.setStatus(false);
  }
  if(tag=="SPLITTEXT") {
    btnEdit.setStatus(false);
    btnHTML.setStatus(false);
    btnPreview.setStatus(false);
	btnSplit.setStatus(false);
	btnSplitText.setStatus(true);
  }
}

// if a text color is set
function onSetTextColor(color)
{
  editColor(color)
}

// if a text backgroundcolor is set
function onSetBackgroundColor(color)
{
  editBackColor(color);
}

// if the image menu is clicked
function onMenuImageClicked(tag)
{
  if(tag == "LOCAL")
    editInsertObject('IMAGE');

  if(tag == "WEB")
    editInsertObject('IMAGEWEB');

  if(tag == "SERVER")
    editOpen(3);

  if(tag == "UPLOAD")
    editUpload();
}

// if the clean menu is clicked
function onMenuCleanClicked(tag)
{
  if(tag == "STYLE")
    editClean(0);

  if(tag == "FORMAT")
    editClean(1);

  if(tag == "TAG")
    editClean(2);

  if(tag == "ALL") {
    editClean(3);
  }
}

// if one of the special character button is clicked
function onMenuCharClicked(tag)
{
  if(browser.ns6)
    editInsertText(tag)
  else
    editInsertHtml(tag);
}

function saveCommon()
{
  editSave();

  // do some internal things...
  // after saving, the loaded page is displayed without Edit
  // this is part of integration mode (see integration sample)
  if(__mode == "I") {
    document.location.href = __currentURL;
  }
}

// help function
function help()
{
  NewWindow("../doc/","Help",50,50,700, 600,true,true);
}

var __globalWinControlValue = "";
function Preview()
{
  __globalWinControlValue = "PREVIEW";
 document.title = __globalWinControlValue;
}


