$(document).ready(function(){
	if($("#ad-map").length){
		var defaultLocationCordinates = $('#googleMapPosition').val();
		if(defaultLocationCordinates){
			var lat = 51.919438;
			var lng = 19.145136;
			var zoom = 6;
							
			var defaultLocation = new google.maps.LatLng(lat, lng);   
			var mapOptions = {
				zoom: zoom,
				center: defaultLocation,
				mapTypeId: google.maps.MapTypeId.ROADMAP,
				mapTypeControl: false,
				navigationControl: true,
				scrollwheel:false,
				navigationControlOptions: { style: google.maps.NavigationControlStyle.SMALL }
			};  
			var map = new google.maps.Map($("#ad-map").get(0), mapOptions);
			var geo = new google.maps.Geocoder();
			var marker;
			var info = new google.maps.InfoWindow();
			var icon_size = new google.maps.Size(32,32);
			var icon_start = new google.maps.Point(0,0);
			var icon_handle = new google.maps.Point(16,25);  
			var icon = new google.maps.MarkerImage("http://maps.google.com/mapfiles/kml/pal2/icon13.png",icon_size,icon_start,icon_handle);
			if(defaultLocationCordinates){
				var	cordinates = defaultLocationCordinates.split(',',2);
				lat = cordinates[0];
				lng = cordinates[1];
				map.setZoom(15);
				var marker_position = new google.maps.LatLng(lat, lng);
				googleMap_addMarker( marker_position, {title: 'Twoja wybrana lokalizacja.', icon: icon});
			}
			
		}
	}
  
	function googleMap_addMarker( marker_position, marker_options ){
		info.close();
		map.setCenter(marker_position);
		marker_options.position = marker_position;
		marker_options.map = map; // obiekt mapa jest obiektem globalnym!   
		if(!marker){
			marker = new google.maps.Marker(marker_options);
				
				google.maps.event.addListener(marker,'click',function(){   
					var latlngString = String(marker.getPosition());
					latlngString = latlngString.replace('(','');
					latlngString = latlngString.replace(')','');
					latlngString = latlngString.replace(' ','');
								
					var latlngStr = latlngString.split(",",2);
					var lat = parseFloat(latlngStr[0]);
					var lng = parseFloat(latlngStr[1]);
					var latlng = new google.maps.LatLng(lat, lng);
					geo.geocode({'latLng': latlng}, function(results, status) {
						if (status == google.maps.GeocoderStatus.OK) {
							if (results[0]) {
								info.setContent(results[0].formatted_address);     
								info.setPosition(marker.getPosition());     
								info.open(map, marker);  
							}
						} else {
							info.setContent("");     
							//info.setPosition(marker.getPosition());     
							//info.open(map, marker);  
						}
					});				 
				});
		}
	}

});
