﻿Ext.onReady(function() {


	DefineMenu();

	//news
	var jstore = new Ext.data.JsonStore({
        	url: '_json/news.json',
	        root:'rows',
	        autoLoad: true,
	        fields: ['date', 'info', 'dzial', 'url']
    	});

	var cNData = '';
	var button;

	jstore.on('load', function(s,rs,opt){
		for (r in rs) {
			if (r < rs.length) {
				var dzial = rs[r].get('dzial');
				var url = rs[r].get('url');
		            	rs[r].set('dzial','<a href="'+url+'">'+dzial+'</a>');
				if (cNData == '') {
					cNData = rs[r].get('date');
					button.setText('Zobacz wykaz nowości. Najnowsza aktualizacja: '+cNData);
				}
			}
		};
		s.commitChanges();
	});
	
	var grid = new Ext.grid.GridPanel({
	        store: jstore,
        	columns: [
	            {id:'date', header: "Data", width: 100, sortable: true, dataIndex: 'date', tooltip:'Data wpisu.'},
        	    {id:'info', header: "Opis", width: 400, sortable: true, dataIndex: 'info', tooltip:'Opis wpisu.'},
	            {id:'dzial', header: "Dział", width: 100, sortable: true, dataIndex: 'dzial', tooltip:'Nazwa działu, którego wpis dotyczy. Kliknięcie lewym przyciskiem otworzy stronę działu zawierającą wpis.'}
        	],
        	stripeRows	: true,
	        autoExpandColumn: 'info'		
	});
    

	var win;

	button = new Ext.Button({
		applyTo: 'button_news',
		text: 'pobieranie danych, proszę czekać...'
	}); 

	var txtfield = new Ext.form.TextField({
		applyTo: 'date_news',	
		name: 'dt_news',
		autoShow: 'true',
		anchor:'50%',
		fieldLabel: 'aaaaaaaaaaaa',
		value:'bbbbbbbbbbbbbbbb'
	});
	txtfield.show();

	button.on('click', function(t,e){
				
		if(!win){
            		win = new Ext.Window({
                		//applyTo     : 'news-win',
                		layout      : 'fit',
                		width       : 1000,
                		height      : 600,
                		closeAction :'hide',
				title	    : 'Wykaz nowości',
				items       : [grid],
                		buttons: [{
                    			text     : 'Zamknij',
                    			handler  : function(){
                        			win.hide();
                    			}
                		}]
            		});
        	}
        	win.show();
	});
	
	

});

