﻿var port = "";
/* Mapia map */
function showRealtyOnMap(city, street, buildNum, number, price, photo, tranText, realtyText, listingId,
                        listingUrl, dvMapHldrCntnrCID, dvMapHldrCID, dvMapHideCID, root, zoom, isShowAlert,labelIdOnFailure) {
	var address = street + ' ' + buildNum;
	var title = address + ', ' + price + ', ID:' + listingId;
	var categoryName = tranText + ', ' + realtyText;

	var mapia = new Mapia("dvMapHolder");
	mapia.setCity(city);
	mapia.setCenter(address);

	// if address was found
	mapia.addEventListener('geocodeSuccess', function(event) {
		mapia.setZoom(zoom);
		mapia.addMarker('marker' + listingId, address,
			{
				title: title,
				icon_url: root + port + '/img/key.gif',
				category_name: categoryName,
				logo: root + port + photo,
				url: listingUrl
			});
		if (labelIdOnFailure)	//если задан Id лейбла - прячем его
			$('#' + labelIdOnFailure).hide();
	});
	// if address wasn't found
	mapia.addEventListener('geocodeFailure', function(event) {
		//отображаем сообщение и прячем карту(в том случае когда задан labelIdOnFailure)
		var warningMsg = 'Запрошенный адрес не найден на карте';
		if (isShowAlert)	//если задан Id лейбла, в котором нужно отображать ошибку - отображаем в нем; нет - алерт
			alert(warningMsg);
		else {
			$('#' + labelIdOnFailure).text(warningMsg);
			hideMap(dvMapHldrCntnrCID, dvMapHideCID);
		}
	});
	$("#" + dvMapHldrCntnrCID).show();
	$("#" + dvMapHideCID).show();
}

function hideMap(dvMapHldrCntnrCID, dvMapHideCID) {
	$("#" + dvMapHldrCntnrCID).hide();
	$("#" + dvMapHideCID).hide();
}

// e - event для предотвращения дальнейших действий при "высплывании" события на родительские элементы
// uniqueWindowId нужен для открытия нового окна (новый клик - новое окно)
// url - урл акшина для отображения mapia - карты
function openMapiaNewWindow(e, uniqueWindowId, url) {
	//отменяю дальнейшее поведение события onclick
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();

	openModalWindow(url, uniqueWindowId, 700, 700);
}

// I(Andrey) have just added my mapia object.

