// JavaScript Document
var gdir;
var geocoder = null;
var lMarker = new Array();
var iMarker = 0;
var marker = "";
var fiszka=0;
var Geo = new Object ();
Geo ['Wys'] = 52.012;
Geo ['Sze'] = 19.82;
Geo ['Zoom'] = 6;
var addressMarker;

////////// v3
var map;
var message = new Array();
var listaMarkerow = new Array();


function initialize() {
	var myLatlng = new google.maps.LatLng(Geo['Wys'],Geo['Sze']);
	var myOptions = {
	zoom: Geo ['Zoom'],
	center: myLatlng,
	mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	map = new google.maps.Map(document.getElementById("googleMaps"), myOptions);
	}



function pktNaMapie() {
	try {

		stworzWiadomosci();
			// Create our "tiny" marker icon

		var shadow = new google.maps.MarkerImage('http://chart.apis.google.com/chart?chst=d_map_pin_shadow',
		new google.maps.Size(37, 32),
		new google.maps.Point(3,3),
		new google.maps.Point(0, 35));

		for (var i in gdjs){
			var j = parseFloat(i)+1;
			var image = new google.maps.MarkerImage('http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld='+(j)+'|B9E4FF|3366Ff',
						new google.maps.Size(20, 32),      // This marker is 20 pixels wide by 32 pixels tall.
						new google.maps.Point(0,0),      // The origin for this image is 0,0.
						new google.maps.Point(0, 32));      // The anchor for this image is the base of the flagpole at 0,32.

			var location	= new google.maps.LatLng(gdjs[i][5],gdjs[i][6]); 
			var marker		= new google.maps.Marker({
					position: location,
					map: map,
					icon: image,
					shadow: shadow

					});
			attachSecretMessage(marker, i);
			listaMarkerow[i] = marker;

			}
		}
	catch (errors)
	{//alert ('brak danych')
	}//end catch
	}// end function



function attachSecretMessage(marker, number) {//alert (message[number])
	var infowindow = new google.maps.InfoWindow(
		{ content: message[number],
		size: new google.maps.Size(50,50)
      });
	google.maps.event.addListener(marker, 'click', function() {
	infowindow.open(map,marker);
  });
}

function markerClicked (number){
if (infowindow) {
	infowindow.close();
	}
	
var infowindow = new google.maps.InfoWindow(
		{ content: message[number],
		size: new google.maps.Size(50,50)
      });
	infowindow.open(map,listaMarkerow[number]);
	}



function stworzWiadomosci(){
	for (var i in gdjs){
		var row = gdjs[i]; //alert (i)
		message[i] = 	"<b>"+row[0]+"</b><div style='font-size:0.80em'>województwo: "+row[1]+"<br/>powiat:"+row[2]+"<br/>gmina:"+row[3]+"</div><div id='zoomIN' onClick='zoomIN("+i+")'></div><div id='zoomOUT' onClick='zoomOUT("+i+")'></div>";
	}
}

function zoomIN(i){
	var j = 0;
	var arr = new Array();
	var objekt = listaMarkerow[i].position;
	for (var i in objekt){
		arr[j] = objekt[i];
		j++;
		}
	var  n =arr[0];
	var  p =arr[1];

//	var  n =listaMarkerow[i].position.lat;
//	var  p =listaMarkerow[i].position.lng;
	latlng = new google.maps.LatLng(n, p);
	map.setCenter(latlng);
	zoomLevel = map.getZoom();
	var z = zoomLevel+1;
	map.setZoom(z);
	}
function zoomOUT(i){
	var j = 0;
	var arr = new Array();
	var objekt = listaMarkerow[i].position;
	for (var i in objekt){
		arr[j] = objekt[i];
		j++;
		}
	var  n =arr[0];
	var  p =arr[1];

	latlng = new google.maps.LatLng(n, p);
	map.setCenter(latlng);
	zoomLevel = map.getZoom();
	var z = zoomLevel-1;
	map.setZoom(z);
	}



$(document).ready(function() {
	initialize();
	pktNaMapie();
});


function _(obj) {
	var result = "";
	for (var i in obj){
		result += "." + i + " = " + obj[i] + "\n<br>";
		}
	var divTag = document.createElement("div");
		divTag.className ="dynamicDiv";
	divTag.innerHTML =result;
	document.body.appendChild(divTag);

	}


