﻿function RibbonClickEvent(type, control)
{

  switch (control.tag) {
    case "LOGOFF":          
                            logoff();
                            break;
    case "PASSWORD":
                            if (browser.ie)
                              openDialogWindow(330, 180, webRoot + "application/changepw.aspx?r=" + Math.random());
                            else
                              openDialogWindow(330, 210, webRoot + "application/changepw.aspx?r=" + Math.random());
                            break;
    case "UPLOAD_IMAGE":
                            editor.editUpload("", "", 0);
                            break;
    case "UPLOAD_DOC":
                            editor.editUpload("", "", 1);
                            break;
    case "UPLOAD_CSS":
                            editor.editUpload("", "", 2);
                            break;
    case "UPLOAD_MEDIA":
                            editor.editUpload("", "", 1);
                            break;
    case "IMPORT":
                            importData();
                            break;
    case "EXPORT":
                            exportData();
                            break;
    case "HELP":
                            showHelp();
                            break;
    case "ABOUT":
                            showAbout();
                            break;

    case "NEW":             editor.editNew(1);
                            break;
    case "SAVE":            saveContent();
                            break;
    case "PRINT":           editor.editPrint();
                            break;
    case "PRINTPREVIEW":    editor.editPreview();
                            break;
    case "BOLD":            editor.editSetFocus(); 
                            editor.editBold(control.isPressed);
                            break;
    case "ITALIC":          editor.editSetFocus();
                            editor.editItalic(control.isPressed);
                            break;
    case "STYLE":           var text = control.getText();
                            var value = control.getValue();
                            editor.editSetFocus();
                            editor.editSetStyle(text,value);
                            break;
    case "FONT":            var value = control.getText();
                            editor.editSetFocus();
                            editor.editFont(value);
                            break;
    case "FONTSIZE":        var value = control.getText();
                            editor.editSetFocus();
                            editor.editFontSize(value);
                            break;
    case "FORECOLOR":       var value = control.getColor();
                            editor.editColor(value);
                            break;
    case "BACKCOLOR":       var value = control.getColor();
                            editor.editBackColor(value);
                            break;
    case "OB_EXIT":         logoff();
                            break;
    case "OB_OPTIONS":      if (browser.ie)
                              openDialogWindow(540, 200, webRoot + "application/settings.aspx?r=" + Math.random());
                            else
                              openDialogWindow(540, 230, webRoot + "application/settings.aspx?r=" + Math.random());
                            break;

  }

//  switch (type) {
//    case "BUTTON": 
//      break;
//    case "DIALOGLAUNCHER": 
//      break;
//    case "SPLIT_BUTTON": 
//      break;
//    case "MENUITEM": 
//      break;
//    case "GALLERY": 
//      break;
//    case "DROPDOWN": 
//      break;
//    case "COMBOBOX": 
//      break;
//  }
}



function RibbonDynamicMenu(id, tag, ownerTag)
{
  var content = "";

  if (tag == "FORECOLORMENU" || tag == "BACKCOLORMENU") {
    // Theme Colors
    var color = ribbon.createColor();
    color.menuTag = tag;
    color.ownerTag = ownerTag;
    // Init images
    ribbon.initColor(color);
    color.title = "Theme Colors";
    color.id = "ThemeColor";
    color.clientItemClickEvent = "colorSelected";
    var colorRow = color.createRow();

    colorRow.add(color.createColorButton("#ffffff"));
    colorRow.add(color.createColorButton("#000000"));
    colorRow.add(color.createColorButton("#eeece1"));
    colorRow.add(color.createColorButton("#1f497d"));
    colorRow.add(color.createColorButton("#4f81bd"));
    colorRow.add(color.createColorButton("#c0504d"));
    colorRow.add(color.createColorButton("#9bbb59"));
    colorRow.add(color.createColorButton("#8064a2"));
    colorRow.add(color.createColorButton("#4bacc6"));
    colorRow.add(color.createColorButton("#f79646"));
    color.addRow(colorRow);

    var colorRow2 = color.createRow();
    colorRow2.add(color.createColorButton("#f2f2f2"));
    colorRow2.add(color.createColorButton("#7f7f7f"));
    colorRow2.add(color.createColorButton("#ddd9c3"));
    colorRow2.add(color.createColorButton("#c6d9f0"));
    colorRow2.add(color.createColorButton("#dbe5f1"));
    colorRow2.add(color.createColorButton("#f2dcdb"));
    colorRow2.add(color.createColorButton("#ebf1dd"));
    colorRow2.add(color.createColorButton("#e5e0ec"));
    colorRow2.add(color.createColorButton("#dbeef3"));
    colorRow2.add(color.createColorButton("#fdeada"));
    color.addRow(colorRow2);

    var colorRow3 = color.createRow();
    colorRow3.add(color.createColorButton("#d8d8d8"));
    colorRow3.add(color.createColorButton("#595959"));
    colorRow3.add(color.createColorButton("#c4bd97"));
    colorRow3.add(color.createColorButton("#8db3e2"));
    colorRow3.add(color.createColorButton("#b8cce4"));
    colorRow3.add(color.createColorButton("#e5b9b7"));
    colorRow3.add(color.createColorButton("#d7e3bc"));
    colorRow3.add(color.createColorButton("#ccc1d9"));
    colorRow3.add(color.createColorButton("#b7dde8"));
    colorRow3.add(color.createColorButton("#fbd5b5"));
    color.addRow(colorRow3);

    var colorRow4 = color.createRow();
    colorRow4.add(color.createColorButton("#bfbfbf"));
    colorRow4.add(color.createColorButton("#3f3f3f"));
    colorRow4.add(color.createColorButton("#938953"));
    colorRow4.add(color.createColorButton("#548dd4"));
    colorRow4.add(color.createColorButton("#95b3d7"));
    colorRow4.add(color.createColorButton("#d99694"));
    colorRow4.add(color.createColorButton("#c3d69b"));
    colorRow4.add(color.createColorButton("#b2a2c7"));
    colorRow4.add(color.createColorButton("#92cddc"));
    colorRow4.add(color.createColorButton("#fac08f"));
    color.addRow(colorRow4);

    var colorRow5 = color.createRow();
    colorRow5.add(color.createColorButton("#a5a5a5"));
    colorRow5.add(color.createColorButton("#a5a5a5"));
    colorRow5.add(color.createColorButton("#494429"));
    colorRow5.add(color.createColorButton("#17365d"));
    colorRow5.add(color.createColorButton("#366092"));
    colorRow5.add(color.createColorButton("#953734"));
    colorRow5.add(color.createColorButton("#76923c"));
    colorRow5.add(color.createColorButton("#5f497a"));
    colorRow5.add(color.createColorButton("#31859b"));
    colorRow5.add(color.createColorButton("#e36c09"));
    color.addRow(colorRow5);

    var colorRow6 = color.createRow();
    colorRow6.add(color.createColorButton("#7f7f7f"));
    colorRow6.add(color.createColorButton("#0c0c0c"));
    colorRow6.add(color.createColorButton("#1d1b10"));
    colorRow6.add(color.createColorButton("#0f243e"));
    colorRow6.add(color.createColorButton("#244061"));
    colorRow6.add(color.createColorButton("#632423"));
    colorRow6.add(color.createColorButton("#4f6128"));
    colorRow6.add(color.createColorButton("#3f3151"));
    colorRow6.add(color.createColorButton("#205867"));
    colorRow6.add(color.createColorButton("#974806"));
    color.addRow(colorRow6);


    // More Colors
    var moreColor = ribbon.createColor();
    // Init images
    ribbon.initColor(moreColor);
    moreColor.id = "moreColor";
    moreColor.ownerTag = ownerTag;
    moreColor.showBottomBorder = true;
    moreColor.title = "More Colors";
    var colorRow = color.createRow();
    colorRow.add(color.createColorButton("#c00000"));
    colorRow.add(color.createColorButton("#ff0000"));
    colorRow.add(color.createColorButton("#ffc000"));
    colorRow.add(color.createColorButton("#ffff00"));
    colorRow.add(color.createColorButton("#92d050"));
    colorRow.add(color.createColorButton("#00b050"));
    colorRow.add(color.createColorButton("#00b0f0"));
    colorRow.add(color.createColorButton("#0070c0"));
    colorRow.add(color.createColorButton("#002060"));
    colorRow.add(color.createColorButton("#7030a0"));
    moreColor.addRow(colorRow);

    content = color.create() + moreColor.create();
  } else if (tag == "TABLE") {
    var table = ribbon.createTable();          
    table.menuTag = tag;          
    // Init images
    ribbon.initTable(table);
    table.id = "ribbonTable";
    table.numberOfRows = 8;
    table.numberOfColumns = 10;
    table.clientItemClickEvent = "tableSelected";
    content = table.create();
  } 
  return content;
}        
      
// Get selected color
function colorSelected(menuTag, color, ownerTag)
{
  var splitColor = ribbon.getElementByTagName(ownerTag);
  // set color
  if (splitColor) {
    splitColor.setColor(color);
  }

  if(menuTag == "FORECOLORMENU")
    editor.editColor(color);
  if (menuTag == "BACKCOLORMENU")
    editor.editBackColor(color);
  
} 
      
// Get selected table information
function tableSelected(menuTag, numberOfRows, numberOfColumns)
{
  editor.editCreateTable(numberOfRows, numberOfColumns);
}
      

