var NABU = {
    'MAP': null,
    'BASEURL': '',
    'MAPCONTROLSTATES': {
        /****'TOOLTIP': {
            'active': true
        },****/
        'SETCENTER': {
            'active': false
        },
        'GETFI': {
            'active': true
        },
        'MEASURE': {
            'active': false
        },        
        'ZOOMBOX': {
            'active': false
        },
        'PERMALINK': {
            'active': false
        },
        'DEFAULT': {
            'active': false
        },
        'PRINT': {
            'active': false
        }
    },
    'CTRL': {
        'ZOOM_BOX': {},
        'GET_FI': {},
	'MEASURE': {},
	'SET_CENTER': {},
        'DEFAULT': {}
    },
/*    
    'HOVER': {
//        'PARKEN': {},
        'PORTALE': {},
        'WEGPUNKTE': {},
        'deactivateAll': function()
        {
            jQuery.each(NABU.HOVER, function(i, n)
            {
                if (n.deactivate && typeof n.deactivate == 'function') 
                {
                    n.deactivate();
                }
            });
        },
        'activateAll': function()
        {
            jQuery.each(NABU.HOVER, function(i, n)
            {
                if (n.activate && typeof n.activate == 'function') 
                {
                    n.activate();
                }
            });
        }
    },

    'HOVER2': {
        'PARKEN': {},
        'deactivateAll': function()
        {
            jQuery.each(NABU.HOVER2, function(i, n)
            {
                if (n.deactivate && typeof n.deactivate == 'function') 
                {
                    n.deactivate();
                }
            });
        },
        'activateAll': function()
        {
            jQuery.each(NABU.HOVER2, function(i, n)
            {
                if (n.activate && typeof n.activate == 'function') 
                {
                    n.activate();
                }
            });
        }
    },
    
    'DRAGGING': {
        'ORDER_DRAG_START': [],
        'ORDER_DRAG_END': []
    },
    */
    'setCurrentMouseAction': function()
    {
        /** TODO!!!! - review this function and rewrite it "shorter" etc*/
        if (NABU.MAPCONTROLSTATES.ZOOMBOX.active === true) 
        {
            NABU.CTRL.ZOOM_BOX.activate();
        }
        else 
        {
            NABU.CTRL.ZOOM_BOX.deactivate();
        }
        
        if (NABU.MAPCONTROLSTATES.SETCENTER.active === true) 
        {
            NABU.CTRL.SET_CENTER.activate();
        }
        else 
        {
            NABU.CTRL.SET_CENTER.deactivate();
        }
        
        
        if (NABU.MAPCONTROLSTATES.DEFAULT.active === true) 
        {
            NABU.CTRL.DEFAULT.activate();
        }
        else 
        {
            NABU.CTRL.DEFAULT.deactivate();
        }
        
        
        if (NABU.MAPCONTROLSTATES.GETFI.active === true) 
        {
            NABU.CTRL.GET_FI.activate();
        }
        else 
        {
            NABU.CTRL.GET_FI.deactivate();
        }
	
	if (NABU.MAPCONTROLSTATES.SETCENTER.active === true) 
        {
            NABU.CTRL.SET_CENTER.activate();
        }
        else 
        {
            NABU.CTRL.SET_CENTER.deactivate();
        }
	
	if (NABU.MAPCONTROLSTATES.MEASURE.active === true) 
        {
            NABU.CTRL.MEASURE.activate();
        }
        else 
        {
	    jQuery('#measure_result').html("");
            NABU.CTRL.MEASURE.deactivate();
        }
    },
    
    'showPermaLink': function()
    {
        jQuery('#mapping-permalink-container').dialog('open');
    },
    'showPrintDialog': function()
    {
        jQuery('#mapping-print-container').dialog('open');
    },
    'showDigitize': function()
    {
        jQuery('#digitizing-functionality-container').dialog('open');
    },
    /**
     * Functions
     */
    'optimizeMapsize': function()
    {
        var $map = jQuery('#map');
        //var $mapParent = $map.parent();
        /*var substract = parseInt($mapParent.css('paddingLeft'), 10) +
        parseInt($mapParent.css('paddingRight'), 10) +
        parseInt($map.css('borderLeftWidth'), 10) +
        parseInt($map.css('borderRightWidth'), 10) +
        parseInt($map.css('marginLeft'), 10) +
        parseInt($map.css('marginRight'), 10) +
        (jQuery.browser.msie) ? 35 : 0;
        $map.width($mapParent.innerWidth() -
        substract); */
	$map.width(728);
	$map.height(540);
	
    },
    'toggleStatus': function(object, element)
    {
        for (key in object) 
        {
            var control = object[key];
            if ((control == element) && (control.active === false)) 
            {
                control.active = true;
            }
            else 
            {
                control.active = false;
            }
        }
    }
};



