Ext.namespace('cmv.title');
cmv.title.sponsororder=new Array();
cmv.title.sponsorStore = new Ext.data.JsonStore({
  url: 'json/sponsors.php',
  root: 'data',
  id:'cmvsponsorstore',
  idProperty: 'id',
  totalProperty: 'total',
  fields:[
  'id','web','Firma','Vej','Postby','lat','lng'
  ],
  listeners:{
    load: {
      fn: function(store, records, operation){
        var pnl = operation.scope;
        var randompick = new Array();
        var count=store.getCount();
        for(i=0;i<count;i++)
          randompick[i]=[i];
        for(i=0;i<store.getCount();i++)
        {
          rnd=Math.floor(Math.random()*(count--));
          cmv.title.sponsororder[i]=randompick[rnd];
          randompick.splice(rnd,1);
        }
        cmv.title.count=0;
        record=store.getAt(cmv.title.sponsororder[cmv.title.count++]);
        pnl.add([{
          width:293,
          height:99,
          border:false,
          html:'<div><a href="http://mailto:formand@cykelmotionviborg.dk"><img src="images/CMV_banner.gif"></a></div>'
        },{
          flex: 1
        },{
          width:165*2,
          id:'sponsorlogo',
          layout:'column',
          defaults:{
            border:false,
            width:165
          },
          items:[{
            title:'Sponsor info',
            html:'<div id=sponsorinfotext>'+record.get('Firma')+'<br>'+record.get('Vej')+'<br>'+record.get('Postby')+'<br>'+record.get('web')+'</div>',
            frame:true
          },{
            html:'<div id="sponsorlogolink"><a href="http://'+record.get('web')+'/" target="_blank"><img src="php/display_logo.php?idx='+record.get('id')+'&size=large"></a></div>'
          }]
        },{
          flex: 1
        }])
        cmv.title.task0 = {
          run: cmv.title.updateSponsor0,
          interval: 2000
        }
        cmv.title.task1 = {
          run: cmv.title.updateSponsor1,
          interval: 5000
        }
        cmv.title.task2 = {
          run: cmv.title.updateSponsor2,
          interval: 2000
        }
        cmv.title.runner0 = new Ext.util.TaskRunner();
        cmv.title.runner1 = new Ext.util.TaskRunner();
        cmv.title.runner2 = new Ext.util.TaskRunner();
        cmv.title.first=true;
        cmv.title.runner0.start(cmv.title.task0);

      }
    }
  }
})
cmv.title.updateSponsor0 = function(){

  if(cmv.title.first!=true)
  {
    cmv.title.first=true;
    cmv.title.runner1.start(cmv.title.task1);
    cmv.menu.panel.doLayout();
    return false;
  }
  else
    cmv.title.first=false;
}
cmv.title.updateSponsor1 = function(){
  if(cmv.title.first!=true)
  {
    Ext.fly('sponsorlogo').slideOut('t',{
      duration: 2
    });
    cmv.title.first=true;
    cmv.title.runner2.start(cmv.title.task2)
    return false;
  }
  else
    cmv.title.first=false;
}
cmv.title.updateSponsor2 = function(){
  if(cmv.title.first!=true)
  {
    if(cmv.title.count==cmv.title.sponsorStore.getCount())
      cmv.title.count=0;
    var recs=cmv.title.sponsorStore.getAt(cmv.title.sponsororder[cmv.title.count++]);
    Ext.fly('sponsorlogolink').update('<a href="http://'+recs.get('web')+'/" target="_blank"><img src="php/display_logo.php?idx='+recs.get('id')+'&size=large"></a>');
    Ext.fly('sponsorinfotext').update(recs.get('Firma')+'<br>'+recs.get('Vej')+'<br>'+recs.get('Postby')+'<br>'+recs.get('web'));
    Ext.fly('sponsorlogo').slideIn('b',{
      duration:2,
      easing:'bounceOut'
    });
    cmv.title.first=true;
    cmv.title.runner1.start(cmv.title.task1);
    return false;
  }
  else
    cmv.title.first=false;
}

