/* client_menu.js
 * This fills in the business logic of the client section drop down on the main menu.
 * @author: Cory Simpson (csimpson@fulcrm.com)
 */
var clientMenu = null;

function clientMenuInit() {
  clientMenu = createMenu('menu.client', true);
  var ai = createMenu('menu.client.ai');
  ai.addMenuItemEvent("mouseup", "clientItemUp");
  var jr = createMenu('menu.client.jr');
  jr.addMenuItemEvent("mouseup", "clientItemUp");
  var sz = createMenu('menu.client.sz');
  sz.addMenuItemEvent("mouseup", "clientItemUp");
  var other = createMenu('menu.client.other');
  other.addMenuItemEvent("mouseup", "clientItemUp");
  clientMenu.addNode("A - I", ai);
  clientMenu.addNode("J - R", jr);
  clientMenu.addNode("S - Z", sz);
  //clientMenu.addNode("OTHER", other);
  clientMenu.setInitialHeader('PICK A CLIENT, THEN CLICK GO');
  clientMenu.addMenuItemEvent("mouseup", "clientItemUp");

  var cli;
  for (cli=0; cli<clients.length; cli++) {
    var firstChar = clients[cli][0].toLowerCase().charAt(0);
    var node = null;
    if (firstChar == 'a' || firstChar == 'b' || firstChar == 'c' || firstChar == 'd' || firstChar == 'e' || firstChar == 'f' || firstChar == 'g' || firstChar == 'h' || firstChar == 'i') {
      node = ai.addNode(clients[cli][0]);
      node.thumbNailBox.appendThumbNail(clients[cli][1]);
    }

    else if (firstChar == 'j' || firstChar == 'k' || firstChar == 'l' || firstChar == 'm' || firstChar == 'n' || firstChar == 'o' || firstChar == 'p' || firstChar == 'q' || firstChar == 'r') {
      node = jr.addNode(clients[cli][0]);
      node.thumbNailBox.appendThumbNail(clients[cli][1]);
    } else if (firstChar == 's' || firstChar == 't' || firstChar == 'u' || firstChar == 'v' || firstChar == 'w' || firstChar == 'x' || firstChar == 'y' || firstChar == 'z') {
      node = sz.addNode(clients[cli][0]);
      node.thumbNailBox.appendThumbNail(clients[cli][1]);
    } else {
      //node = other.addNode(clients[cli][0]);
      node = clientMenu.addNode(clients[cli][0]);
      node.thumbNailBox.appendThumbNail(clients[cli][1]);
    }
  }

  clientMenu.initMenu();
  clientMenuIsInit = true;
}

function clientItemUp(index, childIndex){

  if (childIndex != null) {
    currentMenu.close();
    currentMenu.nodes[index].childMenu.close();
    currentMenu.nodes[index].element.cbe.color("#4E8893");
    currentMenu.nodes[index].childMenu.nodes[childIndex].element.cbe.color("#4E8893");
    currentMenu.nodes[index].childMenu.currentNode = currentMenu.nodes[index].childMenu.nodes[childIndex];
    if (currentMenu.nodes[index].childMenu) {
      currentMenu.currentNode = currentMenu.nodes[index].childMenu.currentNode;
    } else {
      currentMenu.currentNode = currentMenu.nodes[index];
    }
    var text = currentMenu.currentNode.text;
    currentMenu.setHeader(text);
    if (currentNode != null && currentNode != currentMenu.currentNode && currentMenu.currentNode != null) {
      currentNode.thumbNailBox.hideThumbNails();
      currentNode.thumbNailBox.currentThumbNail.casestudy.hide();
    }
    if (currentMenu.currentNode != null  && currentNode != currentMenu.currentNode) {
      currentMenu.currentNode.thumbNailBox.showThumbNails('showCaseStudy('+currentMenu.currentNode.thumbNailBox.currentIndex+', true);');
      currentNode = currentMenu.currentNode;
      cbeGetElementById('main.car').cbe.hide();
      cbeGetElementById('main.text').cbe.hide();
      cbeGetElementById('home.flame').cbe.hide();
    }
  } else {
    if (!currentMenu.nodes[index].hasChildMenu()) {
      currentMenu.close();
      currentMenu.nodes[index].element.cbe.color("#4E8893");
      if (currentMenu.nodes[index].childMenu) {
        currentMenu.currentNode = currentMenu.nodes[index].childMenu.currentNode;
      } else {
        currentMenu.currentNode = currentMenu.nodes[index];
      }
      var text = currentMenu.currentNode.text;
      currentMenu.setHeader(text);
      if (currentNode != null && currentNode != currentMenu.currentNode && currentMenu.currentNode != null) {
        currentNode.thumbNailBox.hideThumbNails();
        currentNode.thumbNailBox.currentThumbNail.casestudy.hide();
      }
      if (currentMenu.currentNode != null  && currentNode != currentMenu.currentNode) {
        currentMenu.currentNode.thumbNailBox.showThumbNails('showCaseStudy('+currentMenu.currentNode.thumbNailBox.currentIndex+', true);');
        currentNode = currentMenu.currentNode;
        cbeGetElementById('main.car').cbe.hide();
        cbeGetElementById('main.text').cbe.hide();
        cbeGetElementById('home.flame').cbe.hide();
      }
    }
  }
}
