var customIconHotel = new google.maps.MarkerImage('http://www.rezerwuje.pl/img/ikony_mapa/hotel.png',
	new google.maps.Size(25, 25),
	new google.maps.Point(0,0),
	new google.maps.Point(12, 25)
);
var customIconNoStars = new google.maps.MarkerImage('http://www.rezerwuje.pl/img/ikony_mapa/hotel_bez.png',
	new google.maps.Size(25, 25),
	new google.maps.Point(0,0),
	new google.maps.Point(12, 25)
);
var customIconHotelActive = new google.maps.MarkerImage('http://www.rezerwuje.pl/img/ikony_mapa/hotel_active.png',
	new google.maps.Size(30, 30),
	new google.maps.Point(0,0),
	new google.maps.Point(15, 30)
);
var customIconNoStarsActive = new google.maps.MarkerImage('http://www.rezerwuje.pl/img/ikony_mapa/hotel_bez_active.png',
	new google.maps.Size(30, 30),
	new google.maps.Point(0,0),
	new google.maps.Point(15, 30)
);
var activeMarkers = {};
var selectedMarker = null;
function iniHotelMap(lan,lon,cityMarkers,zoom) {
	var googleHolder = $('.google-map').get(0);
	if (googleHolder.innerHTML!="") return false;
	var cityLatLang = new google.maps.LatLng(lan,lon);
	var myOptions = {
		'zoom': zoom,
		'center': cityLatLang,
		'mapTypeId': google.maps.MapTypeId.ROADMAP,
		'backgroundColor':'#FFFFFF'
	};
	var cityMap = new google.maps.Map(googleHolder, myOptions);
	for (var i=0; i<cityMarkers.length; i++) {
		var hotelLatLong = new google.maps.LatLng(cityMarkers[i].lat, cityMarkers[i].long);
		var marker = new google.maps.Marker({
			position: hotelLatLong,
			map: cityMap,
			title:(cityMarkers[i].noTitle!=true)?cityMarkers[i].placeType+" "+cityMarkers[i].name+" "+cityMarkers[i].stars:undefined,
			icon: (cityMarkers[i].stars.indexOf('*') > -1)?customIconHotel:customIconNoStars,
			zIndex: 1
		});
		marker.hotelData = cityMarkers[i];
		marker.iconDefault = marker.icon;
		marker.iconActive = (cityMarkers[i].stars.indexOf('*') > -1)?customIconHotelActive:customIconNoStarsActive;
		if (cityMarkers[i].selected == true) marker.icon = marker.iconActive;
		if (cityMarkers[i].url != false) {
			marker.hotelUrl = cityMarkers[i].url;
			google.maps.event.addListener(marker, "click", function(){window.location = this.hotelUrl;});
		}
		if (cityMarkers[i].inactive != true) {
			google.maps.event.addListener(cityMap, 'click', function() {
				$("#GoogleMapOver").css('display','none');
			});
			google.maps.event.addListener(cityMap, 'drag', function() {
				$("#GoogleMapOver").css('display','none');
			});
			google.maps.event.addListener(marker, "mouseover", function(e) {
				$("#GoogleMapOver div.ramka_title").html(this.hotelData.placeType+" "+this.hotelData.name);
				if (this.hotelData.stars != "")	$("#GoogleMapOver div.ramka_gwiazdki").css('visibility','visible').html(this.hotelData.stars.replace(/\*/g,'<img src="/img/star-google-popup.gif" width="12" height="12" alt="*" />'));
				else $("#GoogleMapOver div.ramka_gwiazdki").css('visibility','hidden').html('');
				$("#GoogleMapOver div.ramka_zdj").html('<img src="'+this.hotelData.img+'" width="120" height="90" alt="[zdjêcie]" />');
				$("#GoogleMapOver div.ramka_adres").html(this.hotelData.address);
				if (this.hotelData.price != "") $("#GoogleMapOver div.ramka_cena").css('visibility','visible').html('Cena od: '+this.hotelData.price);
				else $("#GoogleMapOver div.ramka_cena").css('visibility','hidden').html('');
				$("#GoogleMapOver").css('display','block').css('left',Math.round(($(e.target).offset().left-$("#GoogleMapOver").get(0).offsetWidth/2)+12)+"px").css('top',$(e.target).offset().top-$("#GoogleMapOver").height()-3);
			});
		}
		google.maps.event.addListener(marker, "mouseout", function(){$("#GoogleMapOver").css('display','none');});
		activeMarkers[cityMarkers[i].lat+','+cityMarkers[i].long] = marker;
	}
	return cityMap;
}
