/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
// Ext.onReady(function(){
var eudlr_bescheidID;
var eudlr_bescheideDataStore;
// if('offline' != eudlr_mode) {
    var eudlr_bescheideDataProxy = new Ext.data.ScriptTagProxy({
        timeout : 300000, // 5min
        url: eudlr_bridgeURL + '?action=getDocuments'
    });

    eudlr_bescheideDataStore = new Ext.data.Store({
        remoteSort: false,
        proxy: eudlr_bescheideDataProxy,
        // ds : eudlr_localDemoProcessesDataStore,
        baseParams: {
            limit: 100
        },
        reader: new Ext.data.JsonReader(
            {
                totalProperty: 'totalCount',
                root: 'items'
            },
            [
                {
                            name: 'id'
                        },{
                            name: 'name'
                        },{
                            name: 'state'
                        },{
                            name: 'stateID'
                        },{
                            name: 'stateID_name'
                }
            ]
        )
    });
   
//}
  

    var eudlr_BescheideGrid_colModel = new Ext.grid.ColumnModel([
        {
            header: "Name",
            width: 250,
            sortable: true,
            dataIndex: 'name'
        },
        {
            header: "Status",
            width: 140,
            sortable: true,
            dataIndex: 'state'
        },
        {
            header: "Anzeige",
            width: 70,
            sortable: false,
            dataIndex: 'stateID_name',
            renderer:function(value){
                // @todo Don't use literal, we need id
                if(value.stateID != 1) return '<a href="#" onclick="eudlr_showBescheid()">Anzeigen</a>';
                else return '';
            }
        }
    ]);



var eudlr_Bescheide = new Ext.grid.GridPanel(
{ 
        // title: 'Dokumente',
        height : 200,
        width : '100%',
        border: true,
        frame: true,
        ds : eudlr_bescheideDataStore, // ('offline' == eudlr_mode) ? eudlr_localDemoProcessesDataStore : eudlr_bescheideDataStore,
        cm: eudlr_BescheideGrid_colModel,
        loadMask: {msg:'Bescheide werden geladen...'},
//        listeners: {
//            render: function() {
//                // window.setTimeout(eudlr_loadDocuments, 50);
//                Ext.Msg.getDialog().center = function(){
//                    var xy = this.el.getAlignToXY(this.container, 'c-c');
//                    this.setPagePosition(100, 400);
//                    return this;
//                 };
//                 Ext.Msg.show({
//                    title: 'Hinweis',
//                    msg: 'Bitte wählen Sie einen Antrag aus der obigen Liste',
//                    modal: false,
//                    icon: Ext.Msg.INFO,
//                    buttons: Ext.Msg.OK
//                });
//                return true;
//            }
//        },
        sm: new Ext.grid.RowSelectionModel({
            singleSelect: true,
            listeners: {
                rowselect: {
                    fn: function(sm, index, record) {
                        eudlr_bescheidID = record.data.id;
                        //Ext.Msg.alert('You Selected', record.data.id + ' index:' + index);
                    }
                }
            }
        })
        ,
        buttons : [
  
            {
                text : 'Liste neu laden',
                handler : function() {
//                    if('offline' != eudlr_mode) {
                        eudlr_loadBescheide();
//                    }
               }
            }
        ]

})

function eudlr_loadBescheide() {
//    if('offline' != eudlr_mode) {
        eudlr_bescheideDataStore.load({params:{processID: eudlr_processID, documentType:'Bescheid'}});
//    }
}


function eudlr_showBescheid() {
    eudlr_OpenDocumentWindow(eudlr_bescheidID); // See Documents.js
}



// })

