﻿var types = null;
var selectedType = null;
var ignoreClick = false;
var menuOpen = null;

var mainMenu = new Array();
mainMenu[0] = "__none__";
mainMenu[1] = "main_menu_art";
mainMenu[2] = "main_menu_exb";
mainMenu[3] = "main_menu_afr";
mainMenu[4] = "main_menu_bus";
mainMenu[5] = "main_menu_enq";
mainMenu[6] = "main_menu_srv";
mainMenu[7] = "main_menu_sub";
var mainMenuSelect = 0;

function CleanHtml(html)
{
    html = RemoveAllInstancesOf(html, "BORDER-TOP: red 1px dashed");
    html = RemoveAllInstancesOf(html, "BORDER-LEFT: red 1px dashed");
    html = RemoveAllInstancesOf(html, "BORDER-BOTTOM: red 1px dashed");
    html = RemoveAllInstancesOf(html, "BORDER-RIGHT: red 1px dashed");
    html = RemoveAllInstancesOf(html, "BORDER: red 1px dashed");

    html = RemoveAllInstancesOf(html, "border-top: red 1px dashed");
    html = RemoveAllInstancesOf(html, "border-left: red 1px dashed");
    html = RemoveAllInstancesOf(html, "border-bottom: red 1px dashed");
    html = RemoveAllInstancesOf(html, "border-right: red 1px dashed");
    html = RemoveAllInstancesOf(html, "border: red 1px dashed");
    
    html = RemoveAllInstancesOf(html, "BORDER-TOP: 1px dashed red");
    html = RemoveAllInstancesOf(html, "BORDER-LEFT: 1px dashed red");
    html = RemoveAllInstancesOf(html, "BORDER-BOTTOM: 1px dashed red");
    html = RemoveAllInstancesOf(html, "BORDER-RIGHT: 1px dashed red");
    html = RemoveAllInstancesOf(html, "BORDER: 1px dashed red");

    html = RemoveAllInstancesOf(html, "border-top: 1px dashed red");
    html = RemoveAllInstancesOf(html, "border-left: 1px dashed red");
    html = RemoveAllInstancesOf(html, "border-bottom: 1px dashed red");
    html = RemoveAllInstancesOf(html, "border-right: 1px dashed red");
    html = RemoveAllInstancesOf(html, "border: 1px dashed red");
    
    return html;
}

// horribly inefficient, but I can't be arsed to work with js's regex
function RemoveAllInstancesOf(html, inst)
{
    while( html.indexOf(inst) != -1 )
    {
        html = html.replace(inst,"");
    }
    return html;
}


function SelectMainMenuOption(name)
{
    name = "main_menu_"+name;
    for(var i=0;i<mainMenu.length;i++)
    {
        var e = document.getElementById(mainMenu[i]);
        if(e)
        {
            if( mainMenu[i] == name )
            {
                e.className = "menuitem_select";
            }
            else
            {
                e.className = "menuitem";
            }
        }
    }
}

function BuildMenus()
{
    document.getElementById("artist_menu").style.display = "none";
	document.getElementById("exhib_menu").style.display = "none";
    document.getElementById("art_fair_menu").style.display = "none";
	document.getElementById("services_menu").style.display = "none";
	document.getElementById("home_menu").style.display = "none";
}


function ToggleMenu(menu)
{
    if( menuOpen )
    {
        document.getElementById(menuOpen).style.display = "none";
        document.onclick = null;
    }

    if( menuOpen == menu )
    {
        menuOpen = null;
    }
    else
    {
        menuOpen = menu;
        document.getElementById(menuOpen).style.display = "";
    }
    
    if( menuOpen )
    {
        ignoreClick = true;
        document.onclick = CloseMenu;
        if (document.captureEvents) document.captureEvents(Event.CLICK);
    }
    return false;
}

function CloseMenu()
{
    if( ignoreClick || !menuOpen )
    {
        ignoreClick = false;
        return;
    }
    document.getElementById(menuOpen).style.display = "none";
    document.onclick = null;
    menuOpen = null;
}

