﻿			var mapa; // obiekt globalny
			var dymek = new google.maps.InfoWindow();
			
			// niezbędne elementy do wyznaczenia trasy:
			var trasa  		 = new google.maps.DirectionsService();
			var trasa_render = new google.maps.DirectionsRenderer();
			
			var browserSupportFlag =  new Boolean();
			//var wspolrzedne = new google.maps.LatLng(51.00916, 16.303634);
			var wspolrzedne = new google.maps.LatLng(50.996385,16.282542);
			
			var saddr = "Rogo%C5%BAnica,+%C5%9Bwidnicki,+dolno%C5%9Bl%C4%85skie,+Polska";
			var daddr;
			var zoom =  11;
			
			var stawkaWywrotka = 6.2;
			var stawkaPlandeka = 4;
			
			var printControlDiv;
			var printControl;
			
			var service = new google.maps.DistanceMatrixService();

			
//Check if browser supports W3C Geolocation API
if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
  } else {
  //alert('Geolocation is required for this page, but your browser doesn&apos;t support it. Try it with a browser that does, such as Opera 10.60.');
}

function successFunction(position) {
  var lat = position.coords.latitude;
  var lng = position.coords.longitude;
  //alert('Your latitude is :'+lat+' and longitude is '+long);
  daddr = new google.maps.LatLng(lat,lng);
  //alert(daddr);
  znajdz_wskazowki();
}

function errorFunction(position) {
  //alert('Error!');
}			

		
function PrintControl(controlDiv, map) {

  // Set CSS styles for the DIV containing the control
  // Setting padding to 5 px will offset the control
  // from the edge of the map
  controlDiv.style.padding = '5px';

  // Set CSS for the control border
  var controlUI = document.createElement('DIV');
  controlUI.style.backgroundColor = 'white';
  controlUI.style.borderStyle = 'solid';
  controlUI.style.borderWidth = '0px';
  controlUI.style.cursor = 'pointer';
  controlUI.style.textAlign = 'center';
  controlUI.style.display = 'none';
  controlUI.title = 'Print';
  controlDiv.appendChild(controlUI);

  // Set CSS for the control interior
  var controlText = document.createElement('DIV');
  controlText.style.fontFamily = 'Arial,sans-serif';
  controlText.style.fontSize = '12px';
  controlText.style.paddingLeft = '4px';
  controlText.style.paddingRight = '4px';
  controlText.innerHTML = '<img height="16" border="0" width="16" title="drukuj" alt="drukuj" src="img/print.gif"/>';
  controlUI.appendChild(controlText);

  // Setup the click event listeners: simply set the map to Chicago
  google.maps.event.addDomListener(controlUI, 'click', function() {
	//mapa.print();
    //map.setCenter(chicago)
	drukujDojazd();
	
  });
}

			function drukujDojazd()
			{
				
				
				var a = window.open('','','fullscreen=yes, resizable=true,scrollbars=yes');
				
				a.document.open("text/html");
				
				
				var daddr = document.getElementById("daddr").value;
				
				var ggg = "http://maps.google.com/maps?f=d&source=s_d&saddr="+saddr+"&daddr="+encodeURI(daddr)+"&layer=c&pw=2";				
				a.location.href = ggg;
				
			}
					
			function pokazDojazd()
			{
				
				
				var a = window.open('','','fullscreen=yes, scrollbars=auto');
				
				a.document.open("text/html");
				
				//var saddr = trasa_render.directions.Tf.origin;//"Rogo%C5%BAnica,+%C5%9Bwidnicki,+dolno%C5%9Bl%C4%85skie,+Polska";				
				//var daddr = trasa_render.directions.Tf.destination; //document.getElementById('daddr').value;				
				
				var daddr = document.getElementById("daddr").value;
				
				//var ggg = "http://maps.google.com/maps?f=d&source=s_d&saddr="+encodeURI(saddr)+"&daddr="+encodeURI(daddr)+"&ie=iso-8859-2";
				var ggg = "http://maps.google.com/maps?f=d&source=s_d&saddr="+saddr+"&daddr="+encodeURI(daddr)+"";
				
				a.location.href = ggg;				
			}					
			
			function mapaStart()  
			{  
				var opcjeMapy = {
					zoom: zoom,
					center: wspolrzedne,
					mapTypeId: google.maps.MapTypeId.ROADMAP
				};
				
				mapa = new google.maps.Map(document.getElementById("map"), opcjeMapy); 			
 				
								
				var txtZaladunek = document.getElementById('txtZaladunek').value;
		        var txtCel = document.getElementById('txtCel').value;
				
				var contentString = '<br/><table><tr><td><table width="180" border="0" cellpadding="0" cellspacing="5"><tr><td width="58"><p><img src="img/samelogo.gif" width="58" height="48" alt="" /></p></td><td width="244" valign="middle"><div align="center"><strong><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><font color="#FF0000">HER</font><font size="3">KAM</font></font></strong><br /></div></td></tr><tr><td colspan="2"><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>'+txtZaladunek+'</strong><br/>Rogo&#378;nica 58<br/>przy Muzeum Gross-Rosen<br />58-150 Strzegom<br /><br /></p></td></tr></table><div align="center"></td></tr></table>';		
				//var contentString = "hello";
				var infowindow = new google.maps.InfoWindow({
					content: contentString
				});

				var image = new google.maps.MarkerImage('img/transport.gif');
					// This marker is 20 pixels wide by 32 pixels tall.
					//new google.maps.Size(20, 32),
					// The origin for this image is 0,0.
					//new google.maps.Point(0,0),
					// The anchor for this image is the base of the flagpole at 0,32.
					//new google.maps.Point(0, 32));

				var marker = new google.maps.Marker({
					position: wspolrzedne,
					map: mapa,
					icon: image,
					title:"HERKAM - Krzysztof Hernik"
				});

				google.maps.event.addListener(marker, 'click', function() {
					infowindow.open(mapa,marker);
				});
				
				// Create the DIV to hold the control and call the HomeControl() constructor
				// passing in this DIV.
				printControlDiv = document.createElement('DIV');
				printControl = new PrintControl(printControlDiv, mapa);

				printControlDiv.index = 1;
				mapa.controls[google.maps.ControlPosition.TOP_RIGHT].push(printControlDiv);
				
				// ustawienie docelowej mapy i kontenera na wskazówki
				trasa_render.setMap(mapa);
				trasa_render.setPanel(document.getElementById('directions'));
				
				infowindow.open(mapa,marker);
				//znajdz_wskazowki();
			}  

			function pokazOdleglosc(response, status) {
				if (status == google.maps.DistanceMatrixStatus.OK) {
						var origins = response.originAddresses;
						var destinations = response.destinationAddresses;
						var outputDiv = document.getElementById('distance');
							outputDiv.innerHTML = '';
							
						for (var i = 0; i < origins.length; i++) {
						  var results = response.rows[i].elements;
						  for (var j = 0; j < results.length; j++) {
							var element = results[j];
							var distance = element.distance.text;
							var duration = element.duration.text;
							var from = origins[i];
							var to = destinations[j];
							
							
							outputDiv.innerHTML += /*origins[i] + " -> " + destinations[j] + ": " + */ results[j].distance.text + " (" + results[j].duration.text + ")<br />";
							var dis = parseFloat(results[j].distance.text);		
						
								var w=Math.round(dis*stawkaWywrotka*100)/100;
								var p=Math.round(dis*stawkaPlandeka*100)/100;
								
								outputDiv.innerHTML += "<br/><b>Orinentacyjny koszt transportu netto</b><br/>Wywrotka: " +w+" zł, Plandeka: " +p+" zł<br/><br/>";
							}
						}
				}
	
			}
			
			function znajdz_wskazowki()
			{
				
				//ar saddr = "ROGO&#377;NICA, 58-150, Polska"; //document.getElementById('saddr').value;
				var saddr = "Rogoźnica, świdnicki, dolnośląskie, Polska"; //document.getElementById('saddr').value;
				
				//var daddr = document.getElementById('daddr').value;
				if(document.getElementById('daddr').value != "") daddr = document.getElementById('daddr').value;
				
				
				var outputDiv = document.getElementById('distance');
							outputDiv.innerHTML = '';
		
				var dane_trasy = 
				{
					origin: saddr,
					destination: daddr,
					travelMode: google.maps.DirectionsTravelMode.DRIVING
				};
				
				trasa.route(dane_trasy, obsluga_wskazowek);				
				
				service.getDistanceMatrix({
					//origins: [wspolrzedne, wspolrzedne],
					//destinations: [saddr, daddr],
					origins: [wspolrzedne],
					destinations: [daddr],
					travelMode: google.maps.TravelMode.DRIVING,
					avoidHighways: false,
					avoidTolls: false
				}, pokazOdleglosc);

			}
			
			function obsluga_wskazowek(wynik, status)
			{
				if(status != google.maps.DirectionsStatus.OK || !wynik.routes[0])
				{
					//alert('Wystąpił błąd!');					
					//var drukujDojazdButton = document.getElementById('drukujDojazdButton');
					//drukujDojazdButton.style.display = 'none';
					var tools_bar = document.getElementById('tools_bar');
					tools_bar.style.display = 'none';
					

					
					
					return;
				}
				
				trasa_render.setDirections(wynik);
				//var drukujDojazdButton = document.getElementById('drukujDojazdButton');
				//drukujDojazdButton.style.display = 'block';
				var tools_bar = document.getElementById('tools_bar');
					tools_bar.style.display = 'block';
			}
			
			window.onload = mapaStart;
