
$(function(){
	var woj = $('#mapaWojList');
	var miasta = $('#mapaMiastaList');
	
	$('#mapaWojList li a').click(function(){
		var wojId = $(this).data('id');
		woj.data('value', wojId);
		loadMiasta(wojId);
		return dropdownHide(this, $(this).text());
	});
	
	$('#mapaSubmit').click(function(){
		window.location = mapaBaseUrl+'region/'+woj.data('value');
	});
	
	if (woj.data('value')) {
		loadMiasta(woj.data('value'));
	}
	
	function loadMiasta(wojId) {
		$.get(mapaBaseUrl+'ajax/'+wojId, function(response) {
			miasta.html('');
			
			for (var i in response) {
				miasta.append('<li><a href="'+mapaBaseUrl+'region/'+wojId+'/'+response[i].id+'" '+
					'data-id="'+response[i].id+'">'+response[i].desc+'</li>');
			}
		});
	}
});

function createMap(container, lat, lng, zoom) {
	var latlng = new google.maps.LatLng(lat, lng);
	var myOptions = {
		zoom: zoom,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		navigationControl: true,
		navigationControlOptions: {
			style: google.maps.NavigationControlStyle.SMALL
		}
	};
	
	var map = new google.maps.Map(document.getElementById(container), myOptions);
	
	return map;
}

function addPoint(map, lat, lng, url, nazwa, termin) {
	var latlng = new google.maps.LatLng(lat, lng);
	
	var infowindow = new google.maps.InfoWindow({
		content: '<strong>'+nazwa+'</strong><br />Termin realizacji: '+termin+
			'<br /><a href="'+url+'">Więcej</a>'
	});
	
	var marker = new google.maps.Marker({
		position: latlng, 
		map: map
	});
	
	google.maps.event.addListener(marker, 'click', function() {
		infowindow.open(map,marker);
	});
}

