var map;
var base = $("base").attr("href");

function map_init(zoom)
{
	map = new GMap2(document.getElementById("map_canvas"));
	if(GBrowserIsCompatible())
	{
		map.setCenter(new GLatLng(56.839773,60.627354),zoom);
		map.setMapType(G_NORMAL_MAP);
		map.addControl(new GSmallZoomControl());
		map.enableScrollWheelZoom();
	}
}

function map_fromXml(xml)
{
	GDownloadUrl(xml, function(data) {
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName("marker");
		for ( var i = 0; i < markers.length; i++) {
			var itemid = markers[i].getAttribute("itemid");
			var itemtype = markers[i].getAttribute("itemtype");
			var thumbid = markers[i].getAttribute("thumbid") ? markers[i].getAttribute("thumbid") : 0;
			var address = markers[i].getAttribute("address");
			var numtestimonials = markers[i].getAttribute("numtestimonials");
			
			var html = 
				'<div style="width: 400px;">' +
					'<div style="float: left;">' +
						'<img src="i/items/' + itemid + '/' + thumbid + '_thumb.jpg"' +
						'alt="' + address + '" title="' + address + '" />' + 
					'</div>'+
					'<div style="float: left; padding-left: 20px;">' +
						'<h2><a href="catalog/view-' + itemid + '.html">' + address + '</a></h2>' +
						'<p>' + itemtype + '</p>' +
					'</div>' +
					'<div style="clear: both; margin-bottom: 5px;"></div>' +
				'</div>' +
				(numtestimonials != "0" ? '<p><a href="testimonials.html?filter=' + itemid + '">Отзывы: ' + numtestimonials + '</a></p>' : '') +
				'<p><a href="preorder.html?id=' + itemid + '">Забронировать</a></p>' +
				'<p>&nbsp;</p>';
			
			var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
			var icon = new GIcon();
			icon.image = base + "i/markers/" + (itemtype == "квартира посуточно" ? "flat.png" : "hotel.png");
			icon.iconSize = new GSize(32,32);
			icon.iconAnchor = new GPoint(16,32);
			icon.infoWindowAnchor = icon.iconAnchor;
			
			var marker = new GMarker(point,{icon: icon, clickable: true, title: address});
			marker.bindInfoWindowHtml(html,{maxWidth: 400});
			map.addOverlay(marker);
		}
	});
}

function map_fromAddress(lat,lng,address)
{
	point = new GLatLng(lat,lng);
	map.setCenter(point);
	
	var icon = new GIcon();
	icon.image = base + "i/markers/grn-pushpin.png";
	icon.iconSize = new GSize(32,32);
	icon.iconAnchor = new GPoint(16,32);
	icon.infoWindowAnchor = icon.iconAnchor;
	marker = new GMarker(point,{icon: icon, draggable: false, clickable: false, dragCrossMove: true, title: address});
	
	map.addOverlay(marker);
//	marker.openInfoWindowHtml(place.address);
}
