

opencarto.loadToolbar = function(){
	opencarto.toolbar.add(
	            new Ext.Toolbar.Button({
	                id: 10,
	                autoHeight:true,
	                iconCls: 'fullextent',
	                overCls:'fullextent',
	                tooltip: oMessages.global_view,
	                
	                tooltipType:'title',
	                //text: 'Vue générale',
	                enableToggle: false,
	                pressed: false,
	                handler: opencarto.toolbarHandler
	            })
	    );
	    opencarto.toolbar.add(
	            new Ext.Toolbar.Button({
	                id: 11,
	                iconCls: 'zoomIn',
	                overCls:'zoomIn',
	
	                tooltip: oMessages.zoom_in,
	                tooltipType:'title',
	                //text: 'Zoom +',
	                enableToggle: true,
	                pressed: false,
	                handler: opencarto.toolbarHandler
	            })
	    );
	    opencarto.toolbar.add(
	            new Ext.Toolbar.Button({
	                id: 12,
	                iconCls: 'zoomOut',
	                tooltip: oMessages.zoom_out,
	                tooltipType:'title',
	                //text: 'Zoom -',
	                enableToggle: false,
	                pressed: false,
	                handler: opencarto.toolbarHandler
	            })
	    );
	    opencarto.toolbar.add(
	            new Ext.Toolbar.Button({
	                id: 13,
	                iconCls: 'pan',
	                tooltip: oMessages.move_mwheel,
	                tooltipType:'title',
	                //text: 'Déplacement',
	                enableToggle: true,
	                pressed: true,
	                handler: opencarto.toolbarHandler
	            })
	    );
	    opencarto.toolbar.add(
	            new Ext.Toolbar.Button({
	                id: 14,
	                iconCls: 'mes_line',
	                tooltip: oMessages.l_measuring,
	                tooltipType:'title',
	                //text: 'Mesure linéaire',
	                enableToggle: true,
	                pressed: false,
	                handler: opencarto.toolbarHandler
	            })
	    );
	    opencarto.toolbar.add(
	            new Ext.Toolbar.Button({
	                id: 15,
	                iconCls: 'mes_surf',
	                tooltip: oMessages.a_measuring,
	                tooltipType:'title',
	                //text: 'Mesure surfacique',
	                enableToggle: true,
	                pressed: false,
	                handler: opencarto.toolbarHandler
	            })
	    );
	    opencarto.toolbar.add(
	            new Ext.Toolbar.Button({
	                id: 16,
	                iconCls: 'info',
	                tooltip: oMessages.message_info,
	                tooltipType:'title',
	                //text: 'Info',
	                enableToggle: true,
	                pressed: false,
	                hidden: true,
	                handler: opencarto.toolbarHandler
	            })
	    );
	    
	    
	   if (opencarto.layerControl && opencarto.selection){
	   	
		   	opencarto.toolbar.add(opencarto.selection.toolbar);
		   	opencarto.toolbar.add(opencarto.selection.unselectButton);
	   	
	   }
	   
	   if (opencarto.print){
	   	opencarto.print.loadTemplates();
	   }
}


opencarto.toolbarHandler = function(btn,e) {
   
   
   lastBtn = null;
   for (i=0;i<opencarto.toolbar.items.length;i++)
   {
      theBtn = opencarto.toolbar.items.get(i);
      if(theBtn.pressed){
         lastBtn = theBtn;
         theBtn.toggle();
      }
   }
   btn.toggle();
   switch(btn.id){
      case 10:
         opencarto.map.zoomToMaxExtent();
         btn.toggle();
         if(lastBtn)
            lastBtn.toggle();
         return;
         break;
      case 11:
         ctlClassName = 'olControlZoomBox';
         break;
      case 12:
         opencarto.map.zoomOut();
         btn.toggle();
         if(lastBtn)
            lastBtn.toggle();
         return;
         break;
      case 13:
         ctlClassName = 'olControlNavigation';
         break;
      case 14:
         ctlClassName = 'olControlCalculateLength';
         break;
      case 15:
         ctlClassName = 'olControlCalculateArea';
         break;
      case 16:
         ctlClassName = 'getInfoControl';
         break;
      case 99:
         opencarto.selection.activateControl();
         btn.toggle();
         if(lastBtn)
            lastBtn.toggle();
         return;
         break;
      case 17:
         opencarto.vectorLayer.destroyFeatures(opencarto.vectorLayer.features);
         btn.toggle();
         if(lastBtn)
            lastBtn.toggle();
         return;
         break;
      case 95:
         
         btn.toggle();
         if(lastBtn)
            lastBtn.toggle();
         return;
         break;
         
      case 98:
         var w = opencarto.print.selectedTemplate.width;
         var h = opencarto.print.selectedTemplate.height;
         var tplId = opencarto.print.selectedTemplate.id;
         url = 'print/?tpl='+tplId;
         win = window.open(url,'printWindow','menubar=no ,status=no, scrollbars=no, menubar=no, width=' + w + ', height='+h);
         btn.toggle();
         if(lastBtn)
            lastBtn.toggle();
         
         return;
         break;
   }
   opencarto.getMapControl(opencarto.lastControlUsed).deactivate();
   opencarto.getMapControl(ctlClassName).activate();
   opencarto.lastControlUsed = ctlClassName;
   
}
opencarto.getMapControl = function(className){
   for (i=0;i<opencarto.map.controls.length;i++)
   {
      theCtl = opencarto.map.controls[i];
      if(theCtl.displayClass == className)
      {
         return theCtl;
      }
   }
   return null;
}


