// JavaScript Document

var mapa;
var dojazd;


function znajdzDojazd()
{
	
	var adres1 = document.getElementById('adres1').value;
	//var adres2 = document.getElementById('adres2').value;
	dojazd.load('from:'+adres1+' to:ECOPACK, ul. Adama Vetulaniego 1A, 31-227 Kraków@50.095811,19.923981');
}


function mapaStart()    
{    
     if(GBrowserIsCompatible())  // sprawdzamy, czy przeglądarka jest kompatybilna    
     {    
         // tworzymy nowy obiekt mapy, i umieszczamy go w elemencie blokowym o ID "mapka"    
         var mapa = new GMap2(document.getElementById("mapka"));    
         // centrujemy mapę 
         mapa.setCenter(new GLatLng(50.095811,19.923981),15);    
		 mapa.addControl(new GLargeMapControl3D());   
		 mapa.enableScrollWheelZoom();  	 


		

		 // stworzenie markera  
       //var punkt  = new GLatLng(49.413716,20.95471);  
       //var marker = new GMarker(punkt1,{title: 'Hotel ORLIK'});  
       //mapa.addOverlay(marker);  
	   
		var orlik = createMarker(50.095811,19.923981,{title: 'ECOPACK'});
		mapa.addOverlay(orlik);
		
		
		

		dojazd = new GDirections(mapa, document.getElementById("wskazowki"));


		GEvent.addListener(dojazd, "error", function()
							{
								var blad = tekstBledu(dojazd.getStatus().code);
								alert('Bład '+dojazd.getStatus().code+': '+blad);
							});

		
	
		
     }    
}  


// funkcje dodatkowe

function tekstBledu(blad)
					{
						switch(blad)
						{
							case G_GEO_MISSING_QUERY:
							case G_GEO_MISSING_ADDRESS: var tekst = 'Nie podano adresu!'; break;
							case G_GEO_UNAVAILABLE_ADDRESS:
							case G_GEO_BAD_REQUEST:
							case G_GEO_SERVER_ERROR:
							case G_GEO_UNKNOWN_ADDRESS: var tekst = 'Nie udało się odnaleźć adresu'; break;
							case G_GEO_TOO_MANY_QUERIES: var tekst = 'Przekroczono limit zapytań do strony Google, spróbuj ponownie'; break;
							default: var tekst = 'Nie udało się znaleźć drogi pomiędzy podanymi punktami';
						}
						return tekst;
					}


function createMarker(a, b, opcje){
		var punkty  = new GLatLng(a,b);
		var mark = new GMarker(punkty,opcje);
		return mark;
		}

function createPolyline(points) {
         var polyline = new GPolyline(points,"#000000",3);
     return polyline; }



var reasons=[];
      reasons[G_GEO_SUCCESS]            = "Success";
      reasons[G_GEO_UNKNOWN_ADDRESS]    = "<strong>Adres nieznany:</strong> nie została odnaleziona żadna lokalizacja geograficzna dla podanego adresu. Sprawdź wpisany adres. Spróbuj podać więcej szczegółów (np. kod pocztowy)."
      reasons[G_GEO_UNAVAILABLE_ADDRESS]= "<strong>Adres niedostępny:</strong> lokalizacja dla podanego adresu nie może zostać wyświetlona ze względów prawnych lub kontraktowych.";
      reasons[G_GEO_BAD_KEY]            = "<strong>Zły klucz:</strong> klucz API jest nieprawidłowy lub został wydany dla innej domeny.";
      reasons[G_GEO_TOO_MANY_QUERIES]   = "<strong>Za dużo zapytań:</strong> Dzienny limit zapytań geolokalizacyjnych został przekroczony dla tej strony.";
      reasons[G_GEO_SERVER_ERROR]       = "<strong>Błąd serwera:</strong> Zapytanie nie zostało prawidłowo przetworzone.";
      reasons[G_GEO_BAD_REQUEST]        = "Zapytanie o trasę dojazdu nie mogło zostać prawidłowo przetworzone.";
      reasons[G_GEO_MISSING_QUERY]      = "Brak zapytania.";
      reasons[G_GEO_UNKNOWN_DIRECTIONS] = "System nie może wyznaczyć trasy dojazdu pomiędzy podanymi punktami.";
      reasons[G_GEO_MISSING_ADDRESS]    = "<strong>Brak adresu:</strong> adres nie został podany. Wpisz adres początkowy.";
    
function wysunDojazd() {
  if (panelDojazd.getParent().getStyle('height').toInt() == 0) { 
   if (panelPrawyWrap.getParent().getStyle('height').toInt() > 0) {
    slideDojazd.slideIn().chain(slidePrawy.slideOut.pass(null,slidePrawy));
  } else { slideDojazd.slideIn(); }
  }
}

function wysunPrawy() {
	if ((panelPrawyWrap.getParent().getStyle('height').toInt() == 0) && (panelDojazd.getParent().getStyle('height').toInt() > 0))
		{ dojazd.clear();
		  slidePrawy.slideIn().chain(slideDojazd.slideOut.pass(null,slideDojazd));
                } else { slidePrawy.slideIn(); }  
	}

function pokazBlad(blad) {
     panelPrawy.setHTML('<strong>Nie udało się wyznaczyć trasy dojazdu.</strong><br /> ' + blad);
     wysunPrawy();
                }