
var map;
var directionsPanel;
var directions;
var marker;
var myPano;
var streetViewLoaded = false

function handleNoFlash(errorCode) {
  if (errorCode == FLASH_UNAVAILABLE) {
    alert("Error: Flash doesn't appear to be supported by your browser");
    return;
  }
}  



function load()
{
	if (GBrowserIsCompatible())
	{
		//Create map
		map = new GMap2( document.getElementById("map") );
		
		//Center
		var center = new GLatLng(51.574182393261154, 5.137383788824081);
		map.setCenter(center, 13);
		
		//Set controls
		map.setMapType(G_NORMAL_MAP);
		map.addControl( new GLargeMapControl() );
		//map.addControl( new GMapTypeControl() );
		
		//Create Marker & info-box
		marker = new GMarker(center);
		map.addOverlay( marker );
		map.openInfoWindowHtml(center, "<img src='http://www.qforma.nl/gfx/logo-block.jpg' style='float:left; margin-right:8px;'><h4>QForma</h4>Bosscheweg 38<br>5056 KC Berkel-Enschot");
		
	   //Create directions element
	   directionsPanel = document.getElementById("route");
	   directions = new GDirections(map, directionsPanel);
	   GEvent.addListener(directions, "error", handleErrors);
      
      if(!streetViewLoaded){
    	  var Qforma = new GLatLng(51.574182393261154, 5.137383788824081);
    	  panoramaOptions = { 
    		  features: {
    			  userPhotos: false, 
    		  },
			  latlng:Qforma, 
    	  };
    	  myPano = new GStreetviewPanorama(document.getElementById("streetview"), panoramaOptions);
    	  GEvent.addListener(myPano, "error", handleNoFlash);
    	  streetViewLoaded = true;
      }
      
	}
	
	
	
	
}

function showAddress(address)
{
	//Clear previous data	
	if (marker)
	{
		marker.hide();
		map.closeInfoWindow();
		directions.clear();
		document.getElementById('routeTitle').style.display = '';
		document.getElementById('route').innerHTML = '';
		document.getElementById('route').style.height = '436px';
	}
	
	//Show maps
	toggleTabRoute(0);
	
	//Load address
	directions.load("from: "+address+" to:QForma, Bosscheweg 38, 5056 KC Berkel-Enschot@51.574233,5.137912", {locale:"nl_nl"});
}

 function handleErrors(){
   if (directions.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
     alert("De locatie van het opgegeven vertrekadres kon niet worden bepaald\nError code: " + directions.getStatus().code);
   else if (directions.getStatus().code == G_GEO_SERVER_ERROR)
     alert("Er is iets misgegaan. Maar het is onduidelijk wat!\n Error code: " + directions.getStatus().code);
   
   else if (directions.getStatus().code == G_GEO_MISSING_QUERY)
     alert("Een parameter ontbreekt. Misschien was er geen vertrekpunt ingevoerd.\n Error code: " + directions.getStatus().code);

//   else if (gdir.getStatus().code == G_UNAVAILABLE_ADDRESS)  <--- Doc bug... this is either not defined, or Doc is wrong
//     alert("The geocode for the given address or the route for the given directions query cannot be returned due to legal or contractual reasons.\n Error code: " + gdir.getStatus().code);
     
   else if (directions.getStatus().code == G_GEO_BAD_KEY)
     alert("De Google Maps sleutel is ongeldig of de gebruikte sleutel is niet geldig voor dit domein. \n Error code: " + directions.getStatus().code);

   else if (directions.getStatus().code == G_GEO_BAD_REQUEST)
     alert("Er is iets misgegaan. Maar het is volstrekt onduidelijk wat de oorzaak is!\n Error code: " + directions.getStatus().code);
    
   else alert("An unknown error occurred.");
   
}

