Ext.namespace('cmv.sponsors');

cmv.sponsors.panel = new Ext.TabPanel({
  activeTab:0,
  displayed:false,
  title:'Om klubben > Sponsorer',
  id:'cmvmenuitem14-panel',
  iconCls: 'icon-grid',
  margins: '0 5 0 5',
  defaults:{
    autoScroll: true,
    frame:true
  },
  cmargins: '0 5 0 5', // adjust top margin when collapsed
  border: false,
  items:[{
    title:'Sponsorer oversigt',
    id:'sponsors-tabpanel',
    layout:'table',
    layoutConfig: {
      columns:5,
      tableAttrs: {
        cellspacing: 5
      }
    }
  },{
    title:'Sponsorer oversigt på bykort'
  }],
  listeners:{
    activate: {
      fn: function(panel){
        cmv.now.panel.collapse();
        if(!panel.displayed)
        {
          var markers=new Array(), minlat=100,minlng=100,maxlat=-100,maxlng=-100,lat,lng;
          cmv.title.sponsorStore.each(function(record){
            cmv.sponsors.pic='<a href="http://'+record.get('web')+'/" target="_blank"><img src="php/display_logo.php?idx='+record.get('id')+'&size=large"></a>';
            panel.getItem(0).add({
              title:record.get('Firma'),
              frame: true,
              bbar:[{
                xtype:'tbtext',
                text:record.get('Vej')+'<br>'+record.get('Postby')+'<br>Web: <a href="http://'+record.get('web')+'/"  target="_blank">'+record.get('web')+'</a>'
              }],
              html:'<ul><li>'+cmv.sponsors.pic+'</li></ul>'
            })
            if(record.get('lat')!="")
            {
              lat=parseFloat(record.get('lat'));
              lng=parseFloat(record.get('lng'));
              minlat=minlat>lat?lat:minlat;
              minlng=minlng>lng?lng:minlng;
              maxlat=maxlat<lat?lat:maxlat;
              maxlng=maxlng<lng?lng:maxlng;
              markers.push({
                lat: record.get('lat'),
                lng: record.get('lng'),
                marker: {
                  title: record.get('Firma'),
                  infoWindow:{
                    content:'<div style="float: left;">'+record.get('Firma')+'<br>'+record.get('Vej')+'<br>'+record.get('Postby')+'</div><div><a href="http://'+record.get('web')+'/" target="_blank"><img src="php/display_logo.php?idx='+record.get('id')+'&size=large"></a></div>'
                  }
                }
              });
            }
          })
          panel.getItem(1).add(new cmv.Gmap.Container({
            height:600,
            width:800,
            zoomLevel:13,
            setCenter:{
              lat:(minlat+maxlat)/2+0.0014,
              lng:(minlng+maxlng)/2
            },
            markers:markers
          }))
          panel.doLayout();
          panel.displayed=true
        }
      }
    }
  }
})

cmv.menu.wrc.add(cmv.sponsors.panel);
