function posizionaMarkerGenerico(latitude_pin, longitude_pin)
	{
     genericLayer = new SkipperLayer();
     genericLayer.maxZoom=17;
     genericLayer.minZoom=9;     
     descrizione_pin = '<a href="javascript:void(0);" onclick="rimuoviLayer(\'genericLayer\');return false;">chiudi</a>';
     var myMetaPin = AddPushPinShape(latitude_pin, longitude_pin, '/skippercms/resources/img/varie/bussola.gif', null, null);
     genericLayer.shapes.AddShape(myMetaPin);
     map.AddShapeLayer(genericLayer.shapes);	 	 
	 genericLayer.shapes.Show(); 
	 aggiungiLayer('genericLayer', genericLayer);     	 
	}
	
function posizionaMarkerGenericoPorto(latitude_pin, longitude_pin)
	{

     genericLayer = new SkipperLayer();
     genericLayer.maxZoom=17;
     genericLayer.minZoom=9;     
     descrizione_pin = '<a href="javascript:void(0);" onclick="rimuoviLayer(\'genericLayer\');return false;">chiudi</a>';
     var myMetaPin = AddPushPinShape(latitude_pin, longitude_pin, '/skippercms/resources/img/aggregatori/faro_small.gif', null, null);
     genericLayer.shapes.AddShape(myMetaPin);
     map.AddShapeLayer(genericLayer.shapes);	 	 
	 genericLayer.shapes.Show(); 
	 aggiungiLayer('genericLayer', genericLayer);     	 
	}
	
function posizionaMarkerGenericoMeta(latitude_pin, longitude_pin)
	{

     genericLayer = new SkipperLayer();
     genericLayer.maxZoom=17;
     genericLayer.minZoom=9;     
     descrizione_pin = '<a href="javascript:void(0);" onclick="rimuoviLayer(\'genericLayer\');return false;">chiudi</a>';
     var myMetaPin = AddPushPinShape(latitude_pin, longitude_pin, '/skippercms/resources/img/aggregatori/meta_small.gif', null, null);
     genericLayer.shapes.AddShape(myMetaPin);
     map.AddShapeLayer(genericLayer.shapes);	 	 
	 genericLayer.shapes.Show(); 
	 aggiungiLayer('genericLayer', genericLayer);     	 
	}
	
function posizionaMarkerGenericoLocalita(latitude_pin, longitude_pin)
	{

     genericLayer = new SkipperLayer();
     genericLayer.maxZoom=17;
     genericLayer.minZoom=9;     
     descrizione_pin = '<a href="javascript:void(0);" onclick="rimuoviLayer(\'genericLayer\');return false;">chiudi</a>';
     var myMetaPin = AddPushPinShape(latitude_pin, longitude_pin, '/skippercms/resources/img/varie/casa.gif', null, null);
     genericLayer.shapes.AddShape(myMetaPin);
     map.AddShapeLayer(genericLayer.shapes);	 	 
	 genericLayer.shapes.Show(); 
	 aggiungiLayer('genericLayer', genericLayer);     	 
	}
function aggiornaLL(e)
{
 if(e.rightMouseButton){
 	//alert('aggiornaLL called');
    aggiornaLatLong();
     }
}

function aggiornaLatLong()
{
    l1 = getObject('input_latitude');
    l2 = getObject('input_longitude'); 
  /*  if  ((l1.value=="")&&(l2.value==""))
      {
      ll = map.GetCenter();
     }
    else
    {*/
	 x = (tempX - map.GetLeft());
	 y = (tempY - map.GetTop());
	 try{
	  var pixello  = new VEPixel(parseFloat(x), parseFloat(y));
	  ll = map.PixelToLatLong(pixello);
	  }catch(e){}
     /*}     */
	 l1.value=ll.Latitude;
	 l2.value=ll.Longitude; 

	 l1min = getObject('input_latitude_min');
	 l1sec = getObject('input_latitude_sec');
	 l1gradi = getObject('input_latitude_gradi');

     l1gradi.value = convertCoordinateToDeegreeGradi(ll.Latitude);          
     l1min.value = convertCoordinateToDeegreeMin(ll.Latitude);
     l1sec.value = convertCoordinateToDeegreeSec(ll.Latitude);

	 l2min = getObject('input_longitude_min');
	 l2sec = getObject('input_longitude_sec');
	 l2gradi = getObject('input_longitude_gradi');
	 

     l2gradi.value = convertCoordinateToDeegreeGradi(ll.Longitude);          
     l2min.value = convertCoordinateToDeegreeMin(ll.Longitude);
     l2sec.value = convertCoordinateToDeegreeSec(ll.Longitude);
}



//Posiziona il marker per il meteo
function posizionaMeteo()
{
   	 rimuoviLayer('creaMetaLayer'); 
	 creaMetaLayer = new SkipperLayer();
	 creaMetaLayer.maxZoom=17;
	 creaMetaLayer.minZoom=1;
	 
     l1min = getObject('input_latitude_min');
	 l1sec = getObject('input_latitude_sec');
	 l1gradi = getObject('input_latitude_gradi');

     l2min = getObject('input_longitude_min');
	 l2sec = getObject('input_longitude_sec');
	 l2gradi = getObject('input_longitude_gradi');
	 
 	 lat1 = convertDeegreeToCoordinateDec(l1gradi.value, l1min.value, l1sec.value);
 	 lon1 = convertDeegreeToCoordinateDec(l2gradi.value, l2min.value, l2sec.value); 	 
 	 
 	 l1 = getObject('input_latitude');
 	 l2 = getObject('input_longitude'); 	 
 	 
 	 if (isNaN(lat1))
      lat1=0;

 	 if (isNaN(lon1))
 	  lon1 = 0;

     l1.value = parseFloat(lat1);
     l2.value = parseFloat(lon1);

 	 try{
 	 var myMetaPin = AddPushPinShape(parseFloat(lat1), parseFloat(lon1), "/skippercms/resources/img/varie/ancora.gif", "Localita Meteo", "Salva le nuove coordinate");
	 creaMetaLayer.shapes.AddShape(myMetaPin); 
	 map.AddShapeLayer(creaMetaLayer.shapes);	 	 
     aggiungiLayer('creaMetaLayer', creaMetaLayer);
	 creaMetaLayer.shapes.Show();

    posizionaMappa(parseFloat(lat1), parseFloat(lon1), 12);
   }
   catch(e)
   {}
}


//Posiziona il marker della meta da creare
function posizionaMetaDaCreare()
{
   	 rimuoviLayer('creaMetaLayer'); 
	 creaMetaLayer = new SkipperLayer();
	 creaMetaLayer.maxZoom=17;
	 creaMetaLayer.minZoom=1;
	 
     l1min = getObject('input_latitude_min');
	 l1sec = getObject('input_latitude_sec');
	 l1gradi = getObject('input_latitude_gradi');

     l2min = getObject('input_longitude_min');
	 l2sec = getObject('input_longitude_sec');
	 l2gradi = getObject('input_longitude_gradi');
	 
 	 lat1 = convertDeegreeToCoordinate(l1gradi.value, l1min.value, l1sec.value);
 	 lon1 = convertDeegreeToCoordinate(l2gradi.value, l2min.value, l2sec.value); 	 
 	 
 	 l1 = getObject('input_latitude');
 	 l2 = getObject('input_longitude'); 	 
 	 
 	 if (isNaN(lat1))
      lat1=0;

 	 if (isNaN(lon1))
 	  lon1 = 0;

     l1.value = parseFloat(lat1);
     l2.value = parseFloat(lon1);

 	 try{
 	 var myMetaPin = AddPushPinShape(parseFloat(lat1), parseFloat(lon1), "/skippercms/resources/img/varie/ancora.gif", "Localita Meteo", "Salva le nuove coordinate");
	 creaMetaLayer.shapes.AddShape(myMetaPin); 
	 map.AddShapeLayer(creaMetaLayer.shapes);	 	 
     aggiungiLayer('creaMetaLayer', creaMetaLayer);
	 creaMetaLayer.shapes.Show();

    posizionaMappa(parseFloat(lat1), parseFloat(lon1), 12);
   }
   catch(e)
   {}
}

var localitaMeteoXMLHTTPRequest = null;
var xmlDocMeteo = null;
  
function loadLocalitaMeteo()
{
    meteoLayer = new VEShapeLayer();
    aggiungiMapLayer('meteoLayer', meteoLayer);     
	localitaMeteoXMLHTTPRequest = makeRequest('/transf.do?method=transformLocalitaMeteoXML', 'xml');
    if (localitaMeteoXMLHTTPRequest.readyState != 4)
     localitaMeteoXMLHTTPRequest.onreadystatechange = loadLocalitaMeteoXML;
    else 
     loadLocalitaMeteoXML();
}

function loadLocalitaMeteoXML()
{
 if (localitaMeteoXMLHTTPRequest.readyState == 4)
    {
     //codice per IE
     if (window.ActiveXObject)
     {
       xmlDocMeteo=new ActiveXObject("Microsoft.XMLDOM");
       xmlDocMeteo.loadXML(localitaMeteoXMLHTTPRequest.responseText);
       rit = loadXMLPushPinTag('meteoLayer', xmlDocMeteo);
     }
     //codice per Mozilla, Firefox, Opera, etc.
     else 
     {
      var parser=new DOMParser();
      xmlDocMeteo =parser.parseFromString(localitaMeteoXMLHTTPRequest.responseText,"text/xml");
      rit = loadXMLPushPinTag('meteoLayer', xmlDocMeteo);
     }
     myLayer = getMapLayer('meteoLayer');
     map.AddShapeLayer(myLayer);
    }
 }  
