﻿// JScript File
   var Gmap = null;
   var lat = 1;//42.75224347933048;
   var lon = 1;//13.95686388015747;   
   var i = 0;
   var geocoder = new GClientGeocoder();
   

      function GmapOnPageLoad()
      { 
        Gmap = new GMap2(document.getElementById("GMap"));

        var point = new GLatLng(lat,lon);

        //Gmap.addControl(new GSmallMapControl());
        Gmap.addControl(new GMapTypeControl());
        
        Gmap.addControl(new GOverviewMapControl());
        Gmap.addControl(new GScaleControl());
        Gmap.addControl(new GLargeMapControl());
        
        lat = TargetLat;
        lon = TargetLon;
        
        Gmap.setCenter(new GLatLng(lat,lon), 13);
        //        Gmap.addOverlay(createMarker("<b>Comune di Giulianova</b>",point,lat,lon, i + 1,''));
       //inserisco un punto sulla cartina
        Trova(Target,"",lat,lon,TargetZoom,".",1,1);
        GEvent.addListener(Gmap, "moveend", function() 
	{ 
          var center = Gmap.getCenter(); 
          document.getElementById("coordinates").innerHTML = center.toString(); 
        }); 

        NascondiLoading();
        //nascondo l'IFRAME che mostra il route
        document.getElementById("GoogleDirIFRAME").style.display = 'none';
       }
       
function TrovaPercorso()
{

    var Dove = document.getElementById("FromText").value;
    window.open('http://maps.google.it/maps?saddr='+ Dove +'&daddr=' + TargetAddr,"GoogleDirIFRAME");
    document.getElementById("GoogleDirIFRAME").style.display = '';
}

function Trova(testo,indirizzo,lat2,lon2,zoom,foto,fw,fh)
{
  if(foto=='')
	{
		foto = '';
	}
  else
	{
		foto = '<br/><br/><div align="center" width="100%"><img border="0" src="'+ foto +'" width='+ fw +' height='+ fh +'/></div>'
	}

	if(indirizzo=='')
	{
		testo = testo + '<br/>';
	}
	else
	{
		testo = testo + '<br/>Dove: ' + indirizzo;
	}
	var point = new GLatLng(lat2,lon2);
	
	Gmap.addOverlay(createMarker(testo,point,lat2,lon2, i + 1,foto));
	Gmap.setCenter(new GLatLng(lat2,lon2), zoom);
}

function CercaIndirizzo(Controllo,Dove)
{
    var address = "";
    if(Controllo=="1")
    {
        address = document.getElementById('WhatText').value + Dove
        //alert("1  " + address);
    }
    else
    {
        address = document.getElementById('WhereText').value + Dove
        //alert("2  " + address);
    }
    
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " non trovato!");
      } else {
        Gmap.setCenter(point, 15);
        var marker = new GMarker(point);
        var lat1 = point.y;
        var lon1 = point.x;
        
        Gmap.addOverlay(marker);
        marker.openInfoWindowHtml(address + '<br><a href="javascript:Gmap.setCenter(new GLatLng('+lat1+','+lon1+'),16);">Ingrandisci</a> - <a href="javascript:Gmap.setCenter(new GLatLng('+lat1+','+lon1+'),13);">Mostra Tutto</a>');
      }
    }
  );
}
       
function createMarker(testo,point,lat1,lon1, number,foto) {
  var marker = new GMarker(point);

  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(testo + '<br/><br/><div align="center" width="100%"><a href="javascript:Gmap.setCenter(new GLatLng('+lat1+','+lon1+'),18);">Ingrandisci</a> - <a href="javascript:Gmap.setCenter(new GLatLng('+lat1+','+lon1+'),13);">Mostra Tutto</a></div>'+ foto);
  });
  return marker;
}

function NascondiLoading()
{
	document.getElementById("loading").style.display="none";
}
