Ext.namespace('opencarto.legend');

opencarto.legend.show = function(){
   visibleLayers = opencarto.map.getLayersBy('visibility',true);
   strHTML = '';
   for (i=0;i<visibleLayers.length;i++){
      for (j=0;j<opencarto.gisobjects.layers.length;j++){
         myLayer = opencarto.gisobjects.layers[j];
         if (visibleLayers[i].name == myLayer.name && myLayer.options.typegeo != 'RASTER' && myLayer.options.showInLegend && visibleLayers[i].calculateInRange()){
            //url = 'legend/?layer=' + myLayer.name + '&extent='+opencarto.map.getExtent().toArray().join(',');
	    url='http://www.medmaps.eu/cgi-bin/mapserv?MAP=/home/icia/opencarto/trunk/opencarto/../map/'+globalParams.mapName+globalParams.userID+'.map&SERVICE=WMS&VERSION=1.1.1&layer='+myLayer.name+'&REQUEST=getlegendgraphic&FORMAT=PNG24'
            if(visibleLayers[i].params.SLD)
            {
               //url += '&sldurl='+visibleLayers[i].params.SLD
	       url += '&SLD='+visibleLayers[i].params.SLD
               var layerLabel = '';
               for (k=0;k<visibleLayers[i].options.sldFiles.length;k++)
               {
                  if (visibleLayers[i].options.sldFiles[k].sldurl == visibleLayers[i].params.SLD)
                     layerLabel = visibleLayers[i].options.sldFiles[k].name;
               }
               if (layerLabel=='')
                  layerLabel = myLayer.name;
               
            }
            else{
             	layerLabel = myLayer.label;
               	
            }
            strHTML += "<table><tr><th colspan='2'><font face='arial' size='1'>"+ layerLabel + "</font><th /></tr><tr><td>&nbsp;&nbsp;&nbsp;</td><td><img src='"+ url +"' border='0' /></td></tr></table>";
         }
      }
   }
   opencarto.legendPanel.body.update(strHTML);
}

