﻿//JS for the tool bar.

//current DIV Name for the toolbar layer.
var topToolBarDiv = 'menuBar';
var buttomStatusBarDiv = 'statusBar';
var buttonClass = 'x-btn-text-icon bmenu';

function LoadToolBar() 
{
//*************************************************
//  File Menu
//*************************************************
    var fileMenu = new Ext.menu.Menu
    ({
     id: 'fileMenu',
        items: [
            new Ext.menu.Item({
                text: 'Print',
                handler: onPrintClick,
                icon: '../images/menuIcons/printer.png'
            }),
            new Ext.menu.Item({
                text: 'View/Hide Overview Map',
                handler: onOverviewClick,
                icon: '../images/menuIcons/map.png'
            })
            ]
    });

//*************************************************
//  Tools Menu
//*************************************************
    var toolsMenu = new Ext.menu.Menu
    ({
     id: 'toolsMenu',
        items: [
            new Ext.menu.Item({
                text: 'Parcel Search',
                handler: onParcelSearchClick,
                icon: '../images/menuIcons/search.png'
            })
            ]
    });

//*************************************************
//  Help Menu
//*************************************************
    var helpMenu = new Ext.menu.Menu
    ({
     id: 'helpMenu',
        items: [
            new Ext.menu.Item({
                text: 'Help',
                icon: '../images/menuIcons/help.png',
                handler: onHelpClick
            }),
            new Ext.menu.Item({
                text: 'About',
                icon: '../images/menuIcons/about.png',
                handler: onAboutClick
            })
            ]
    });

    //** BUILD Tool bar **
    var tb = new Ext.Toolbar(topToolBarDiv);
        tb.add('-');// spacer
        tb.add({cls: buttonClass, text: 'File', menu: fileMenu});
        tb.add('-');// spacer
        tb.add({cls: buttonClass, text: 'Tools', menu: toolsMenu,icon: '../images/menuIcons/tools.png'});
        tb.add('-'); // spacer
        tb.add({cls: buttonClass, text: 'Additional Sites', menu: mapsMenuForMPV});  
        tb.add('-');
        tb.add({cls: buttonClass, text: 'Help', menu: helpMenu});

    
}

//******************************************************************
//
//  MENU 
//  HANDLERS 
//
//******************************************************************

    //*******************************
    // Close Menu Handler
    //*******************************
    function onCloseClick(item)
    {
        CloseOut();
    }



    //*******************************
    //Print Menu Handler
    //*******************************
    PrintDialog = null;
    function onPrintClick(item)
    {
        //Show the dlg box.
        var elId = item.getEl().id;  
        if (PrintDialog == null)
        {
            PrintDialog = new DialogBox('printContainer',elId,320,400,'Print');
        }
        printDialogResetInputs();
        PrintDialog.Show(); 
    }
    
    //*******************************
    //Query Menu Handler
    //*******************************
    QueryDialog = null;
    function onQueryBuilderClick(item)
    {
        //Show the dlg box.
        var elId = item.getEl().id;  
        if (QueryDialog == null)
        {
            QueryDialog = new DialogBox('queryBuilderContainer',elId,320,650,'Query Builder');
        }
        QueryDialog.Show(); 
    }

    //*******************************
    // Overview Menu Handler
    //*******************************
    function onOverviewClick(item)
    {
        BA_OverView.ToggleOverViewMap();
    }
    
    
    //*******************************
    //About Menu Handler
    //*******************************
    AboutDialog = null;
    function onAboutClick(item)
    {
        //Show the dlg box.
        var elId = item.getEl().id;  
        if (AboutDialog == null)
        {
            AboutDialog = new DialogBox('aboutContainer',elId,300,350,'About');
        }
        AboutDialog.Show(); 
    }

    //*******************************
    //Help Menu Handler
    //*******************************
    function onHelpClick(item)
    {
        showHelp(item.getEl())
    }
    HelpDialog = null;
    function showHelp(el)
    {
        //Show the dlg box.
        var elId = el.id  
        if (HelpDialog == null)
        {
            HelpDialog = new DialogBox('helpContainer',elId,620,360,'Help');
        }
        
        HelpDialog.Show(); 
        AGSHelp.Load(true);
    }
        
    //*******************************
    //Parcel Search Menu Handler
    //*******************************
     ParcelSearchDialog = null;
    function onParcelSearchClick(item)
    {
        //Show the dlg box.
        var elId = item.getEl().id;  
        if (ParcelSearchDialog == null)
        {
            ParcelSearchDialog = new DialogBox('parcelSearchContainer',elId,400,510,'Parcel Search');
        }
        ParcelSearchDialog.Show(); 
    }
    

    
    //*******************************
    // To Be completed Menu Handler
    //*******************************
    function onNotDoneClick(item)
    {
        displayMessageJS("Unimplemented Function", 'Function not implemented.');
    }

