﻿
function mouseover_root_type_menu(root_type_code) {
    hide_all_sub_type_menus();
    hide_all_product_list_panels();
    set_sub_type_menu_on(root_type_code);
    set_top_menu_on(root_type_code);
}

function mouseover_subtype_div(root_type_code) {
    set_sub_type_menu_on(root_type_code);
    set_top_menu_on(root_type_code);
}

function mouseover_subtype_menu(root_type_code, sub_type_code) {
    set_top_menu_on(root_type_code);
    set_sub_type_menu_on(root_type_code);
    set_systemlist_panel_on(sub_type_code);
    set_sub_type_menu_item_on(sub_type_code)
}

function mouseover_systemlist_panel(root_type_code, sub_type_code) {
    set_top_menu_on(root_type_code);
    set_sub_type_menu_on(root_type_code);
    set_systemlist_panel_on(sub_type_code);
    set_sub_type_menu_item_on(sub_type_code);
}

function reset_all_menus_and_panels() {
    hide_all_sub_type_menus();
    hide_all_product_list_panels();
    reset_all_top_menus();
    reset_all_sub_type_menu_items();
}

function reset_all_top_menus() {
    for (i = 0; i <= array_subtype_menus.length; i++) {
        var menu = document.getElementById(array_roottype_menus[i]);
        if (menu != null) {
            menu.style.background = "#222222";
        }
    }
}

function hide_all_sub_type_menus() {
    for (i = 0; i <= array_subtype_menus.length; i++) {
        var menu = document.getElementById(array_subtype_menus[i]);
        if (menu != null) menu.style.display = "none";
    }
}

function reset_all_sub_type_menu_items() {
    for (i = 0; i <= array_subtype_items.length; i++) {
        var menu = document.getElementById(array_subtype_items[i]);
        if (menu != null) {
            menu.style.background = "#CCCCCC";
        }
    }
}

function set_sub_type_menu_on(root_type_code) {
    var menu = document.getElementById("submenu-" + root_type_code);
    if (menu != null) 
        menu.style.display = "";
}

function set_sub_type_menu_item_on(sub_type_code) {
    var menu = document.getElementById("submenu-item-" + sub_type_code);
    if (menu != null) menu.style.background = "#FFFFFF";
}

function hide_all_product_list_panels() {
    for (i = 0; i <= array_systemlist_panels.length; i++) {
        var panel = document.getElementById(array_systemlist_panels[i]);
        if (panel != null) panel.style.display = "none";
    }
}

function display_product_list_panel(sub_type_code) {
    var panel = document.getElementById("panel-" + sub_type_code);
    if (panel != null) panel.style.display = "";
}


function set_top_menu_on(root_type_code) {
    var menu = document.getElementById("topmenu-" + root_type_code);
    if (menu != null) menu.style.background = "#99BB55";
}

function set_systemlist_panel_on(sub_type_code) {
    var panel = document.getElementById("panel-" + sub_type_code);
    if (panel != null) panel.style.display = "";
}
