//карта
var map;
var markersArray = [];
var mapObjectsType=1;
var mapObjectsCity=1;
var is_even=false;
//инициализация карты
function initialize(myLatlng) {	 
	 var myOptions = {
		 zoom: 14,
		 center: myLatlng,
		 mapTypeId: google.maps.MapTypeId.ROADMAP
	 }
	 map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

//добавление маркера на карту
function addMarker(obj_id,myLatlng,contentString,title)
{
	var infowindow = new google.maps.InfoWindow({
		content: contentString
	}); 
	var marker = new google.maps.Marker({
		position: myLatlng,
		map: map,
		title: title,
		icon: '/images/stick.png'
	});
	marker.obj_id = obj_id;
	markersArray.push(marker);
	google.maps.event.addListener(marker, 'click', function() {
		infowindow.open(map,marker);
		$("a.a_map_object_get_info").click(loadObjectInfoPage);
	});
}

//удалить все маркеры
function deleteOverlays() {
  if (markersArray) {
    for (i in markersArray) {
      markersArray[i].setMap(null);
    }
    markersArray.length = 0;
  }
}

//загрузка списка городов
//ajax_map_getcities
function loadCities()
{/*
	$.getJSON("/netcat/modules/default/ajax.php?action=ajax_map_getcities", {}, function(obj){					
			$("div#div_map_select_city").html("Выберите ваш город:<br />");
			$.each(obj, function(){				
				$("div#div_map_select_city").append("<a href='#' class='ca_map_cities' data-id='"+this.id+"' data-name='"+this.name+"'>"+this.name+"</a><br />");
				if(this.selected) 
				{
					$('a#a_map_city').html(this.name);
					mapObjectsCity = this.id;					
				}
			});	
			loadMapObjects();		
			$('a.ca_map_cities').click(selectCity);
	});	*/
	loadMapObjects();
}

//выбран новый город
function selectCity()
{
	$("div#div_map_select_city").hide();
	deleteOverlays();
	mapObjectsCity = $(this).data('id');
	loadMapObjects();		
	$('a#a_map_city').html($(this).data('name'));
}

//показать страницу объекта
function loadObjectInfoPage()
{
	$('table#tab_map_objects_list').hide();
	$('div#div_map_object_info').show();
	var id=$(this).data('id');
	//ajax_map_getobjectinfo
	$.getJSON("/netcat/modules/default/ajax.php?action=ajax_map_getobjectinfo", {id:id}, function(obj){					
		if(obj)
		{
			$('div#div_map_object_info').html('<b>'+obj.name+'</b><br /><br /><b>Адрес:</b><br />'+obj.Address+'<br /><br />');
			if(obj.phones != undefined)
				$('div#div_map_object_info').append('<b>Телефоны:</b><br />'+obj.phones+'<br /><br />');
			$('div#div_map_object_info').append('<b>Время работы:</b><br />'+obj.work_time+'<br /><br />');
			$('div#div_map_object_info').append('<b>Дополнительная информация:</b><br />');
			if(obj.additional_info != undefined)
				$('div#div_map_object_info').append(obj.additional_info);
			
		}
		else $('div#div_map_object_info').html("Нет такого обьекта");
	});
}

//сфокусировать карту на обьекте (ссылка)
function focusObject_link()
{
	var id = $(this).data("id");
	var marker = 0;
	for (i in markersArray) {
      if(markersArray[i].obj_id == id) marker=markersArray[i];
    }
	if(marker) map.setCenter(marker.position);
}

//загрузить список обьектов
function loadMapObjects()
{/*
	is_even = false;
	$.getJSON("/netcat/modules/default/ajax.php?action=ajax_map_getobjects", {type:mapObjectsType,city:mapObjectsCity}, function(obj){					
			$('table#tab_map_objects_list').show();
			$('div#div_map_object_info').hide();
			$('tr.row_map_objects').remove();
			$.each(obj, function(){
					var myLatlng = new google.maps.LatLng(this.coord_latitude, this.coord_longitude);					
					var phone = this.phones==undefined ? "":'<b>'+this.phones+'</b><br /><br />';					
					//маркер на карту
					addMarker(this.id, myLatlng,'<div id="content"><a href="#" class="a_map_object_get_info" data-id="'+this.id+'"><u>'+this.name+'</u></a><br /><br />'+this.Address+'<br /><br />'+phone+'</div>',this.name);	
					//запись в таблицу
					if(is_even)
						c =  ' class="ot"';
					else
						c = '';
					is_even = !is_even;
					$('table#tab_map_objects_list').append('<tr'+c+'><td><a href="#" class="a_map_object_get_info_tab" data-id="'+this.id+'">'+this.name+'</a></td><td>'+this.Address+'</td><td>'+this.work_time+'</td></tr>');
			 });						 
			 if(markersArray.length>0)
				map.setCenter(markersArray[0].position);
			 $('a.a_map_object_get_info_tab').click(focusObject_link);
	});*/
	$.each(objs, function() {
			var myLatlng = new google.maps.LatLng(this.coord_latitude, this.coord_longitude);					
			var phone = this.phones==undefined ? "":'<p class="adress-p"><b>'+this.phones+'</b></p>';					
			//маркер на карту
			var markerText = '';
			markerText += '<div class="adress-box" style="width:180px; height:150px; overflow: visible;">';
				//markerText += '<div class="adress-block">';
					//markerText += '<div class="adress-block-top"><img width="222" alt="#" src="/images/adress_top.png"></div>';
					//markerText += '<div class="adress-block-bg">';
						markerText += '<p class="adress-p"><a href="www.starbank.ru"><img class="adress-img" width="110" height="30" alt="logo" src="/images/logo00.png"></a></p>';
						markerText += '<p class="adress-p"><a href="'+this.detail+'" class="a_map_object_get_info" data-id="'+this.id+'">'+this.name+'</a></p>';
						markerText += '<p class="adress-p">'+this.address+'</p>';
						markerText += phone;
					//markerText += '</div>';
					//markerText += '<div class="adress-block-bot"><img width="222" alt="#" src="/images/adress_bot.png"></div>';
					//markerText += '<div class="map-point"><a href="#"><img width="24" alt="#" src="/images/stick.png"></a></div>';
				//markerText += '</div>';
			markerText += '</div>';
			addMarker(this.id, myLatlng, markerText, this.name);				
	 });
	 
	 
						
							
							
							
							
						
						
	 
	 if(markersArray.length>0)
				map.setCenter(markersArray[0].position);
	$('a.a_map_object_get_info_tab').click(focusObject_link);
	//$('a.a_map_object_get_info_tab').click(focusObject_link);
} 


