// contentente i layers che si caricano in openlayers

// strato di base 
var base = new OpenLayers.Layer.WMS("Base",["http://t1.freegeo.it/tilecache.cgi?","http://t2.freegeo.it/tilecache.cgi?","http://t3.freegeo.it/tilecache.cgi?","http://t4.freegeo.it/tilecache.cgi?","http://t5.freegeo.it/tilecache.cgi?"], {layers: 'admin', format: 'image/png' },{transitionEffect: 'resize'} );
                    
                    

var punti = new Object;

// inserimento dei punti come marker
for (var tp in legDbTipo){
  punti[tp] = new OpenLayers.Layer.Markers(tp);
}

function showPopup(feature,evt){
    popup = feature.createPopup(feature.closeBox);

    if (popup == currentPopup){
// commntto per l'evento on mouse over
//       popup.toggle();
    popup.show();
    }else{
      if (currentPopup){
        currentPopup.hide();
      }
      map.addPopup(popup);
      popup.show();
    }
      currentPopup = popup;
   if (evt){
    OpenLayers.Event.stop(evt);
   }
}

// funzione er l'apparizione dei popup sulla mappa
openPopup = function (evt) {
  showPopup(this,evt)
};
            


// funzione che parsa i dati gml caricati con featureserver e li mette dentro
// un layer marker
function parseData(req) {
          g =  new OpenLayers.Format.GML();
          features = g.read(req.responseText);
          
          for(var feat in features) {
           
            // si crea la feature
            f[feat] = new OpenLayers.Feature(base, new OpenLayers.LonLat(features[feat].geometry.x,features[feat].geometry.y));
              f[feat].attributes = new Object;
              f[feat].fid = features[feat].fid;
              for (var j in features[feat].attributes) {
                  f[feat].data[j] = features[feat].attributes[j];
                  f[feat].attributes[j] = features[feat].attributes[j];
              }
              f[feat].closeBox = true;
              f[feat].popupClass = AutoSizeFramedCloudMinSize;
              f[feat].data.popupContentHTML = bulidFormpopup(f[feat]);
              f[feat].data.overflow = "hidden";
              var size = new OpenLayers.Size(legDbTipo[f[feat].data.tipo].dimLegMapIcon.w,legDbTipo[f[feat].data.tipo].dimLegMapIcon.h);
              f[feat].data.icon = new OpenLayers.Icon(legDbTipo[f[feat].data.tipo].urlLegMapIcon,size);
//               OpenLayers.Console.log(f);
            // si crea il marker
            m = f[feat].createMarker();
                      
            m.events.register("mouseover", f[feat], openPopup);
            
            punti[f[feat].data.tipo].addMarker(m);
          }
        }


// prova di parsing dati da db
// OpenLayers.loadURL("/turismo/lib/php/xajax/x_gml.php", "", null,parseData);
OpenLayers.loadURL(urlGmlServer, "", null,parseData);





// strato accessorio gejson per fetureserver
var geojson = new OpenLayers.Format.GeoJSON();
