	var map;
	var directionsPanel;
	var directions;
	var circle;
	function load() {
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map"));
//			map.setCenter(new GLatLng(51.020229,15.421156), 13);
			map.setCenter(new GLatLng(50.801822,11.392578), 6);
			map.addControl(new GLargeMapControl());
			var typyMapy = map.getMapTypes();
			typyMapy[0].getName= function() { return "Mapa";}
			typyMapy[1].getName = function() { return "Satelita";}
			map.addControl(new GMapTypeControl());
//			map.addControl(new GOverviewMapControl());
			map.addControl(new GScaleControl());
			map.enableScrollWheelZoom();
			directions = new GDirections(map);
			var ikona1 = new GIcon();
			ikona1.image = "http://maps.google.com/mapfiles/kml/pal5/icon14.png";
			ikona1.shadow = "http://maps.google.com/mapfiles/kml/pal5/icon14s.png";
			ikona1.iconSize = new GSize(32, 32);
			ikona1.infoWindowAnchor = new GPoint(16,16);
			ikona1.iconAnchor = new GPoint(16,16);
			ikona1.shadowSize = new GSize(59, 32);
			var marker = dodajMarkerTxt(51.00760,15.42020,"Routenanfang");
			pokaz_trase();
			

		}
	}
	function dodajMarker(lat,lon,opcje) {
		var marker = new GMarker(new GLatLng(lat,lon),opcje);
		map.addOverlay(marker);
	}
	function dodajMarkerTxt(lat,lon,txt) {
		var marker = new GMarker(new GLatLng(lat,lon),{title: txt});
		marker.txt=txt;
		map.addOverlay(marker);
		GEvent.addListener(marker,"click",function() {
			marker.openInfoWindowHtml(marker.txt);
		});
		return marker;
	}
	function pokaz_trase() {
		var kod, miasto, ulica, km;
		var kod_d, miasto_d, ulica_d;
		miasto = document.getElementById('t_miasto').value;
		ulica  = document.getElementById('t_ulica').value;
		if (miasto != '' && ulica != '') {
			directions.clear();
			directions.load("from: Proszówka, 59-620 to: "+miasto+", "+ulica);
		}
	}
	function oblicz_trase() {
		var kod, miasto, ulica, km, palet, punkt_b, lln;
//		kod    = document.getElementById('kod_poczt').value;
		miasto = document.getElementById('t_miasto').value;
		ulica  = document.getElementById('t_ulica').value;
		palet  = document.getElementById('t_palet').value;
		if (miasto != '' && ulica != '' && palet != '') {
			directions.clear();
//			map.clearOverlays();
			
			directions.load("from: Proszówka, 59-620 to: "+ulica+", "+miasto);
			GEvent.addListener(directions, "load", function() {
				km = Math.ceil(directions.getDistance().meters / 1000);
			
				punkt_b = directions.getMarker(1);
				lln = punkt_b.getLatLng();
//				kolko(lln.lat(),lln.lng(),1);
				
				engine = document.getElementById("silnik");
				engine.location = engine.src = "p,"+lln.lat()+",r,"+lln.lng()+"_lieferkosten.xhtml";
				
				document.getElementById('p_p').value = lln.lat();
				document.getElementById('p_r').value = lln.lng();
				
				document.getElementById('liczba_km').value=km; 
				document.getElementById('odleglosc').innerHTML ='Schätzlänge der Lieferstrecke<br/><b>'+km+' km</b><br/><br/>';
				document.getElementById('a2_obliczkoszt').style.display = 'inline';
			});
			GEvent.addListener(directions, "error", function() {
				document.getElementById('liczba_km').value = '';
				document.getElementById('liczba_km').style.visibility = 'hidden';
				document.getElementById('odleglosc').innerHTML ="<b>Dieser Ort ist uns unbekannt. Vergewissern Sie sich, dass alle Namen richtig geschrieben sind ("+directions.getStatus().code+")</b><br/>";
				document.getElementById('a2_obliczkoszt').style.display = 'none';
			});
		}
	}
	function rys_adresy() {
		p = document.getElementById('p_p').value;
		r = document.getElementById('p_r').value;
		
		engine = document.getElementById("silnik");
		engine.location = engine.src = "p,"+p+",r,"+r+",rk,n_lieferkosten.xhtml";
		
	}
	
	function form_kosz(kom, obiekt) {
		document.getElementById('koszty').value=kom; 
		obiekt.submit();
	}
	var fz_colorbg = '#A8EDA1';
	var fz_colorbg_off = '#DBDBDB';
	function fz_a1() {

		if (document.getElementById('t_miasto').value == '') {
			fz_u2();
			fz_u3();
//			fz_u4();
			alert("Ortsnamen angeben");
		} else if (document.getElementById('t_ulica').value == '') {
			fz_u2();
			fz_u3();
//			fz_u4();
			alert("PLZ  angeben");
		} else  if (document.getElementById('t_palet').value == '') {
			fz_u2();
			fz_u3();
//			fz_u4();
			alert("Erwünschte Anzahl Paletten Steine angeben");
		} else {
			document.getElementById('fz_opis_odleglosc').style.display = 'inline';
			document.getElementById('fz_wynik_odleglosc').style.display = 'block';
			document.getElementById('fz_zaznacz_1').style.background = fz_colorbg;
			fz_u3();
//			map.clearOverlays();
			oblicz_trase();
		}
	}
	function fz_a2() {
		document.getElementById('fz_opis_koszt').style.display = 'inline';
		document.getElementById('fz_wynik_koszt').style.display = 'block';
//		document.getElementById('fz_wynik_koszti').style.display = 'block';
//		document.getElementById('fz_wkt').style.display = 'block';
		document.getElementById('fz_zaznacz_2').style.background = fz_colorbg;
		
		koszt_transportu();
	}
	function fz_a3() {
		if (document.getElementById('t_ur').checked==true ||
				document.getElementById('t_rw').checked==true ||
				document.getElementById('t_wz').checked==true) {
			document.getElementById('fz_fzamow').style.display = 'block';
			document.getElementById('fz_fzamowo').style.display = 'inline';
			document.getElementById('fz_zaznacz_3').style.background = fz_colorbg;
		} else {
			alert("Prosimy wybrać rodzaj transportu");
		}
	}

	function fz_u2() {
		document.getElementById('fz_opis_odleglosc').style.display = 'none';
		document.getElementById('fz_wynik_odleglosc').style.display = 'none';
		document.getElementById('fz_zaznacz_2').style.background = fz_colorbg_off;
	}
	function fz_u3() {
		document.getElementById('fz_opis_koszt').style.display = 'none';
		document.getElementById('fz_wynik_koszt').style.display = 'none';
//		document.getElementById('fz_wynik_koszti').style.display = 'none';
//		document.getElementById('fz_wkt').style.display = 'none';
		document.getElementById('fz_zaznacz_3').style.background = fz_colorbg_off;
	}

	function koszt_transportu_cb(htm_tab_koszt) {
		document.getElementById('htm_tab_koszt').innerHTML = htm_tab_koszt;
	}
	function koszt_transportu() {
		var odleglosc, sumapalet;
		
		document.getElementById('htm_tab_koszt').innerHTML = 'Ihre Kosten werden errechnet....';
		
		miasto    = document.getElementById('t_miasto').value;
		ulica     = document.getElementById('t_ulica').value;		
		odleglosc = document.getElementById('liczba_km').value;
		sumapalet = document.getElementById('t_palet').value;
		
		x_koszt_transportu(odleglosc, sumapalet, miasto, ulica, koszt_transportu_cb);
	}
	function zatwierdz_form() {
		document.form_zam.submit();
	}

	function kolko(xx, yy, km) {
		if (GBrowserIsCompatible()) {
			circle = new CircleOverlay(new GLatLng(xx,yy), km, "#FF0000", 1, 1, '#FF0000', 0.05);
			map.addOverlay(circle);	
		}
	}
	