﻿var  OverviewPane;
    
        
function setOverviewText()
{
    viewMenu.items.get('vmOverView').setText(getOverviewText());
}

function getOverviewText()
{
    try
    {
        if (viewMenu.items.get('vmOverView'))
        {
            if (viewMenu.items.get('vmOverView').text == 'Show Overview Map')
            {
                return 'Hide Overview Map';
            }
            else
            {
                return 'Show Overview Map';
            }
        }
    }
    catch (e)
    {
        return 'Show Overview Map';
    }    
}

function onOverviewItemClick()
{
    if (!OverviewPane)
    {
        OverviewPane = new Ext.Window({
            id:'overviewPane',
            layout:'fit',
            width:225,
            height:186,
            closeAction:'hide',
            plain: true,
            title: 'Overview Map',
            contentEl: 'OverviewContainer',
            minimizable: true
        });
        OverviewPane.on('minimize', MinimizeWindow, OverviewPane);
        OverviewPane.on('close', setOverviewText);
        OverviewPane.on('hide', setOverviewText);
        OverviewPane.on('show', setOverviewText);
        OverviewPane.show(this);
        manageOverviewMap(true);
    }
    else
    {
        if (OverviewPane.hidden)
        {
            OverviewPane.show(this);
            manageOverviewMap(true);
        }
        else
        {
            OverviewPane.hide();   
            manageOverviewMap(false);
        }
    }    
}

function manageOverviewMap(visible)
{
        var visState;
        if (visible)
        {
            visState='show';
        }
        else
        {
            visState='hide';
        }
        var message = "ControlID=Map1&ControlType=Map&EventArg=ManageOverviewMap~" + visState;
        var map = $find('Map1');
        var context = map.controlName;
        eval("WebForm_DoCallback('__Page',message,ESRI.ADF.System.processCallbackResult,context,null,true)");  
}