var mapa;var obszar;var trasa;var wyprawa;var dist;var test = 0; var tablica=[];var polilinie=[];var numer;var plik;var nazwa;var link;var poly=[];var id;var nowyZoom;var nowyPunkt; var kolory=["#FF0000","#000000","#008000","#000080","#808000"];
var ilosc=0;
var kolor;
var zestawy=0;
var aktualny;
function rysuj(plik,numer,link,nazwa)
{
GDownloadUrl(plik, function(dane){
		var xmlDoc = GXml.parse(dane);
poly=[];
var placemarks = xmlDoc.documentElement.getElementsByTagName("Placemark");
		var coords=GXml.value(placemarks[0].getElementsByTagName("coordinates")[0]);
      		coords=coords.replace(/\s+/g," ");
      		coords=coords.replace(/^ /,"");
      		coords=coords.replace(/ $/,"");
      		coords=coords.replace(/, /,",");
      		var path = coords.split(" ");
        	for (var p=0; p<path.length; p++) 
		{
          		var bits = path[p].split(",");
          		var point = new GLatLng(parseFloat(bits[1]),parseFloat(bits[0]));
          		poly.push(point);
        	}	
if (numer<wyprawa.length-4){
kolor='#800000';
}
else
{
kolor=kolory[ilosc];
ilosc++;
}	
var trasa= new Array;		
var linia=new GPolyline(poly, kolor);
dist=linia.getLength()/1000;
trasa.poly=poly;trasa.numer=numer;trasa.link=link;trasa.nazwa=nazwa;trasa.kolor=kolor;trasa.dystans=dist.toFixed(0);trasa.txt='<div class="dymek"><h4>Wyprawa '+numer+'<br /><img src="http://wpg.alleycat.pl/wyprawy/img/logo.jpg"/><br />'+nazwa+'<\/h4>Długość: ok. '+dist.toFixed(0)+' km<p><a href="javascript:click('+numer+')"><strong>OPIS<\/a><\/p><br /><\/div><div class="stopka"><a href="http://www.waypointgame.pl"/>WaypointGame<\/a><\/stopka><\/div>';
GEvent.addListener(linia,'click',function(para){mapa.openInfoWindowHtml(para,trasa.txt)});
tablica[numer-1]=trasa;
polilinie[numer-1]=linia;
test++;
if (trasa.kolor!='#800000')
{
obszar.extend(linia.getBounds().getSouthWest());
obszar.extend(linia.getBounds().getNorthEast());
mapa.addOverlay(linia);
}
if (test==wyprawa.length)
{
sidebar();
setText(aktualny);
}});}
function sidebar()
{
var sid='<ul style="margin-left: 0px; height: 540px; overflow: auto">';
document.getElementById('sidebar').innerHTML='';
for (var i=wyprawa.length-1; i>-1; i--)
{
if (tablica[i].kolor=='#800000')
{
sid+='<li><div><a href="javascript:click('+tablica[i].numer+')">'+tablica[i].numer+'. '+tablica[i].nazwa+'</a></div></li>'
}
else
{
sid+='<li><div><a href="javascript:click('+tablica[i].numer+')">'+tablica[i].numer+'. '+tablica[i].nazwa+'</a> <div style=" font-size: 20px; color:'+tablica[i].kolor+'; white-space:nowrap">&diams;</div></div></li>'
}
document.getElementById('sidebar').innerHTML=sid;
}}
function click(i){id=i;mapa.clearOverlays();mapa.addOverlay(polilinie[id-1]);GDownloadUrl(tablica[id-1].link,function(dane,kodOdpowiedzi){if(kodOdpowiedzi==200){var xml=GXml.parse(dane)
var text=GXml.value(xml.getElementsByTagName("wyprawa")[0]);document.getElementById('opis').innerHTML='<b><i><div style="font-size:20px;">'+tablica[id-1].nazwa+'</i></b></div>';document.getElementById('opis').innerHTML+='<br><b>Trudność:</b> '+GXml.value(xml.getElementsByTagName("trudnosc")[0])+'<br>';document.getElementById('opis').innerHTML+='<b><br>Dystans:</b> ok. '+tablica[id-1].dystans+' km';document.getElementById('opis').innerHTML+='<br><br><b>Trasa: </b>'+GXml.value(xml.getElementsByTagName("trasa")[0])+'</b><br><br><b>Opis:</b>';document.getElementById('opis').innerHTML+=text;document.getElementById('opis').innerHTML+='<br><p style="text-align:right;"><b>'+GXml.value(xml.getElementsByTagName("autor")[0])+'</b></p>';}});if(id-1!=0){document.getElementById('wstecz').innerHTML='<a href="javascript:click(id-1)">poprzednia wyprawa</a>';}
else{document.getElementById('wstecz').innerHTML='&nbsp;';}
if(id!=wyprawa.length){document.getElementById('dalej').innerHTML='<a href="javascript:click(id+1)">następna wyprawa</a>';}
else{document.getElementById('dalej').innerHTML='&nbsp;';}
document.getElementById('center').innerHTML='<a href="javascript:all(1)">najnowsze wyprawy</a>';var nowy2Zoom=mapa.getBoundsZoomLevel(polilinie[id-1].getBounds());var nowy2Punkt=polilinie[id-1].getBounds().getCenter();mapa.setCenter(nowy2Punkt,nowy2Zoom);}
function all(k)
{
aktualny=k;
obszar=new GLatLngBounds();
mapa.clearOverlays();
var a=0;
for(var i=0;i<wyprawa.length;i++)
{
tablica[i].kolor='#800000';
addpoly(tablica[i].poly,'#800000',tablica[i].txt,false,i);
}
var poczatek=wyprawa.length+4-5*aktualny;
var koniec=wyprawa.length-5*aktualny;
for(var i=poczatek; i>=koniec && i>-1;i--)
{
tablica[i].kolor=kolory[a];
linia=new GPolyline(tablica[i].poly, kolory[a]);
addpoly(tablica[i].poly,tablica[i].kolor,tablica[i].txt,true,i);
a++;
}
setText(aktualny);
sidebar();
}
function addpoly(poly,kolor,text,flaga,i)
{
var linia=new GPolyline(poly, kolor);
GEvent.addListener(linia,'click',function(para){mapa.openInfoWindowHtml(para,text)});
if(flaga==true) 
{
obszar.extend(linia.getBounds().getSouthWest());
obszar.extend(linia.getBounds().getNorthEast());
mapa.addOverlay(linia);
}
polilinie[i]=linia;
}
function mapaStart(){if(GBrowserIsCompatible()){mapa=new GMap2(document.getElementById("mapka"),{mapTypes:[G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP]});mapa.setCenter(new GLatLng(52.152029,20.772400),11);mapa.addControl(new GLargeMapControl());var typyMapy=mapa.getMapTypes();obszar=new GLatLngBounds();typyMapy[0].getName=function(){return "Mapa";}
typyMapy[1].getName=function(){return "Satelita";}
typyMapy[2].getName=function(){return "Hybryda";}
mapa.addControl(new GMapTypeControl());mapa.addControl(new GScaleControl());
GDownloadUrl('http://wpg.alleycat.pl/wyprawy/wyprawy.xml',function(dane,kodOdpowiedzi)
{
if(kodOdpowiedzi==200)
{
var xml=GXml.parse(dane);
wyprawa=xml.documentElement.getElementsByTagName("wyprawa");
document.getElementById('center').innerHTML='<div style="color:red"><i>ładowanie</i></div>';
zestawy=wyprawa.length/5;
zestawy=Math.floor(zestawy);
for (var i=wyprawa.length-1; i>-1; i--)
{
	aktualny=1;
	rysuj(wyprawa[i].getAttribute("plik"),wyprawa[i].getAttribute("numer"),wyprawa[i].getAttribute("link"),wyprawa[i].getAttribute("nazwa"));
}}});}}
function setText(aktualny){
nowyZoom=mapa.getBoundsZoomLevel(obszar);
nowyPunkt=obszar.getCenter();
mapa.setCenter(nowyPunkt,nowyZoom);
document.getElementById('center').innerHTML='&nbsp;';
document.getElementById('opis').innerHTML="Aby zorganizować fascynującą wyprawę nie trzeba szukać daleko. W naszych okolicach można w czasie jednej wycieczki odwiedzić zarówno ostoje dzikiej przyrody jak i industrialne mega konstrukcje. W tym miejscu znajdziecie trasy wypraw rowerowych wytyczonych śladami waypointów. Zachęcamy wszystkich chętnych do przesyłania swoich ulubionych tras na adres \<a href=\"mailto:waypointgameteam@gmail.com\"\>waypointgameteam@gmail.com\<\/a\>. Na pewno pojawią się w tym miejscu, aby inni też mogli dowiedzieć się w jak ciekawych okolicach żyjemy.";
if(aktualny==1)
{
document.getElementById('wstecz').innerHTML='<a href="javascript:all(aktualny+1)">poprzednie wyprawy</a>';document.getElementById('dalej').innerHTML='&nbsp;';
}
else
{
if(zestawy-aktualny>0)
{
document.getElementById('wstecz').innerHTML='<a href="javascript:all(aktualny+1)">poprzednie wyprawy</a>';document.getElementById('dalej').innerHTML='<a href="javascript:all(aktualny-1)">następne wyprawy</a>';
}
else
{
document.getElementById('wstecz').innerHTML='&nbsp;';document.getElementById('dalej').innerHTML='<a href="javascript:all(aktualny-1)">następne wyprawy</a>';
}}}
