Ext.util.Format.euMoney = function(v){
		v = (Math.round((v-0)*100))/100;
		v = (v == Math.floor(v)) ? v + ".00" : ((v*10 == Math.floor(v*10)) ? v + "0" : v);
		v = String(v);
		var ps = v.split('.');
		var whole = ps[0];
		var sub = (Number(ps[1]) > 0 )? '.'+ ps[1] : ''; //'.00';
		var r = /(\d+)(\d{3})/;
		while (r.test(whole)) {
				whole = whole.replace(r, '$1' + ' ' + '$2');
		}
		v = whole + sub;
		if(v.charAt(0) == '-'){
				return '-$' + v.substr(1);
		}
		return v+'&#160;&#128';
}



Ext.namespace('Price');

//Price.store = new Ext.data.SimpleStore({
Price.store = new Ext.data.GroupingStore({
	 sortInfo: {
		 field: 'dt-from'
		,direction: 'ASC'
	}

	,stripeRows: true
	,remoteSort: true
	,proxy: new Ext.data.PagingMemoryProxy(Server.priceData)
	//,groupField: 'year'
	,reader: new Ext.data.ArrayReader({
		fields: [
			 {name: 'year', type: 'date', dateFormat: 'Y'}
			,{name: 'dt-from', type: 'date', dateFormat: 'd/m/Y'}
			,{name: 'dt-to', type: 'date', dateFormat: 'd/m/Y'}
			,{name: 'price68', type: 'int'}
			,{name: 'price810', type: 'int'}
			,{name: 'price1012', type: 'int'}
			,{name: 'price810lux', type: 'int'}
			,{name: 'request'}
		]
	})
});

Price.getRClass = function(v, record){
	return (v == '1'?'busy':(v == '2'?'selected':((Ext.isEmpty(record.get('request')) || record.get('request') == '')?'free':'request')));
}

Price.rRenderer = function(v, metadata, record){
	metadata.css = Price.getRClass(v, record);
	return ((Ext.isEmpty(record.get('request')) || record.get('request') == '')?Ext.util.Format.euMoney(v):'<br /><br />');
}

/*

Сделать фильтр для выборки даты "с" и "по"

*/

Price.groupingView = new Ext.grid.GroupingView({
	 hideGroupedColumn: true
	,groupTextTpl: '<span>{group}</span>' //  <span style="font-weight: normal;">({[values.rs.length]})</span>
	//,enableGrouping: false
});

Price.grid = new Ext.grid.GridPanel({
	 store: Price.store
	,enableColumnMove: false
	,stripeRows: true
	,autoExpandColumn: 'period-clmn'
	//,height: 350
	,autoHeight: true
	,width: (!Ext.isEmpty(Server.showOnlyDataIndex) && Server.showOnlyDataIndex?300:600)
	,store: Price.store
	,view: Price.groupingView
	,columns: [
		{
			 header: Locale.year
			,dataIndex: 'year'
			,hidden: true
			,renderer: Ext.util.Format.dateRenderer('Y')
		}
		,{
			 id: 'period-clmn'
			,renderer: function(v, metadata, record){
				var dtFrom = new Date(record.get('dt-from'));
				var dtTo = new Date(record.get('dt-to'));
				/*var dtPrefix = '';
				if(dtFrom.format('Y') != dtTo.format('Y'))
					dtPrefix = ' Y';
				return dtFrom.format('d M'+dtPrefix)+'—'+dtTo.format('d M'+dtPrefix);*/
				return ''
				+dtFrom.format('d M Y')+'—'+dtTo.format('d M Y')
				//+((Ext.isEmpty(record.get('request')) || record.get('request') == '')?'':'<br />'+record.get('request'))
				+((Ext.isEmpty(record.get('request')) || record.get('request') == '')?'':'<br />'+Locale.poZaprosu)
				+'';
			}
			,dataIndex: 'dt-from'
			,align: 'center'
			,menuDisabled: true
			,resizable: false
		}
		,{
			 header: Locale.pers68
			,width: 100
			,align: 'center'
			,dataIndex: 'price68'
			,hidden: (!Ext.isEmpty(Server.showOnlyDataIndex) && Server.showOnlyDataIndex != 'price68'?true:false)
			,menuDisabled: true
			,resizable: false
			,renderer: function(v, metadata, record){
				return Price.rRenderer(v, metadata, record);
			}
		}
		,{
			 header: Locale.pers810
			,width: 100
			,align: 'center'
			,dataIndex: 'price810'
			,hidden: (!Ext.isEmpty(Server.showOnlyDataIndex) && Server.showOnlyDataIndex != 'price810'?true:false)
			,menuDisabled: true
			,resizable: false
			,renderer: function(v, metadata, record){
				return Price.rRenderer(v, metadata, record);
			}
		}
		,{
			 header: Locale.pers1012
			,width: 100
			,align: 'center'
			,dataIndex: 'price1012'
			,hidden: (!Ext.isEmpty(Server.showOnlyDataIndex) && Server.showOnlyDataIndex != 'price1012'?true:false)
			,menuDisabled: true
			,resizable: false
			,renderer: function(v, metadata, record){
				return Price.rRenderer(v, metadata, record);
			}
		}
		,{
			 header: Locale.pers810lux
			,width: 100
			,align: 'center'
			,dataIndex: 'price810lux'
			,hidden: (!Ext.isEmpty(Server.showOnlyDataIndex) && Server.showOnlyDataIndex != 'price810lux'?true:false)
			,menuDisabled: true
			,resizable: false
			,renderer: function(v, metadata, record){
				return Price.rRenderer(v, metadata, record);
			}
		}
	]
});


Ext.onReady(function(){
	if(!Ext.isEmpty(Server.priceData)){
		Price.store.load();
		if(!Ext.isEmpty(Ext.fly('price-table')))
			Price.grid.render('price-table');
	}

	

});


