var iDefaultLat = 60.930432;
var idefaultLng = 91.40625;
var iZoomLevel = 2;
var iMaxZoomLevel = 17;
var iMaxSliderHeight = 320;
var oMap = null;
var oMgr = null;


// ===== Инициализация карты =====
function gmap_load() {
	alfamap.init({
		container:document.getElementById("google_map"),
		init:{
			lon:idefaultLng,
			lat:iDefaultLat,
			zoom: iZoomLevel,
			zoomControl:true
		}
	});
	getMarker('init');
	
}

var c = [];
function getMarker(mode){
	$.ajax({
		url: "/_/ajax/_get_citys_for_gmap.html?mode=" + mode,
		dataType:'text',
		success: function (data) {
			var points = eval (data);
			for (var i = 0; i < points.marker.length; i++) {
				var marker = points.marker[i];
				var p = alfamap.addOverlay({
					lon:parseFloat(marker.lng),
					lat:parseFloat(marker.lat),
					//name:this.name,
					description:marker.info,
					icon: 'normal',
					hasHint: true,
					hintContent: marker.name,
					hintOptions: {
						showTimeout: 10
					}
				});
				c.push(p);
			}
		}
	});
}

function createMarker(point, icon, name, info, oMap) {
	var marker = new GMarker(point, icon);
	var tooltip = new Tooltip(marker, name ,4);
		marker.tooltip = tooltip;

		GEvent.addListener(marker, 'mouseover', function() {
			this.tooltip.show();
		});
		GEvent.addListener(marker, 'mouseout', function() {
			this.tooltip.hide();
		});
		GEvent.addListener(marker, 'click', function() {
			marker.openInfoWindowHtml(info);
		});

	oMap.addOverlay(marker);
	oMap.addOverlay(tooltip);
}

// ===== Тултипы для маркеров =====
function Tooltip(marker, text, padding){
	this.marker_ = marker;
	this.text_ = text;
	this.padding_ = padding;
}
/*
Tooltip.prototype = new GOverlay();

Tooltip.prototype.initialize = function(map){
	var div = document.createElement("div");
		div.appendChild(document.createTextNode(this.text_));
		div.className = 'tooltip';
		div.style.position = 'absolute';
		div.style.visibility = 'hidden';
		map.getPane(G_MAP_FLOAT_PANE).appendChild(div);
		this.map_ = map;
		this.div_ = div;
}

Tooltip.prototype.remove = function(){
	this.div_.parentNode.removeChild(this.div_);
}

Tooltip.prototype.copy = function(){
	return new Tooltip(this.marker_,this.text_,this.padding_);
}

Tooltip.prototype.redraw = function(force){
	if (!force) return;
	var markerPos = this.map_.fromLatLngToDivPixel(this.marker_.getPoint());
	var iconAnchor = this.marker_.getIcon().iconAnchor;
	var xPos = Math.round(markerPos.x - this.div_.clientWidth / 2);
	var yPos = markerPos.y - iconAnchor.y - this.div_.clientHeight - this.padding_;
	this.div_.style.top = yPos + 'px';
	this.div_.style.left = xPos + 'px';
}

Tooltip.prototype.show = function(){
	this.div_.style.visibility = 'visible';
}

Tooltip.prototype.hide = function(){
	this.div_.style.visibility = 'hidden';
}
*/
var bLoaded = false;
var isBlinked = false;

function onOpenMap(){
	if($('#google_map').length > 0){
		$('#googleLink').addClass('selected');
		$('#google_map_outer').show();
		
		if(!bLoaded){
			gmap_load();
		}

		bLoaded = true;
		if ($.browser.msie && !isBlinked) {
			isBlinked = true;
			setTimeout("$('#google_map_outer').hide().show()", 1);
		}
	}
}

function closeGoogleMap(){
	mapLink.close();
}
function onCloseMap () {
	$('#google_map_outer').hide();
	// $('#googleLink a').removeClass('selected');
	$('#googleLink').removeClass('selected');
}


$(document).ready(function() {
	if($('#google_map').length == 0){
		$('#googleLink').hide();
	} else {
		$('#googleLink').removeClass("hidden");
	}

	mapLink
		.open(onOpenMap)
		.close(onCloseMap);
	
	// $('#googleLink a').click(function() {
	// 	if($(this).hasClass('selected')){
	// 		closeGoogleMap();
	// 	}else{
	// 		$(this).addClass('selected');
	// 		$('#googleLink').addClass('selected');
	// 		openGoogleMap();
	// 	}
	// 	return false;
	// });
	if ($.browser.msie) {
		$("div#tabs div.tab").click(fixClassOnIe);
		$("div#tabs div.tab-hidden").html('<a href="#" onclick="return false;">'+$("div#tabs div.tab-hidden").text()+'</a>');
	}
});
function fixClassOnIe () {
	$("div#tabs div.tab").each(function(){
		if ($(this).hasClass("tab-hidden")) {
			var text = $(this).text();
			$(this).html('<a href="#" onclick="return false;">'+text+'</a>');
		} else {
			$(this).html($(this).text());
		}
		
	});
}
