// Функция возвращающая данные из флеша
function thisMovie(movieName)
{
    if (navigator.appName.indexOf("Microsoft") != -1)
        return window[movieName];
    else
        return document[movieName];
}

// Возвращает ассоциативный массив с информацией об объектах
function get_markers()
{
	var markers_info	= new Array();
	
	for (var i = 0, len = objects_elements.length; i < len; ++i)
	{
		new_markers_info						= new Array();
		
		new_markers_info['id']					= objects_elements[i].id;
		new_markers_info['parent_id']			= objects_elements[i].parent_id;
		new_markers_info['coordinate_x']		= objects_elements[i].coordinate_x;
		new_markers_info['coordinate_y']		= objects_elements[i].coordinate_y;
		new_markers_info['coordinates_ltln']	= objects_elements[i].coordinates_ltln != '' ? objects_elements[i].coordinates_ltln : null;
		new_markers_info['zoom']				= objects_elements[i].zoom;
		new_markers_info['width']				= objects_elements[i].width != 0 ? objects_elements[i].width : 400;
		new_markers_info['keywords']			= objects_elements[i].keywords;
		new_markers_info['title_html']			= "<FONT SIZE='12' FACE='Tahoma'><b>" + objects_elements[i].name + "</b></FONT>";
		// Формируем info_html
		new_markers_info['info_html']			= '';
		if (objects_elements[i].image != '')
			new_markers_info['info_html']		+= "<img src='" + "./images/small_img/" + objects_elements[i].image + "' width='" + objects_elements[i].image_width + "' height='" + objects_elements[i].image_height + "'>";
		new_markers_info['info_html']			+= "<FONT SIZE='11' FACE='Tahoma'>" + objects_elements[i].message + "</FONT><br><br>";
		if (objects_elements[i].shows_info == 'yes')
		{
			new_markers_info['info_html']		+= "<FONT SIZE='11' FACE='Tahoma'><b>Адрес:         </b>" + (objects_elements[i].address != ''	? objects_elements[i].address	: '-') + "<br>";
			new_markers_info['info_html']		+= "<FONT SIZE='11' FACE='Tahoma'><b>Телефон:       </b>" + (objects_elements[i].phone != ''	? objects_elements[i].phone		: '-') + "<br>";
			new_markers_info['info_html']		+= "<FONT SIZE='11' FACE='Tahoma'><b>Факс:          </b>" + (objects_elements[i].fax != ''		? objects_elements[i].fax		: '-') + "<br>";
			new_markers_info['info_html']		+= "<FONT SIZE='11' FACE='Tahoma'><b>E-Mail         </b>" + (objects_elements[i].mail != ''		? "<a href='mailto:" + objects_elements[i].mail + "'><FONT SIZE='11' FACE='Tahoma' COLOR='#4567ee'>" + objects_elements[i].mail + "</FONT></a>"	: '-') + "<br>";
			if (objects_elements[i].site != '')
				new_markers_info['info_html']	+= "<FONT SIZE='11' FACE='Tahoma'><b>Сайт:          </b></FONT><a href='http://" + objects_elements[i].site + "'><FONT SIZE='11' FACE='Tahoma' COLOR='#4567ee'>" + objects_elements[i].site + "</FONT></a>";
		}
		
		markers_info.push(new_markers_info);
	}
	
	return markers_info;
}

// Возвращает массив структур с информацией об объектах
function get_structure_markers()
{
	return objects_elements;
}

// Возвращает числово-индексированный массив с информацией об объектах
function get_number_markers()
{
	var markers_info	= new Array();
	
	for (var i = 0, len = objects_elements.length; i < len; ++i)
	{
		new_markers_info						= new Array();
		
		new_markers_info[1]		= objects_elements[i].id;
		new_markers_info[2]		= objects_elements[i].parent_id;
		new_markers_info[3]		= objects_elements[i].coordinate_x;
		new_markers_info[4]		= objects_elements[i].coordinate_y;
		new_markers_info[5]		= objects_elements[i].coordinates_ltln != '' ? objects_elements[i].coordinates_ltln : null;
		new_markers_info[6]		= objects_elements[i].zoom;
		new_markers_info[7]		= objects_elements[i].width != 0 ? objects_elements[i].width : 400;
		new_markers_info[8]		= objects_elements[i].keywords;
		new_markers_info[9]		= "<FONT SIZE='12' FACE='Tahoma'><b>" + objects_elements[i].name + "</b></FONT>";
		// Формируем info_html
		new_markers_info[10]	= '';
		if (objects_elements[i].image != '')
			new_markers_info[10]	+= "<img src='" + "./images/small_img/" + objects_elements[i].image + "' width='" + objects_elements[i].image_width + "' height='" + objects_elements[i].image_height + "'>";
		new_markers_info[10]		+= "<FONT SIZE='11' FACE='Tahoma'>" + objects_elements[i].message + "</FONT><br><br>";
		if (objects_elements[i].shows_info == 'yes')
		{
			new_markers_info[10]	+= "<FONT SIZE='11' FACE='Tahoma'><b>Адрес:         </b>" + (objects_elements[i].address != ''	? objects_elements[i].address	: '-') + "<br>";
			new_markers_info[10]	+= "<FONT SIZE='11' FACE='Tahoma'><b>Телефон:       </b>" + (objects_elements[i].phone != ''	? objects_elements[i].phone		: '-') + "<br>";
			new_markers_info[10]	+= "<FONT SIZE='11' FACE='Tahoma'><b>Факс:          </b>" + (objects_elements[i].fax != ''		? objects_elements[i].fax		: '-') + "<br>";
			new_markers_info[10]	+= "<FONT SIZE='11' FACE='Tahoma'><b>E-Mail         </b>" + (objects_elements[i].mail != ''		? "<a href='mailto:" + objects_elements[i].mail + "'><FONT SIZE='11' FACE='Tahoma' COLOR='#4567ee'>" + objects_elements[i].mail + "</FONT></a>"	: '-') + "<br>";
			if (objects_elements[i].site != '')
				new_markers_info[10]	+= "<FONT SIZE='11' FACE='Tahoma'><b>Сайт:          </b></FONT><a href='http://" + objects_elements[i].site + "'><FONT SIZE='11' FACE='Tahoma' COLOR='#4567ee'>" + objects_elements[i].site + "</FONT></a>";
		}
		
		markers_info.push(new_markers_info);
	}
	
	return markers_info;
}

// Возвращает ТЕСТОВЫЙ ассоциативный массив
function get_test_markers()
{
	var markers_info	= new Array();
	
	for (var i = 0, len = 4; i < len; ++i)
	{
		markers_info[i]						= new Array();
		
		markers_info[i]['id']				= i * 5;
		markers_info[i]['parent_id']		= i;
		markers_info[i]['coordinate_x']		= i * i * 5;
		markers_info[i]['coordinate_y']		= i * 5 * 5;
		markers_info[i]['coordinates_ltln']	= '(47.146143932204964, 39.43323135546876)';
		markers_info[i]['zoom']				= i  + 2;
		markers_info[i]['width']			= 400;
		markers_info[i]['keywords']			= 'ночной клуб, клабберы' + i;
		markers_info[i]['title_html']		= "<FONT SIZE='12' FACE='Tahoma'><b>name" + i + "</b></FONT>";
		// Формируем info_html
		markers_info[i]['info_html']		+= "<FONT SIZE='11' FACE='Tahoma'>message" + i + "</FONT><br><br>";
		markers_info[i]['info_html']		+= "<FONT SIZE='11' FACE='Tahoma'><b>Адрес:        </b>address" + i + "<br>";
		markers_info[i]['info_html']		+= "<FONT SIZE='11' FACE='Tahoma'><b>Телефон:      </b>phone" + i + "<br>";
		markers_info[i]['info_html']		+= "<FONT SIZE='11' FACE='Tahoma'><b>Факс:         </b>fax" + i + "<br>";
		markers_info[i]['info_html']		+= "<FONT SIZE='11' FACE='Tahoma'><b>E-Mail        </b>tanya@mail.ru" + i + "'><FONT SIZE='11' FACE='Tahoma' COLOR='#4567ee'>tanya@mail.ru" + i + "</FONT></a><br>";
		markers_info[i]['info_html']	+= "<FONT SIZE='11' FACE='Tahoma'><b>Сайт:          </b></FONT><a href='http://tanya.co.ua'><FONT SIZE='11' FACE='Tahoma' COLOR='#4567ee'>tanya.co.ua</FONT></a>";
	}
	
	return markers_info;
}

// Возвращает массив иконок
function get_icons()
{
	if (objects_elements == undefined)
		return false;
	
	var icons_info		= new Array();
	
	for (var i = 0, len = objects_elements.length; i < len; ++i)
	{
		icons_info[i]	= objects_elements[i].icon;
		
		if (icons_info[i] == '')
			icons_info[i] = null;
	}
	
	return icons_info;
}

// Возвращает выбранную категорию
//(если выбранная категория отсутствует - возвращает 0)
function get_category()
{
	if (category_id == 'all')
		return 0;
	
	return category_id;
}

// Выводит отладочную информацию
function debug()
{
	alert('category id: ' + get_category());
	
	var markers_info	= get_markers();
	
	for (var i = 0; i < markers_info.length; i++)
	{
		alert(
				' id: ' + markers_info[i]['id']
				+ '\n parent_id: ' + markers_info[i]['parent_id']
				+ '\n coordinates_ltln: ' + markers_info[i]['coordinates_ltln']
				+ '\n zoom: ' + markers_info[i]['zoom']
				+ '\n width: ' + markers_info[i]['width']
				+ '\n keywords: ' + markers_info[i]['keywords']
				+ '\n title_html: ' + markers_info[i]['title_html']
				+ '\n info_html: ' + markers_info[i]['info_html']
			);
	}
	
	var icons_info	= get_icons();
	var icons_str	= '';

	for (var i = 0; i < icons_info.length; i++)
		icons_str	+= '\n'+ icons_info[i];
	if (icons_str != '')
		alert(icons_str);
}

// Возвращает уровень зума на векторной карте
function get_zoom_size()
{
	return zoom_size;
}

// Возвращает уровень зума на гугловской  карте
function set_zoom_size()
{
	zoom_size	= thisMovie('map_google').getLatLng() - 11;
}
