var deltagerStore=new Array();
var grid = new Array();

//Used to create tabs and participant tables for historic data
var storeruteinfo = new Ext.data.JsonStore({
  // store configs
  autoDestroy: false,
  url: 'php/ruteinfojasoncreate.php?year='+year,
  storeId: 'Storeruteinfo',
  // reader configs
  root: 'data',
  idProperty: 'Starttid',
  totalProperty: 'total',
  fields: [{
    name:'Distance',
    type:'int'
  }, {
    name:'Beskrivelse'
  }, {
    name:'Starttid'
  }],
  listeners: {
    load: storeInfoLoaded
  }
});
storeruteinfo.load();

var storesponsorinfo = new Ext.data.JsonStore({
  // store configs
  autoDestroy: false,
  url: 'php/sponsorsjsoncreate.php?year='+year,
  storeId: 'StoreSponsors',
  // reader configs
  root: 'data',
  idProperty: 'id',
  totalProperty: 'total',
  fields: [{
    name:'id',
    type:'int'
  }, {
    name:'name'
  }, {
    name:'web'
  }, {
    name:'description'
  }, {
    name:'width'
  }],
  listeners: {
    load: storeSponsorsLoaded
  }
});
storesponsorinfo.load();

var colModelGifts = new Ext.grid.ColumnModel({
  columns: [{
    dataIndex: 'startnumber',
    header: 'Startnummer'
  }, {
    dataIndex: 'fullname',
    header: 'Navn'
  }, {
    dataIndex: 'Postby',
    header: 'Postnr og By'
  }, {
    dataIndex: 'item',
    header: 'Præmie'
  }],
  defaults: {
    sortable: true,
    filterable: false
  }
});

var colModelHoldStatus = new Ext.grid.ColumnModel({
  columns: [{
    dataIndex: 'team',
    header: 'Hold',
    width: 150
  }, {
    dataIndex: 'antal',
    header: 'Antal',
    width: 50,
    align: 'right'
  }],
  defaults: {
    sortable: true,
    filterable: false
  }
});

var colModelDistanceStatus = new Ext.grid.ColumnModel({
  columns: [{
    dataIndex: 'Beskrivelse',
    header: 'Distance',
    width: 150
  }, {
    dataIndex: 'antal',
    header: 'Antal',
    width: 50,
    align: 'right'
  }],
  defaults: {
    sortable: true,
    filterable: false
  }
});

var deltagerColModel = new Ext.grid.ColumnModel({
  columns: [{
    dataIndex: 'startnumber',
    header: 'Startnr'
  }, {
    dataIndex: 'fullname',
    header: 'Navn',
    id: 'fullname'
  }, {
    dataIndex: 'postby',
    header: 'Postnr By'
  }, {
    dataIndex: 'team',
    header: 'Hold'
  }, {
    dataIndex: 'tid',
    header: 'Tid'
  }],
  defaults: {
    sortable: true,
    filterable: false
  }
})

var storepostby = new Ext.data.JsonStore({
  // store configs
  autoDestroy: true,
  url: 'php/postbyjasoncreate.php',
  storeId: 'postbyStore',
  // reader configs
  root: 'data',
  idProperty: 'Postnr',
  totalProperty: 'total',
  fields: [{
    name:'Postnr',
    type:'int'
  }, {
    name:'Postby'
  }]
});
storepostby.load();

var storeNews = new Ext.data.JsonStore({
  // store configs
  autoDestroy: true,
  url: 'php/newsjasoncreate.php?year='+year,
  storeId: 'newsStore',
  // reader configs
  root: 'data',
  idProperty: 'idx',
  totalProperty: 'total',
  fields: [{
    name: 'idx',
    type: 'int'
  },{
    name: 'dato'
  },{
    name: 'overskrift'
  },{
    name: 'artikel'
  }],
  listeners: {
    load: storeNewsLoaded
  }
});
storeNews.load();


var storeHoldTilmelding = new Ext.data.JsonStore({
  // store configs
  autoDestroy: true,
  url: 'php/holdjasoncreate.php?year='+year,
  storeId: 'holdStore',
  // reader configs
  root: 'data',
  idProperty: 'Id',
  totalProperty: 'total',
  fields: [{
    name:'Id',
    type:'int'
  }, {
    name:'team'
  }, {
    name:'leader'
  },{
    name:'gebyr',
    type:'boolean'
  }]
});
storeHoldTilmelding.load();
