function show_bankomat()
{
	if(show_bankomat.arguments.length > 0)
	{
		obj = show_bankomat.arguments[0];

		if(obj.checked)
			className = "current";
		else
			className = ""

		obj.parentNode.className = className;
	}

	all_visible_marker_count = 0;
	new_visible_marker_count = 0;
	selected_banks_count = 0;

	with(document.forms["filter"])
	{
		for(i=0;i<bankomat.length;i++)
		{
			display_status = bankomat[i].display;

// owner
			if(elements["ownerID_" + bankomat[i].owner].checked)
			{
				bankomat[i].display = true;
				selected_banks_count++;
			}
			else
				bankomat[i].display = false;

// 24 hours
			if( elements["24hours"].checked && (bankomat[i].duty != "24hours") )
				bankomat[i].display = false;

// input cash
			if( elements["cash_in"].checked && !bankomat[i].cash_in )
				bankomat[i].display = false;

			if( !display_status && bankomat[i].display )
			{
				map.addOverlay(bankomat_mark[i]);

				new_visible_marker_count++;
				new_visible_marker_lng = bankomat[i].lng;
				new_visible_marker_lat = bankomat[i].lat;
			}

			if( display_status && !bankomat[i].display )
				map.removeOverlay(bankomat_mark[i]);

			if(bankomat[i].display)
			{
				all_visible_marker_count++;
				all_visible_marker_lng = bankomat[i].lng;
				all_visible_marker_lat = bankomat[i].lat;
			}
		}
	}

	if(selected_banks_count == 0)
	{
		document.getElementById("options").style.display = "none";

		document.forms["filter"].elements["24hours"].checked = false;
		document.forms["filter"].elements["cash_in"].checked = false;
	}
	else
		document.getElementById("options").style.display = "";

	if(new_visible_marker_count == 1)
		map.setCenter(new YMaps.GeoPoint(new_visible_marker_lng, new_visible_marker_lat));
	else
		if(all_visible_marker_count == 1)
			map.setCenter(new YMaps.GeoPoint(all_visible_marker_lng, all_visible_marker_lat));
}

window.onload = function()
{
	map = new YMaps.Map(document.getElementById('YMapsID'));
	map.setCenter(new YMaps.GeoPoint(39.883348, 57.626111), 13, YMaps.MapType.MAP);

	map.addControl(new YMaps.Zoom(), new YMaps.ControlPosition(YMaps.ControlPosition.TOP_LEFT, new YMaps.Size(255, 70)));

	with(document.forms["filter"])
	{
		for(i=0;i<length;i++)
		{
			with(elements[i].name)
			{
				if(indexOf("ownerID") == 0)
				{
					ownerID = substring(8);

					var s = new YMaps.Style();
					s.iconStyle = new YMaps.IconStyle();
					s.iconStyle.offset = new YMaps.Point(-8, -36);
					s.iconStyle.href = "/image/icon/bank-marker/" + ownerID + ".png";
					s.iconStyle.size = new YMaps.Point(28, 36);
					YMaps.Styles.add(ownerID, s);
				}
			}
		}
	}

	bankomat_mark = new Array();

	for(i=0;i<bankomat.length;i++)
	{
		bankomat_mark[i] = new YMaps.Placemark( new YMaps.GeoPoint(bankomat[i].lng, bankomat[i].lat), {style: bankomat[i].owner} );

		bankomat_mark[i].description = "<img src='/image/icon/bank/" + bankomat[i].owner + ".gif' width='16' height='16' style='margin-right: 5px; vertical-align: middle' />" +
						"<strong>" + bankomat[i].name + "</strong><br/>" +
						bankomat[i].adr +
						((bankomat[i].place != "") ? "<br/>" + bankomat[i].place : "") +
						(bankomat[i].cash_in ? "<br/>прием наличных" : "");

		if(bankomat[i].duty != "")
		{
			bankomat_mark[i].description += "<br/>";

			if(bankomat[i].duty == "24hours")
				bankomat_mark[i].description += "круглосуточно";
			else
				bankomat_mark[i].description += bankomat[i].duty
		}
	}

	document.getElementById("tools").style.display = "";
}
