﻿var selMenuLevel1 = null;
var selMenuLevel2 = null;
var selMenuLevel3 = null;


/*** Initialize ***/

function Initialize(objNameLevel1, objNameLevel2) {
  selMenuLevel1 = document.getElementById(objNameLevel1);
  selMenuLevel2 = document.getElementById(objNameLevel2);
}

function InitializeLevel(objName, level) {
  switch (level) {
    case 1: InitializeLevel1(objName); break;
    case 2: InitializeLevel2(objName); break;
    case 3: InitializeLevel3(objName); break;
  }
}

function InitializeLevel1(objName) {
  selMenuLevel1 = document.getElementById(objName);
}

function InitializeLevel2(objName) {
  selMenuLevel2 = document.getElementById(objName);
}

function InitializeLevel3(objName) {
  selMenuLevel3 = document.getElementById(objName);
}

/*** Drill ***/
function Drill(objName, level) {
  switch (level)
  {
    case 1: DrillLevel1(objName); break;
    case 2: DrillLevel2(objName); break;
    case 3: DrillLevel3(objName); break;
  }
}

function DrillLevel1(objName) {
  var obj = document.getElementById(objName);

  if (selMenuLevel1 != null && selMenuLevel1 != obj) {
    Hide(selMenuLevel1);
    selMenuLevel1 = null;
  }

  if (selMenuLevel2 != null && selMenuLevel2 != obj) {
    Hide(selMenuLevel2);
    selMenuLevel2 = null;
  }

  if (selMenuLevel3 != null && selMenuLevel3 != obj) {
    Hide(selMenuLevel3);
    selMenuLevel3 = null;
  }

  if (obj != null) {
    if (obj.style.display == 'none') {
      Show(obj);
      selMenuLevel1 = obj;
    }
    else {
      Hide(obj);
      selMenuLevel1 = null;
    }
  }
}

function DrillLevel2(objName) {
  var obj = document.getElementById(objName);

  if (selMenuLevel2 != null && selMenuLevel2 != obj) {
    Hide(selMenuLevel2);
    selMenuLevel2 = null;
  }

  if (selMenuLevel3 != null && selMenuLevel3 != obj) {
    Hide(selMenuLevel3);
    selMenuLevel3 = null;
  }

  if (obj != null) {
    if (obj.style.display == 'none') {
      Show(obj);
      selMenuLevel2 = obj;
    }
    else {
      Hide(obj);
      selMenuLevel2 = null;
    }
  }
}

function DrillLevel3(objName) {
  var obj = document.getElementById(objName);

  if (selMenuLevel3 != null && selMenuLevel3 != obj) {
    Hide(selMenuLevel3);
    selMenuLevel2 = null;
  }

  if (obj != null) {
    if (obj.style.display == 'none') {
      Show(obj);
      selMenuLevel3 = obj;
    }
    else {
      Hide(obj);
      selMenuLevel3 = null;
    }
  }
}


function Hide(obj) {
  if (obj != null)
    obj.style.display = 'none';
}

function Show(obj) {
  obj.style.display = 'block';
}

function Navigate(url) {
  window.location.href = url;
}