$(document).ready(function(){
	try {
		if(positions){
			
			if($("#mapCanvas").length > 0)
				BRE.map({
					markerData: positions,
					zoom: 6
				});
		
			if($("#mapCanvas-detail").length > 0){
				BRE.map({
					mapContent: 'mapCanvas-detail',
					markerData: positions,
					zoom: 16,
					oneMarker: true
				});
			}
		}
	} catch( error ) {}
});


if (typeof BRE == "undefined") BRE = {};
if (typeof BRE.map == "undefined") {
	BRE.map = function(opts){
		
		var _defaults = {
			mapContent: 'mapCanvas',
			markerData: {},
			zoom: 6,
			oneMarker: false
		};
		
		opts = $.extend(_defaults, opts);
		
		var overlay = new google.maps.InfoWindow();
		var mapCanvas;
		var geocoder;
		
		var init = function(){
			var marker;
			var lat = '52.120000';
			var lng = '19.000000';
			if(opts.oneMarker == true){
				for (i in opts.markerData) {
					lat = opts.markerData[i]['lat'];
					lng = opts.markerData[i]['lng'];
				}
			}
			var coordinates = new google.maps.LatLng(lat, lng);
			var initializeOptions = {
				zoom: opts.zoom,
				center: coordinates,
				mapTypeId: google.maps.MapTypeId.ROADMAP	
			}			
			mapCanvas = new google.maps.Map(document.getElementById(opts.mapContent), initializeOptions);
			for (i in opts.markerData) {
				marker = addMarker(opts.markerData[i]['lat'], opts.markerData[i]['lng'], opts.markerData[i]['txt']);
				//google.maps.event.trigger(marker,'click');
			}
		};
		
		/*
		 * @function: dadajMarker
		 * @return: marker
		 */
		var addMarker = function(lat, lng, txt){
					
			var addMarkerOptions = {
				position: new google.maps.LatLng(lat, lng),
				map: mapCanvas,
				icon: new google.maps.MarkerImage('/images/rds/pos-search/pinezka1.png'),
				shadow: new google.maps.MarkerImage('/images/rds/pos-search/pinezka2.png'),
				txt: txt
			}
			
			var marker = new google.maps.Marker(addMarkerOptions);
			
			google.maps.event.addListener(marker, "click", function(){
				
				overlay.setContent(marker.txt);
				overlay.open(mapCanvas, marker);
			});
			return marker;
		};
		
		init();
		
			
	}
};
