// Button controlled events
var bEvents={
  /** Set button events **/
  init:function() {
    var bTemp;
  
    bTemp = g('mainMenu').getElementsByTagName('input');
    bTemp[0].onclick = bEvents.newFileButton;
    bTemp[1].onclick = bEvents.saveMenuButton;
    bTemp[2].onclick = bEvents.saveAsMenuButton;
    bTemp[3].onclick = bEvents.loadMenuButton;
    bTemp[4].onclick = bEvents.manageMenuButton;
    bTemp[5].onclick = bEvents.exportButton;
  
    bTemp = g('saveMenu').getElementsByTagName('input');
    bTemp[3].onclick = bEvents.saveAs;
    bTemp[4].onclick = bEvents.cancelMenu;
  
    bTemp = g('loadMenu').getElementsByTagName('div')[g('loadMenu').getElementsByTagName('div').length-1].getElementsByTagName('input');
    bTemp[0].onclick = bEvents.newName;
    bTemp[1].onclick = bEvents.newPassword;
    bTemp[2].onclick = bEvents.fileInfo;
    bTemp[3].onclick = bEvents.loadFile;
    bTemp[4].onclick = bEvents.cancelMenu;
  
    bTemp = g('manageMenu').getElementsByTagName('div')[g('manageMenu').getElementsByTagName('div').length-1].getElementsByTagName('input');
    bTemp[0].onclick = bEvents.selectAll;
    bTemp[1].onclick = bEvents.selectNone;
    bTemp[2].onclick = bEvents.invertSelection;
    bTemp[3].onclick = bEvents.deleteButton;
    bTemp[4].onclick = bEvents.copyButton;
    bTemp[5].onclick = bEvents.mergeButton;
    bTemp[6].onclick = bEvents.cancelMenu;
    
    bTemp = g('exportMenu').getElementsByTagName('input');
    bTemp[0].onclick = bEvents.exportList;
    bTemp[1].onclick = bEvents.exportSchedule;
    bTemp[2].onclick = bEvents.cancelMenu;
  },
  // Edit Fields
  courseSelect:function() {
    if (g('courseNames').selectedIndex != 0) {
      cFile.saveCourse(g('courseNames').selectedIndex);
    }
  },
  addCourseButton:function() {
    if (g('courseNames').selectedIndex == 0) {
      cFile.addCourse();
    }
    else {
      cFile.saveCourse(g('courseNames').selectedIndex);
      cFile.newCourse();
    }
  },
  
  // Main Menu
  newFileButton:function() {
    fSystem.createNewFile();
  },
  saveMenuButton:function() {
    if (fSystem.activeFile<0) {
      tControl.showPanel(1);
    }
    else {
      var tFile = data.get().split("\u001C")[fSystem.activeFile].split("\u001D");
      fSystem.saveObj.saveFile(tFile[0], tFile[1]);
    }
  },
  saveAsMenuButton:function() {
    tControl.showPanel(1);
  },
  loadMenuButton:function() {
    tControl.showPanel(2);
    fSystem.loadObj.createLoadList();
  },
  manageMenuButton:function() {
    tControl.showPanel(3);
    fSystem.manageObj.createManageList();
  },
  exportButton:function() {
    tControl.showPanel(4);
  },
  saveAs:function() {
    fSystem.saveObj.saveAs();
  },
  cancelMenu:function() {
    tControl.showPanel(0);
  },
  
  // Load Menu
  newName:function() {
    fSystem.loadObj._LOAD_checkNewNameForPassword();
  },
  newPassword:function() {
    fSystem.loadObj._LOAD_checkNewPasswordForPassword();
  },
  fileInfo:function() {
    fSystem.loadObj._LOAD_fileInfo(fSystem.getCheckedValue('loadList'));
  },
  loadFile:function() {
    fSystem.loadObj.loadFile(false);
  },
  
  // Manage Menu
  selectAll:function() {
    bEvents.toggleAllChecks(true);
  },
  selectNone:function() {
    bEvents.toggleAllChecks(false);
  },
  invertSelection:function() {
    bEvents.toggleAllChecks(false, true);
  },
  toggleAllChecks:function(state, invert) {
    var t = document.getElementsByName('manageList');
    for (var i=0; i<t.length; i++) {
      t[i].checked = invert ? !t[i].checked : state;
    }
  },
  
  exportList:function() {
    fSystem.exportFile(true);
  },
  exportSchedule:function() {
    fSystem.exportFile(false);
  },
  
  deleteButton:function() {
    fSystem.manageObj._MANAGE_deleteDialog();
  },
  copyButton:function() {
    fSystem.manageObj._MANAGE_copyDialog();
  },
  mergeButton:function() {
    fSystem.manageObj._MANAGE_mergeDialog();
  }
};