pcwa.core.scope('pcwa.ext.model');

pcwa.ext.model.JsonStore = function JsonStore(config)
{	
    pcwa.ext.model.JsonStore.superclass.constructor.call(this, Ext.apply(config, {
        proxy: !config.data	? new Ext.data.HttpProxy({
			url: config.url,
			headers: { accept: 'application/json' },
			disableCaching: false,
			allowAutoEvents: typeof config.allowAutoEvents == 'boolean' ? config.allowAutoEvents : true
		}) : undefined,
        reader: new pcwa.ext.model.JsonReader(config, config.fields)
    }));
	this.record = this.recordType;
}
Ext.extend(pcwa.ext.model.JsonStore, Ext.data.Store, {
	max: function max(colname){
		var record, val, maxVal = '';
		for(var i=0, len = this.getCount(); i < len; i++ ){
			record = this.getAt(i);
			val = record.get(colname);
			maxVal = val > maxVal ? val : maxVal;
		}
		return maxVal;
	}
});
