/* Google Maps customisation - API v3
 * ======================================================= */

var khMap = {
  // HTML Nodes
  mapContainer: document.getElementById('map-container'),
  dirContainer: document.getElementById('dir-container'),
  fromInput: document.getElementById('from-input'),
  //toInput: document.getElementById('to-input'),
  linkContainer: document.getElementById('link-container'),
  locationAlert: document.getElementById('locationAlert'),


  // API Objects
  dirService: new google.maps.DirectionsService(),
  dirRenderer: new google.maps.DirectionsRenderer(),
  map: null,

  showDirections: function(dirResult, dirStatus) {
    if (dirStatus != google.maps.DirectionsStatus.OK) {
	// here we could add in an alert on the page	
	khMap.linkContainer.style.display='none';
	khMap.dirContainer.style.display='none';
	khMap.locationAlert.style.display='block';
	

	//document.getElementById('locationAlert').style.display='block';
	
      //alert('OBS!Veibeskrivelse ikke funnet, vennligst prøv igjen');
      return;
    }

    // Show directions
    khMap.dirRenderer.setMap(khMap.map);
    khMap.dirRenderer.setPanel(khMap.dirContainer);
    khMap.dirRenderer.setDirections(dirResult);

	// now we can display the divs
	khMap.dirContainer.style.display='block';
	khMap.linkContainer.style.display='block';
  },

getDirections: function() {
	
  	// in case the user didn't close it
	khMap.locationAlert.style.display='none';
	
	var latLng = new google.maps.LatLng(59.931495, 10.792801);
	   khMap.map = new google.maps.Map(khMap.mapContainer, {
	     zoom: 13,
	     center: latLng,
	     mapTypeId: google.maps.MapTypeId.ROADMAP
	   });

	var fromStr = khMap.fromInput.value;
	    var toStr = "Peter Møllers Vei 2, Oslo, No"
	    var dirRequest = {
	      origin: fromStr,
	      destination: toStr,
	      travelMode: google.maps.DirectionsTravelMode.DRIVING,
	      provideRouteAlternatives: false
	    };
	    khMap.dirService.route(dirRequest, khMap.showDirections);
	

},

linkToDirections: function(){
	
	var fromStr = khMap.fromInput.value;
	var toStr = "Peter Møllers Vei 2, Oslo, No"	
	var fullLink = 'http://maps.google.com/maps?hl=no&saddr=' + fromStr + '&pw=2&layer=c&daddr=' + toStr	
	window.open(fullLink)

},

clearDirections: function(){
	// hide the divs first
	khMap.dirContainer.style.display='none';
	khMap.linkContainer.style.display='none';
	khMap.init();
},

init: function() {
	
    var latLng = new google.maps.LatLng(59.931495, 10.792801); // change to kanonhallen
   
	khMap.map = new google.maps.Map(khMap.mapContainer, {
	    zoom: 11,
	    center: latLng,
		mapTypeControl: false,
	    mapTypeId: google.maps.MapTypeId.ROADMAP
	});

	var companyLogo = new google.maps.MarkerImage('http://www.kanonhallen.no/wp-content/themes/vinica/images/maps-logo.png',
		new google.maps.Size(131,41),
		new google.maps.Point(0,0),
		new google.maps.Point(56,41)
	);
	
	var companyLogoShadow = new google.maps.MarkerImage('http://www.kanonhallen.no/wp-content/themes/vinica/images/maps-logo-shadow.png',
		new google.maps.Size(131,41),
		new google.maps.Point(0,0),
		new google.maps.Point(56,41)
	);
	marker = new google.maps.Marker({
	      map:khMap.map,
	      draggable:true,
		  icon:companyLogo,
		  shadow:companyLogoShadow,
	      //animation: google.maps.Animation.DROP, - removed to imporve loading speed
	      position: latLng
	    });	
  }
};

google.maps.event.addDomListener(window, 'load', khMap.init);

