
if (typeof console == 'undefined' && window.loadFirebugConsole) 
{
    window.console = window.loadFirebugConsole();
}


/**
 * Execute the following lines as soon as the DOM is ready
 */
jQuery(document).ready(function()
{

    /**
     * ------------------------------------------------------------------
     * resizing the map
     * ------------------------------------------------------------------
     */
    NABU.optimizeMapsize();
    jQuery(window).bind('resize', NABU.optimizeMapsize);
    jQuery(window).bind('load', initialize_openLayers);
    jQuery.blockUI({message: "<span class='header'>Anwendung wird geladen</span><br><span class='smalltext'>Bitte haben Sie<br>einen Moment Geduld</span>"});

    jQuery(window).bind('load', function () {
	    
     jQuery('#page_margins').removeAttr('style');
	    
	NABU.optimizeMapsize();
	setBase(google_phys);
	jQuery('#wegpunkte_myFrame').height(0);
	jQuery('#wegpunkte_myFrame').width(0);

	jQuery.unblockUI();
     });
    
    
    /**
     * -------------------------------------------------------------------
     * Tabs for the legend and the layer navigation
     * -------------------------------------------------------------------
     */
    jQuery('#content > ul').tabs();
    
    /**
     * -------------------------------------------------------------------
     * Mapping components external controls
     * -------------------------------------------------------------------
     */
    jQuery('#nav_main #mapping-functionality li img').hover(function()
    {
        jQuery(this).addClass('hovering');
    }, function()
    {
        jQuery(this).removeClass('hovering');
    });
    
    jQuery('#layer-legend-gaz-container').dialog({
        position: [(screen.width-410),(screen.height -680)],
	title: 'Karten &amp; Legende',
        width: 350,
        height: 450,
        autoOpen: true
    });
    jQuery('#mapping-functionality-container').dialog({
        position: [(screen.width-410),(screen.height -800)],
	title: 'Navigationswerkzeuge',
        width: 300,
        height: 70,
        autoOpen: true
    });
    
    jQuery('#mapping-permalink-container').dialog({
        position: [600, 70],
        title: 'Kartenlink',
        width: 415,
        height: 120,
        autoOpen: false
    });
    
    jQuery('#mapping-print-container').dialog({
        position: [540, 70],
        title: 'Kartendruck',
        width: 240,
        height: 250,
        autoOpen: false
    });
    jQuery('#digitizing-functionality-container').dialog({
        position: [750, 100],
        title: 'Digitizing Toolbar',
        width: 215,
        height: 105,
        autoOpen: false,
	
        open: function()
        {
            NABU.HOVER.deactivateAll();
            jQuery('#select-digit-layer').attr('selectedIndex', 0).trigger('change');
        },
        close: function()
        {
            NABU.HOVER.activateAll();
            jQuery('#select-digit-layer').attr('selectedIndex', 0).trigger('change');
			NABU.DIGIT.CURRENT = {};
        }
    });
    
    
    
    /**
     * -------------------------------------------------------------------
     * Contact and imprint control
     * -------------------------------------------------------------------
     */
    jQuery('#contact-imprint').dialog({
        position: [620, 100],
        title: 'Kontakt &amp; Impressum',
        width: 542,
        height: 335,
        autoOpen: false
    });
    /**
     * -------------------------------------------------------------------
     * Help control
     * -------------------------------------------------------------------
     */
    jQuery('#online-help').dialog({
        position: [520, 100],
        title: 'Online Hilfe',
        width: 350,
        height: 570,
        autoOpen: false
    });
    
    /**
     * -------------------------------------------------------------------
     * start information
     * -------------------------------------------------------------------
     */
    jQuery('#information-start').dialog({
        position: [620, 100],
        title: 'Besucherinformation',
        width: 542,
        height: 335,
        autoOpen: true
    });
    
    /**
     * -------------------------------------------------------------------
     * external windows to insert point/line/polygon information
     * -------------------------------------------------------------------
     */
    var digitizingDialogOptions = {
        position: [250, 300],
        width: 380,
        height: 400,
        autoOpen: false,
        open: function()
        {
            jQuery('#select-digit-layer').trigger('change');
        },
        close: function()
        {
            jQuery('#select-digit-layer').trigger('change');
        }
    };
    jQuery('#insert-into-container-wegpunkte').dialog(extendObj(digitizingDialogOptions, {
        title: 'Neuen Photostandpunkt eintragen'
    }));        
    jQuery('#insert-into-container-veranstaltungen').dialog(extendObj(digitizingDialogOptions, {
        title: 'Neue Veranstaltung eintragen'
    }));
    jQuery('#insert-into-container-flora-und-fauna').dialog(extendObj(digitizingDialogOptions, {
        title: 'Neue Flora & Fauna eintragen'
    }));
    jQuery('#insert-into-container-wege-und-strassen').dialog(extendObj(digitizingDialogOptions, {
        title: 'Neuen Weg / Strasse eintragen'
    }));
    jQuery('#insert-into-container-lebensraeume').dialog(extendObj(digitizingDialogOptions, {
        title: 'Neuen Lebensraum eintragen'
    }));
    
    jQuery('#edit-container-wegpunkte').dialog(extendObj(digitizingDialogOptions, {
        title: 'Bestehenden Photostandpunkt editieren'
    }));
    jQuery('#edit-container-veranstaltungen').dialog(extendObj(digitizingDialogOptions, {
        title: 'Bestehende Veranstaltung editieren'
    }));
    jQuery('#edit-container-flora-und-fauna').dialog(extendObj(digitizingDialogOptions, {
        title: 'Bestehende Flora & Fauna editieren'
    }));
    jQuery('#edit-container-wege-und-strassen').dialog(extendObj(digitizingDialogOptions, {
        title: 'Bestehende(n) Weg / Strasse editieren'
    }));
    jQuery('#edit-container-lebensraeume').dialog(extendObj(digitizingDialogOptions, {
        title: 'Bestehenden Lebensraum editieren'
    }));
    
    jQuery('#feature-info-container').dialog({
        position: [350, 300],
        title: 'Informationen',
        width: 300,
        height: 300,
        autoOpen: false
    });
    
    
    
    /**
     * -------------------------------------------------------------------
     * accordion functions
     * -------------------------------------------------------------------
     */
    jQuery('#control-layer-legend-gaz').bind('click', function()
    {
        jQuery('#layer-legend-gaz-container').dialog('open');
        return false;
    });
    
    jQuery('#control-mapping-functions').bind('click', function()
    {
        jQuery('#mapping-functionality-container').dialog('open');
        return false;
    });
    
    jQuery('#control-contact-imprint').bind('click', function()
    {
        jQuery('#contact-imprint').dialog('open');
        return false;
    });
    
    jQuery('#control-help').bind('click', function()
    {
        jQuery('#online-help').dialog('open');
        return false;
    });    
    
    /**
     * -------------------------------------------------------------------
     * special map functions
     * -------------------------------------------------------------------
     */
    jQuery('#tooltip').bind('click', function()
    {
        $this = jQuery(this);
        NABU.MAPCONTROLSTATES.TOOLTIP.active = !NABU.MAPCONTROLSTATES.TOOLTIP.active;
        if (NABU.MAPCONTROLSTATES.TOOLTIP.active) 
        {
            $this.attr('src', './images/famfamfam/additions/tt_on_26x26.png');
        }
        else 
        {
            $this.attr('src', './images/famfamfam/additions/tt_off_26x26.png');
        }
    });
    
    
    /**
     * -------------------------------------------------------------------
     * Digitize function
     * -------------------------------------------------------------------
     */
    jQuery('#select-digit-layer').bind('change', function()
    {
        // alle editierbaren wfse und wms als objekte holen
        var WFS_editable = [];
        var WMS_editable = [];
        var selectedLayer = jQuery('#select-digit-layer').val();
        var selectedGeometryType = jQuery('#select-digit-layer option:selected').attr('class');
        if (NABU.DIGIT.CURRENT && NABU.DIGIT.CURRENT.WMS && typeof NABU.DIGIT.CURRENT.WMS.getVisibility == 'function') 
        {
            setLayer(NABU.DIGIT.CURRENT.WMS);
        }
        jQuery('#select-digit-layer option').not(':first').each(function()
        {
            // deaktiviere alle wfse, die editierbar sind
            var thisWMS = window['wms_' + this.value];
            var thisWFS = window['wfs_' + this.value];
            if (this.value == selectedLayer) 
            {
                if (thisWFS.getVisibility() === false) 
                {
                    setLayer(thisWFS);
                }
                if (thisWMS.getVisibility() === true) 
                {
                    setLayer(thisWMS);
                }
                NABU.DIGIT.CURRENT.WFS = thisWFS;
                NABU.DIGIT.CURRENT.WMS = thisWMS;
            }
            else 
            {
                if (thisWFS.getVisibility() === true) 
                {
                    setLayer(thisWFS);
                }
            }
            // save in variable
            WFS_editable.push(thisWFS);
            WMS_editable.push(thisWMS);
        });
        if (selectedLayer !== '0') 
        {
            jQuery.each(NABU.DIGIT.ALL_GEOMETRY_TYPES, function(i, n)
            {
                if (n == selectedGeometryType) 
                {
                    jQuery('#add_' + n).css({
                        'opacity': '1.0',
                        'cursor': 'pointer'
                    });
                }
                else 
                {
                    jQuery('#add_' + n).css({
                        'opacity': '0.1',
                        'cursor': 'text'
                    });
                }
                
            });
            jQuery('#change_feature, #move_feature, #delete_feature').css({
                'opacity': '1.0',
                'cursor': 'pointer'
            });
        }
        else 
        {
            jQuery('#add_point, #add_line, #add_polygon, #change_feature, #move_feature, #delete_feature').css({
                'opacity': '0.1',
                'cursor': 'text'
            });
        }
        
    });
    
    
    jQuery('#digitizing-functionality img').bind('click', function()
    {
        var alertMsg = this.alt || this.title;
        //e.g. 
        var selectedLayer = jQuery('#select-digit-layer').val();
        var selectedGeometryType = jQuery('#select-digit-layer option:selected').attr('class');
        if (selectedLayer === '0') 
        {
            return;
        }
        switch (this.id)
        {
            case 'add_point':
                if (selectedGeometryType == 'point') 
                {
                    NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES['ADD' + selectedLayer.toUpperCase()]);
                    NABU.setCurrentMouseAction();
                }
                break;
            case 'add_line':
                if (selectedGeometryType == 'line') 
                {
                    NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES['ADD' + selectedLayer.toUpperCase()]);
                    NABU.setCurrentMouseAction();
                }
                break;
                
            case 'add_polygon':
                if (selectedGeometryType == 'polygon') 
                {
                    NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES['ADD' + selectedLayer.toUpperCase()]);
                    NABU.setCurrentMouseAction();
                }
                break;
                
            case 'change_feature':
                NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES['GETFE']);
                NABU.setCurrentMouseAction();
                break;
                
            case 'move_feature':
                if (selectedGeometryType == 'point') 
                {
                    NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES['MOVE' + selectedLayer.toUpperCase()]);
                }
                else if (selectedGeometryType == 'line') 
                {
                    NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES['MOVE' + selectedLayer.toUpperCase()]);
                }
                else if (selectedGeometryType == 'polygon') 
                {
                    NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES['MOVE' + selectedLayer.toUpperCase()]);
                }
                else 
                {
                    NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES['MOVE' + selectedLayer.toUpperCase()]);
                }
                NABU.setCurrentMouseAction();
                break;
                
            case 'delete_feature':
                if (selectedGeometryType == 'point') 
                {
                    NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES['DELETE' + selectedLayer.toUpperCase()]);
                }
                else if (selectedGeometryType == 'line') 
                {
                    NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES['DELETE' + selectedLayer.toUpperCase()]);
                }
                else if (selectedGeometryType == 'polygon') 
                {
                    NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES['DELETE' + selectedLayer.toUpperCase()]);
                }
                else 
                {
                    NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES['DELETE' + selectedLayer.toUpperCase()]);
                }
                NABU.setCurrentMouseAction();
                break;
                
            default:
                alert(alertMsg);
                break;
        }
    });
    
    
    
    
    // insertion of new features : cancelling
    jQuery('#insert-feature-wegpunkte-button-cancel').bind('click', function()
    {
        var feature = NABU.DIGIT.NEWFEATURE;
        wfs_wegpunkte.removeFeatures(feature);
        jQuery('#insert-into-container-wegpunkte').dialog('close');
    });
    jQuery('#insert-feature-veranstaltungen-button-cancel').bind('click', function()
    {
        var feature = NABU.DIGIT.NEWFEATURE;
        wfs_veranstaltungen.removeFeatures(feature);
        jQuery('#insert-into-container-veranstaltungen').dialog('close');
    });
    jQuery('#insert-feature-flora-und-fauna-button-cancel').bind('click', function()
    {
        var feature = NABU.DIGIT.NEWFEATURE;
        wfs_flora_und_fauna.removeFeatures(feature);
        jQuery('#insert-into-container-flora-und-fauna').dialog('close');
    });
    jQuery('#insert-feature-wege-und-strassen-button-cancel').bind('click', function()
    {
        var feature = NABU.DIGIT.NEWFEATURE;
        wfs_wege_und_strassen.removeFeatures(feature);
        // feature.layer.destroy(feature);
        jQuery('#insert-into-container-wege-und-strassen').dialog('close');
    });
    jQuery('#insert-feature-lebensraeume-button-cancel').bind('click', function()
    {
        var feature = NABU.DIGIT.NEWFEATURE;
        wfs_lebensraeume.removeFeatures(feature);
        jQuery('#insert-into-container-lebensraeume').dialog('close');
    });
    
    // editing of new features : cancelling
    jQuery('#edit-feature-wegpunkte-button-cancel').bind('click', function()
    {
        NABU.CTRL.GET_FE.unselectAll();
        jQuery('#edit-container-wegpunkte').dialog('close');
    });
    jQuery('#edit-feature-veranstaltungen-button-cancel').bind('click', function()
    {
        NABU.CTRL.GET_FE.unselectAll();
        jQuery('#edit-container-veranstaltungen').dialog('close');
    });
    jQuery('#edit-feature-flora-und-fauna-button-cancel').bind('click', function()
    {
        NABU.CTRL.GET_FE.unselectAll();
        jQuery('#edit-container-flora-und-fauna').dialog('close');
    });
    jQuery('#edit-feature-wege-und-strassen-button-cancel').bind('click', function()
    {
        NABU.CTRL.GET_FE.unselectAll();
        jQuery('#edit-container-wege-und-strassen').dialog('close');
    });
    jQuery('#edit-feature-lebensraeume-button-cancel').bind('click', function()
    {
        NABU.CTRL.GET_FE.unselectAll();
        jQuery('#edit-container-lebensraeume').dialog('close');
    });
    
    // inserting new features: commit!
    jQuery('#insert-feature-wegpunkte-button').bind('click', function()
    {
        if ((NABU.DIGIT.NEWFEATURE) && (NABU.DIGIT.NEWFEATURE !== "")) 
        {
            //alert('#insert-feature-wegpunkte-button 1');
            var feature = NABU.DIGIT.NEWFEATURE;
            var name = jQuery('#insert-feature-wegpunkte-name').val();
            var beschreibung = jQuery('#insert-feature-wegpunkte-beschreibung').val();
            var typ = jQuery('#insert-feature-wegpunkte-typ').val();
            
            var oldgeom = feature.geometry;
            if (oldgeom !== null) 
            {
                feature.layer.renderer.eraseGeometry(oldgeom);
            }
            
            feature.attributes = {
                "name": name,
                "beschreibung": beschreibung,
                "typ": typ
            };
            //alert('#insert-feature-wegpunkte-button 2');
            // adding max three pictures
            var imageCount = 0;
            jQuery('#wegpunkte_ul_files img.uploaded').each(function()
            {
                imageCount++;
                if (imageCount <= 8) 
                {
                    feature.attributes['bild' + imageCount] = jQuery(this).attr('alt');
                }
            });
            //alert('#insert-feature-wegpunkte-button 3');
            feature.state = OpenLayers.State.INSERT;
            //console.log(feature);
            feature.layer.drawFeature(feature);
            
            //alert('#insert-feature-wegpunkte-button 4 vor commit()');
            wfs_wegpunkte.commit();
            //alert('#insert-feature-wegpunkte-button 5 nach commit()');
            
            //Formularwerte l�schen
            
            jQuery('#insert-feature-wegpunkte-name').val('');
            jQuery('#insert-feature-wegpunkte-beschreibung').val('');
            jQuery('#insert-feature-wegpunkte-typ').val('');
            jQuery('#wegpunkte_ul_files li').remove();
	    jQuery('#wegpunkte_response li').remove();
            
            jQuery('#insert-into-container-wegpunkte').dialog('close');
        }
        
    });
    
    jQuery('#insert-feature-veranstaltungen-button').bind('click', function()
    {
        if ((NABU.DIGIT.NEWFEATURE) && (NABU.DIGIT.NEWFEATURE !== "")) 
        {
            var feature = NABU.DIGIT.NEWFEATURE;
            var name = jQuery('#insert-feature-veranstaltungen-name').val();
            //var beschreibung = jQuery('#insert-feature-veranstaltungen-description').val();
            var startpunkt = jQuery('#insert-feature-veranstaltungen-startpunkt').val();
            var endpunkt = jQuery('#insert-feature-veranstaltungen-endpunkt').val();
            var leiter = jQuery('#insert-feature-veranstaltungen-leiter').val();
            var dauer = jQuery('#insert-feature-veranstaltungen-dauer').val();
            var uhrzeit = jQuery('#insert-feature-veranstaltungen-uhrzeit').val();
            var datum = jQuery('#insert-feature-veranstaltungen-datum').val();
            var tag = parseInt(((dauer.split('.'))[0] || 0), 10);
            var monat = parseInt(((dauer.split('.'))[1] || 0), 10);
            var jahr = parseInt(((dauer.split('.'))[2] || 0), 10);
            
            
            var oldgeom = feature.geometry;
            feature.layer.renderer.eraseGeometry(oldgeom);
            feature.attributes = {
                "name": name,
                "startpunkt": startpunkt,
                "endpunkt": endpunkt,
                "leiter": leiter,
                "dauer": dauer,
                "uhrzeit": uhrzeit,
                "tag": tag,
                "monat": monat,
                "jahr": jahr
            };
            
            // adding max three pictures
            /*
             var imageCount = 0;
             jQuery( '#ul_files img.uploaded' ).each(function() {
             imageCount++;
             if (imageCount <= NABU.DIGIT.MAX_NUM_IMAGES ) {
             feature.attributes['image_' + imageCount] = jQuery(this).attr('alt');
             }
             });
             */
            feature.state = OpenLayers.State.INSERT;
            feature.layer.drawFeature(feature);
            
            wfs_veranstaltungen.commit();
            
            //Formularwerte l�schen
            jQuery('#insert-feature-veranstaltungen-name').val('');
            jQuery('#insert-feature-veranstaltungen-startpunkt').val('');
            jQuery('#insert-feature-veranstaltungen-endpunkt').val('');
            jQuery('#insert-feature-veranstaltungen-leiter').val('');
            jQuery('#insert-feature-veranstaltungen-dauer').val('');
            jQuery('#insert-feature-veranstaltungen-uhrzeit').val('');
            jQuery('#insert-feature-veranstaltungen-datum').val('');
            
            jQuery('#insert-into-container-veranstaltungen').dialog('close');
        }
    });
    
    jQuery('#insert-feature-flora-und-fauna-button').bind('click', function()
    {
        if ((NABU.DIGIT.NEWFEATURE) && (NABU.DIGIT.NEWFEATURE !== "")) 
        {
            var feature = NABU.DIGIT.NEWFEATURE;
            var name = jQuery('#insert-feature-flora-und-fauna-name').val();
            var beschreibung = jQuery('#insert-feature-flora-und-fauna-beschreibung').val();
            var typ = jQuery('#insert-feature-flora-und-fauna-typ').val();
            var berechtigungsflag = (jQuery('#insert-feature-flora-und-fauna-berechtigungsflag:checked').length > 0) ? 1 : 0;
            
            var oldgeom = feature.geometry;
            feature.layer.renderer.eraseGeometry(oldgeom);
            feature.attributes = {
                "name": name,
                "beschreibung": beschreibung,
                "typ": typ,
                "berechtigungsflag": berechtigungsflag
            };
            
            // adding max three pictures
            var imageCount = 0;
            jQuery('#ul_files img.uploaded').each(function()
            {
                imageCount++;
                if (imageCount <= 4) 
                {
                    feature.attributes['bild' + imageCount] = jQuery(this).attr('alt');
                }
            });
            
            feature.state = OpenLayers.State.INSERT;
            feature.layer.drawFeature(feature);
            
            wfs_wegpunkte.commit();
            
            jQuery('#insert-feature-flora-und-fauna-name').val('');
            jQuery('#insert-feature-flora-und-fauna-beschreibung').val('');
            jQuery('#insert-feature-flora-und-fauna-typ').val('');
            
            jQuery('#insert-into-container-flora-und-fauna').dialog('close');
        }
    });
    
    jQuery('#insert-feature-wege-und-strassen-button').bind('click', function()
    {
        if ((NABU.DIGIT.NEWFEATURE) && (NABU.DIGIT.NEWFEATURE !== "")) 
        {
            var feature = NABU.DIGIT.NEWFEATURE;
            var name = jQuery('#insert-feature-wege-und-strassen-name').val();
            var memo = jQuery('#insert-feature-wege-und-strassen-memo').val();
            var typ = jQuery('#insert-feature-wege-und-strassen-typ').val();
            
            var oldgeom = feature.geometry;
            feature.layer.renderer.eraseGeometry(oldgeom);
            feature.attributes = {
                "name": name,
                "memo": memo,
                "typ": typ
            };
            feature.state = OpenLayers.State.INSERT;
            feature.layer.drawFeature(feature);
            
            wfs_wege_und_strassen.commit();
            
            jQuery('#insert-feature-wege-und-strassen-name').val('');
            jQuery('#insert-feature-wege-und-strassen-memo').val('');
            jQuery('#insert-feature-wege-und-strassen-typ').val('');
            
            jQuery('#insert-into-container-wege-und-strassen').dialog('close');
        }
    });
    
    jQuery('#insert-feature-lebensraeume-button').bind('click', function()
    {
        if ((NABU.DIGIT.NEWFEATURE) && (NABU.DIGIT.NEWFEATURE !== "")) 
        {
            var feature = NABU.DIGIT.NEWFEATURE;
            var name = jQuery('#insert-feature-lebensraeume-name').val();
            var typ = jQuery('#insert-feature-lebensraeume-typ').val();
            
            var oldgeom = feature.geometry;
            feature.layer.renderer.eraseGeometry(oldgeom);
            feature.attributes = {
                "name": name,
                "typ": typ
            };
            
            
            feature.state = OpenLayers.State.INSERT;
            feature.layer.drawFeature(feature);
            
            wfs_lebensraeume.commit();
            
            jQuery('#insert-feature-lebensraeume-name').val('');
            jQuery('#insert-feature-lebensraeume-typ').val('');
            
            jQuery('#insert-into-container-lebensraeume').dialog('close');
        }
    });
    
     // editing existing features: commit!
     jQuery('#edit-feature-wegpunkte-button').bind('click', function () {
	 alert('...updating feature');
	 NABU.CTRL.GET_FE.unselectAll();
	 jQuery('#edit-container-wegpunkte').dialog('close');
     });
     jQuery('#edit-feature-veranstaltungen-button').bind('click', function () {
	 alert('...updating feature');
	 NABU.CTRL.GET_FE.unselectAll();
	 jQuery('#edit-container-veranstaltungen').dialog('close');
     });
     jQuery('#edit-feature-flora-und-fauna-button').bind('click', function () {
	 alert('...updating feature');
	 NABU.CTRL.GET_FE.unselectAll();
	 jQuery('#edit-container-flora-und-fauna').dialog('close');
     });
     jQuery('#edit-feature-wege-und-strassen-button').bind('click', function () {
	 alert('...updating feature');
	 NABU.CTRL.GET_FE.unselectAll();
	 jQuery('#edit-container-wege-und-strassen').dialog('close');
     });
     jQuery('#edit-feature-lebensraeume-button').bind('click', function () {
	 alert('...updating feature');
	 NABU.CTRL.GET_FE.unselectAll();
	 jQuery('#edit-container-lebensraeume').dialog('close');
     });
    /**
     * -------------------------------------------------------------------
     * Mapping function
     * -------------------------------------------------------------------
     */
    jQuery('#mapping-functionality img').not('#toggle_digitizing').bind('click', function()
    {
        var alertMsg = this.alt || this.title;
        
        switch (this.id)
        {
            case 'zoom_out':
                NABU.MAP.zoomOut();
                break;
            case 'zoom_in':
                NABU.MAP.zoomIn();
                break;
            case 'zoom_full':
		var ExtentBounds = new OpenLayers.Bounds(773332, 6584323, 819576, 6611994);
		NABU.MAP.zoomToExtent(ExtentBounds);
                //NABU.MAP.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
                break;
            case 'zoom_rec':
                NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES.ZOOMBOX);
                NABU.setCurrentMouseAction();
                btnpressImg('zoom_rec');
                break;
                
            case 'center':
                NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES.SETCENTER);   
                NABU.setCurrentMouseAction();
                break;
                
            case 'pan':
                NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES.DEFAULT);
                NABU.setCurrentMouseAction();
                btnpressImg('pan');
                break;
                
            case 'copy_link':
                //NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES.PERMALINK);  
                //NABU.setCurrentMouseAction(); 
                NABU.showPermaLink();
                break;
            case 'get_info':
                NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES.GETFI);
                NABU.setCurrentMouseAction();
                btnpressImg('get_info');
                break;
  	  case 'measure':	    
		NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES.MEASURE);			
		NABU.setCurrentMouseAction();
		btnpressImg('measure');	
		break;
		
	 case 'measure_a':	    
		NABU.toggleStatus(NABU.MAPCONTROLSTATES, NABU.MAPCONTROLSTATES.MEASURE_A);			
		NABU.setCurrentMouseAction();
		btnpressImg('measure_a');	
		break;	
		
            case 'print':
                jQuery('#mapping-print-container').dialog('open');
                NABU.showPrintDialog();
                break;
            case 'edit_point':
                jQuery('#digitizing-functionality-container').dialog('open');
                NABU.MAPCONTROLSTATES.ZOOMBOX.active = false;
                NABU.setCurrentMouseAction();
                NABU.showDigitize();
                break;
                
            default:
                // alert( alertMsg );
                info(alertMsg);
                break;
        }
    });
    
    /**
     * sortable layers
     */
    jQuery('#zon ul, #wus ul, #por ul, #lma ul, #fuf ul').sortable({
        axis: 'y',
        stop: handleLayerSortingStop,
        start: handleLayerSortingStart,
        cursor: 's-resize',
        containment: 'parent'
    });
    
   
    jQuery('#insert-into-container-wegpunkte .upload-wrapper').ajaxMultiFileUpload({
        maxNumFiles: 8,
	identificationPrefix: 'wegpunkte_'
    });
    
    
    /*
    jQuery('#insert-into-container-flora-und-fauna .upload-wrapper').ajaxMultiFileUpload({
        maxNumFiles: 8,
	identificationPrefix: 'floraUndFauna'
    });
	*/
        
	
	/**
	 * Printing
	 */
	jQuery('#map-print').bind('click', function () {
		var URLs = [];
        jQuery.each(NABU.MAP.layers, function(i, n)
        {
            // is this layer being displayed?
            if (!!n.visibility) 
            {
                // we need to push WMS URLS
                if (n.CLASS_NAME === 'OpenLayers.Layer.WMS' && typeof n.getURL === 'function' && typeof n.getTilesBounds === 'function') 
                {
                    URLs.push(n.getURL(n.getTilesBounds()));
                }
            }
        });
        var opts = {
		'pdfText': encodeURIComponent(jQuery('#print-comment').val()),
		'pdfActiveLayerURLs[]': URLs
        };
        jQuery('#pdfLinkWrapper').children().remove();
        jQuery.post('./includes/ajax_handlers/ajax_make_pdf.php', opts, function(response)
        {
            var pdfname = jQuery('result', response).text();
            jQuery('#pdfLinkWrapper').append('<p><a class="pdf-link" href="tmp/' + pdfname + '">Ihr PDF...</a></p>');
        });
	});
	
	
    /**
     * -------------------------------------------------------------------
     * Gazetteer function
     * -------------------------------------------------------------------
     */
    // jQuery('#page').show();

}); // end of document ready

