
function createMarker(map, lat, lng, id, icon) {
	var point = new YGeoPoint(lat, lng);
	var marker = new YMarker(point, icon);
	marker.setSmartWindowColor("grey");
	YEvent.Capture(marker, EventsList.MouseClick, function() { marker.openSmartWindow(document.getElementById(id).innerHTML);});
	map.addOverlay(marker);
	return marker.id;
}

function createSimpleMarker(map, lat, lng, label, icon) {
	var point = new YGeoPoint(lat, lng);
	var marker = new YMarker(point, icon);
	marker.setSmartWindowColor("grey");
	marker.addAutoExpand(label);
	map.addOverlay(marker);
}

function createListEntry(mapid, id, label, hot) {
	var newtxt = document.createTextNode(label);
	var newa = document.createElement('a');
	newa.href = 'javascript:showListEntry(\'' + mapid + '\',\'' + id + '\');';
	newa.appendChild(newtxt);
	var newli = document.createElement('li');
	if (hot == '1')
	{
		var newimg = document.createElement('img');
		newimg.width = '24'; newimg.height = '13';
		newimg.alt = 'Hot';
		newimg.border = '0';
		newimg.src = 'http://metropotam.ro/Layout/skin_metropotam/metropotam/hot.gif';
		newli.appendChild(newimg);
		newli.appendChild(document.createTextNode(' '));
	}
	newli.appendChild(newa);
	document.getElementById('map_listing').appendChild(newli);
}

function createMovieListEntry(id, label, hot) {
	var newtxt = document.createTextNode(label);
	var newa = document.createElement('a');
	newa.href = 'javascript:showMovieLocations(\'' + id + '\');';
	newa.appendChild(newtxt);
	var newli = document.createElement('li');
	if (hot == '1')
	{
		var newimg = document.createElement('img');
		newimg.width = '24'; newimg.height = '13';
		newimg.alt = 'Hot';
		newimg.border = '0';
		newimg.src = 'http://metropotam.ro/Layout/skin_metropotam/metropotam/hot.gif';
		newli.appendChild(newimg);
		newli.appendChild(document.createTextNode(' '));
	}
	newli.appendChild(newa);
	document.getElementById('map_listing').appendChild(newli);
}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [scrOfX, scrOfY];
}

function showListEntry(mapid, id) {
	var marker = map.getMarkerObject(mapid);
	map.drawZoomAndCenter(marker.YGeoPoint, 1);
	var scrOfY = getScrollXY()[1];
	if (scrOfY > 220) window.scrollTo(0, 220);
	marker.openSmartWindow(document.getElementById(id).innerHTML);
}

function showListEntryEx(idx, id) {
	var marker = map.getMarkerObject(map.getMarkerIDs()[idx]);
	map.drawZoomAndCenter(marker.YGeoPoint, 1);
	var scrOfY = getScrollXY()[1];
	if (scrOfY > 220) window.scrollTo(0, 220);
	marker.openSmartWindow(document.getElementById(id).innerHTML);
}

function showMovieLocations(id) {
	map.removeMarkersAll();
	map.drawZoomAndCenter(new YGeoPoint(mapCenterLat, mapCenterLng), mapCenterZoom);
	var scrOfY = getScrollXY()[1];
	if (scrOfY > 220) window.scrollTo(0, 220);
	var arrMarkers = mapArrMarkers[id];
	for (var i=0; i < arrMarkers.length; i++) {
		lat=arrMarkers[i][0];lng=arrMarkers[i][1];id=arrMarkers[i][2];marker=arrMarkers[i][3];
		createMovieLocationMarker(map,lat,lng,id,marker);
	}
}

function createMovieLocationMarker(map, lat, lng, id, icon) {
	var point = new YGeoPoint(lat, lng);
	var marker = new YMarker(point, icon);
	marker.setSmartWindowColor("grey");
	YEvent.Capture(marker, EventsList.MouseClick, function() { marker.openSmartWindow(document.getElementById(id).innerHTML);});
	map.addOverlay(marker);
}

function processMovieLocations() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			var data = xmlhttp.responseText.split('\n\n'), b = '';
			b = trim(data[1]);
			if (b != '') document.getElementById('map_markers').innerHTML = b;
			var arrMarkers = trim(data[0]).split('\n');
			for (var i = 0; i < arrMarkers.length; i++) {
				var b = trim(arrMarkers[i]);
				if (b != '') {
					var m = b.split('|');
					lat=parseFloat(m[0]);lng=parseFloat(m[1]);id=m[2].toString();
					createMovieLocationMarker(map,lat,lng,id,mapMarker);
				}
			}
			return true;
		} else {
			alert('There was a problem retrieving the XML data:\n' + xmlhttp.statusText);
			return false;
		}
	}
}

