function Priorita(layer)
{
	 var map = parent.mappa.MyMap;
   switch (layer) {
          case "Catastale": {
            var mapLayer = map.getMapLayer("PRG");
            mapLayer.setPriority(33);
            break;
          }
          case "PRG": {
            var mapLayer = map.getMapLayer("PRG");
            mapLayer.setPriority(99);
            break;
          }

   }          

   map.AutoRefresh
}
function ZoomToScale(scale) 
{
  if (scale > 1)
	 var map = parent.mappa.MyMap;
   var corX=map.getLon();
   var corY=map.getLat();
   corX = parseInt(corX);
   corY = parseInt(corY);
   map.zoomScale(corY, corX, scale);
   map.refresh();
}

function AlloZoomGoto(str)
{
	
   var map = parent.mappa.MyMap;
   map.ZoomGotoLocation("Localita", str, 2000);
}
function procedura(scelta)
{

   var map = parent.mappa.MyMap;
   var selected = map.getSelection().getMapObjectsEx(null);
   if (selected.size() < 1) {
   	  alert("Nessuna Particella Selezionata.");
   }
	else {
     if (selected.size() > 1) {
   	    alert("Selezionare una sola Particella.");
     }
	  else {
	    var sel=map.getSelection();
	    var layer=map.getMapLayer("Catastale");
	    var obj = sel.getMapObjectsEx(layer).item(0);
	    var vertices = map.createObject("MGCollection");
	    var cntVertices = map.createObject("MGCollection");
            var res = obj.getVertices(vertices, cntVertices);
            valX1 = -100000;
            valY1 = -100000;
            valX2 = 10000000;
            valY2 = 10000000;
	    for(var i=0; i<cntVertices.item(0); i++)
	    {
	        var pnt=vertices.item(i);
		if (pnt.getX() > valX1) {		
                  valX1 = parseInt(pnt.getX())
	        }
		if (pnt.getY() > valY1) {		
                  valY1 = parseInt(pnt.getY())
	        }
		if (pnt.getX() < valX2) {		
                  valX2 = parseInt(pnt.getX())
	        }
		if (pnt.getY() < valY2) {		
                  valY2 = parseInt(pnt.getY())
	        }
	    }
 	    Chiave = obj.getKey();
	    Lung = Chiave.length
	    Len = Chiave.indexOf("-");
	    Foglio = Chiave.substring(0,Len);
	    Numero = Chiave.substring(Len + 1,Lung);
            switch (scelta) {
              case "destinazione": {
				        NewUrl = "destinazione.asp?XMIN=" + valX2 + "&YMIN=" + valY2 + "&XMAX=" + valX1 + "&YMAX=" + valY1 +  "&Foglio=" + Foglio + "&Numero=" + Numero;
                var  xViewW = window.open(NewUrl,'Procedura','height=600,width=780,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no');
                xViewW.focus ();
                break;
              }
              case "visura": {
				        NewUrl = "visura.asp?XMIN=" + valX2 + "&YMIN=" + valY2 + "&XMAX=" + valX1 + "&YMAX=" + valY1 +  "&Foglio=" + Foglio + "&Numero=" + Numero;
                var  xViewW = window.open(NewUrl,'Procedura','height=600,width=780,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no');
                xViewW.focus ();
                break;
              }
            }
     }
   	}     
}

function getFromServlet(bIsImageRequest,scelta) {
    var qst=location.search.substr(1);
    var dati = new Array()
    dati=qst.split("&");
    var XB = (dati[0].substr(dati[0].indexOf("=")+1)) - 10;
    var YB = (dati[1].substr(dati[1].indexOf("=")+1)) - 10;
    var XA = parseInt(dati[2].substr(dati[2].indexOf("=")+1)) + 10;
    var YA = parseInt(dati[3].substr(dati[3].indexOf("=")+1)) + 10;
    var servlet = "http://www.comune.pietracamela.te.it:8100/servlet/MapGuideLiteView";    
    var height = "&HEIGHT=250";
    var width = "&WIDTH=350";
    var format = "&FORMAT=PNG";
    switch (scelta) {
      case "destinazione": {
        var layers = "&LAYERS=Pietracamela.mwf";	
        break;
      }
      case "visura": {
        var layers = "&LAYERS=Pietracamela_cat.mwf";	
        break;
      }
    }
    var bbox  = "&BBOX="+XB+","+YB+","+XA+","+YA;
    var selectParam = "";
    var ogcRequestTarget = servlet + "?";
    var ogcRequestParms = "REQUEST=MAP" + width + height + format + layers + bbox;
	if (bIsImageRequest)
	    document.FromServlet.src = ogcRequestTarget + ogcRequestParms;
	else
		window.open(ogcRequestTarget + ogcRequestParms);

}

