lbgm.maplets.plptree = {
    key: null,
    init: function() {
        this.key = lbgm.layout.key;
        
        this.tree =  new Ext.ux.tree.TriStateCheckTree({
                id: 'plptree',
                useArrows:true,
                autoScroll:true,
                animate:true,
                enableDD:false,
                containerScroll: true,
                rootVisible: false,
                style: "padding-top:5px;",
                border: false,
                frame: false,
                /*root: new Ext.tree.AsyncTreeNode({
                        expanded: true
                }),*/

                dataUrl: "src/php/conn/plptree.conn.php?key=" + lbgm.maplets.plptree.key,

                /*loader: new Ext.tree.TreeLoader({
                    dataUrl: "src/php/conn/poicategoriestree.conn.php",
                    preloadChildren:true,
                    baseAttrs:{
                        uiProvider:Ext.tree.AsynchTriStateNodeUI
                    }
                }),*/

                listeners: {
                    checkfinish: function() {
                        lbgm.maplets.plptree.loadPlps();
                    }
                },

                reload: function() {
                    if(lbgm.plp.plplayer != null) lbgm.plp.plplayer.removeFeatures(lbgm.plp.plplayer.features, null);//lbgm.point.pointslayer.clearMarkers();
                    //alert('Reload');
                    lbgm.maplets.plptree.tree.key = lbgm.layout.key;
                    lbgm.maplets.plptree.tree.root.reload();
                }

        });
    },

    getChecked: function() {
        return lbgm.maplets.plptree.tree.getChecked("id").join(",");
    },

    getCheckedNames: function() {
        var ret = "'" + lbgm.maplets.plptree.tree.getChecked("text").join("','") + "'";
        return ret;
    },

    setChecked: function() {
        
    },

    loadPlps: function() {
        //alert('ding');
        var ids = lbgm.maplets.plptree.tree.getChecked("id").join(",");


        lbgm.plp.showPlps(ids, true);

        /*
        var zoomlvl = 0;
        if(lbgm.maplets.mapobject.map) {
            var zoffset = (lbgm.maplets.mapobject.aResolutions.length - lbgm.maplets.mapobject.vResolutions.length);
            zoomlvl = lbgm.maplets.mapobject.map.getZoom() + zoffset;
        }
 
        //lbgm.maplets.mapobject.markers.clearMarkers();
        if(lbgm.point.pointslayer != null) {
            //lbgm.point.pointslayer.clearMarkers();
            lbgm.point.pointslayer.removeFeatures(lbgm.point.pointslayer.features, null);
            if(lbgm.popup.activepopupid != null)
                lbgm.popup.hidePopup(lbgm.popup.activepopupid);
        }

        var conn = new Ext.data.Connection();
        conn.request({
            url: 'src/php/conn/poimarkers.conn.php',
            method: 'POST',
            params: {"request": "loadPOIS", poicategories: poicate, zoomlevel: zoomlvl},
            success: function(responseObject) {
               obj = Ext.util.JSON.decode(responseObject.responseText);
               //eval(obj.results);

               Ext.each(obj.results, function(poi){
                  lbgm.point.showPoint(poi, false);
               });

            },
            failure: function() {
               //Ext.Msg.alert(lbgm.options.appname, 'Unable to load layout.');
            },
            scope: this
        });*/

        //lbgm.maplets.mapobject.markers.setVisibility(true);

        return false;
    }


};

lbgm.maplets.plptree.init();
