_mPreferMetric=true;
var map;
var pnt;
var radius;

function loadCMap() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
		map.enableContinuousZoom();
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(42.6000, 25.5000), 6);
		map.setMapType(G_HYBRID_MAP);
		
var DaoIcon = new GIcon();
DaoIcon.image = "http://www.daoreal.ru/images/icons/dao-logo-small.gif";
DaoIcon.iconSize = new GSize(30, 29);
DaoIcon.iconAnchor = new GPoint(6, 20);
DaoIcon.infoWindowAnchor = new GPoint(5, 1);
var Office_DAO = new GLatLng(43.212519, 27.954723);
var Office_DAO_overlay = new GMarker(Office_DAO,DaoIcon);
map.addOverlay(Office_DAO_overlay);	
	  }
}

function GoTo(i) {
if(map){
var lat;
var long;
var zoom;
var maps_path="/images/maps/";
switch(i) {
	case 'Varna':
		lat=43.228938;
		long=27.956994;
		zoom=12;
		descr='Варна - город';
	break;
	case 'Varna-region':
		lat=43.228938;
		long=27.956994;
		zoom=8;
		descr='Варна - регион';
	break;
	case 'Varna-north':
		lat=43.445991;
		long=28.291534;
		zoom=9;
		descr='Варна - север';
	break;
	case 'Varna-south':
		lat=42.979549;
		long=27.869563;
		zoom=9;
		descr='Варна - юг';
	break;
	case 'Varna-west':
		lat=43.088005;
		long=27.551629;
		zoom=9;
		descr='Варна - запад';
	break;
	case 'Golden sands':
		lat=43.279123;
		long=28.06339;
		zoom=12;
		descr='курорт Золотые пески';
	break;
	case 'St.Konstantin-and-helena':
		lat=43.262419;
		long=28.034602;
		zoom=12;
		descr='курорт Св.Константин и Елена';
	break;
	case 'Albena':
		lat=43.370627;
		long=28.089849;
		zoom=12;
		descr='курорт Албена';
	break;
	case 'Balchik':
		lat=43.412200;
		long=28.15000;
		zoom=12;
		descr='курортный город Балчик';
	break;
	case 'Kaliakra':
		lat=43.431128;
		long=28.354149;
		zoom=12;
		descr='район Каменный берег и мыс Калиакра';
	break;
	case 'Kranevo':
		lat=43.341417;
		long=28.080611;
		zoom=12;
		descr='курортный город Кранево';
	break;
	case 'Obrochishte':
		lat=43.398569;
		long=28.056406;
		zoom=12;
		descr='поселок Оброчище';
	break;
	case 'Rogachevo':
		lat=43.378923;
		long=28.027881;
		zoom=12;
		descr='поселок Рогачево';
	break;
	case 'Osenovo':
		lat=43.322925;
		long=28.010467;
		zoom=12;
		descr='поселок Осеново';
	break;
	case 'Kichevo':
		lat=43.272814;
		long=27.970911;
		zoom=12;
		descr='поселок Кичево';
	break;
	case 'Byala':
		lat=42.875258;
		long=27.890158;
		zoom=12;
		descr='курортный город Бяла';
	break;
	case 'Obzor':
		lat=42.820291;
		long=27.882074;
		zoom=12;
		descr='курортный город Обзор';
	break;
	case 'Kamchia':
		lat=43.028653;
		long=27.887869;
		zoom=12;
		descr='курорт Камчия';
	break;
	case 'Konstantinovo':
		lat=43.175314;
		long=27.809372;
		zoom=12;
		descr='поселок Константиново';
	break;
	case 'Benkovski':
		lat=43.114047;
		long=27.790172;
		zoom=12;
		descr='поселок Бенковски';
	break;
	case 'Avren':
		lat=43.120983;
		long=27.681856;
		zoom=12;
		descr='поселок Аврен';
	break;
	case 'Priselci':
		lat=43.11017;
		long=27.829573;
		zoom=12;
		descr='поселок Приселци';
	break;
	case 'Bliznaci':
		lat=43.067957;
		long=27.868027;
		zoom=12;
		descr='поселок Близнаци';
	break;
	case 'Asparuhovo':
		lat=42.978198;
		long=27.323659;
		zoom=12;
		descr='поселок Аспарухово';
	break;
	case 'Debelec':
		lat=42.998249;
		long=27.420763;
		zoom=12;
		descr='поселок Дебелец';
	break;
	case 'Burgas':
		lat=42.493718;
		long=27.466369;
		zoom=12;
		descr='Бургас - город';
	break;
	case 'Burgas-region':
		lat=42.388914;
		long=27.441556;
		zoom=8;
		descr='Бургас - регион';
	break;
	case 'Burgas-north':
		lat=42.626197;
		long=27.629603;
		zoom=9;
		descr='Бургас - север';
	break;
	case 'Burgas-south':
		lat=42.269904;
		long=27.643762;
		zoom=9;
		descr='Бургас - юг';
	break;
	case 'Burgas-west':
		lat=42.48788;
		long=27.126477;
		zoom=9;
		descr='Бургас - запад';
	break;
	case 'Sunny beach':
		lat=42.692814;
		long=27.715947;
		zoom=12;
		descr='курорт Солнечный берег';
	break;
	case 'Nessebar':
		lat=42.659539;
		long=27.722438;
		zoom=12;
		descr='Несебр';
	break;
	case 'Sveti Vlas':
		lat=42.709279;
		long=27.76922;
		zoom=12;
		descr='Святой Влас';
	break;
	case 'Ravda':
		lat=42.642868;
		long=27.680051;
		zoom=12;
		descr='Равда';
	break;
	case 'Pomorie':
		lat=42.562893;
		long=27.628878;
		zoom=12;
		descr='Поморие';
	break;
	case 'Tvyrdica':
		lat=42.410097;
		long=27.460648;
		zoom=12;
		descr='поселок Твердица';
	break;
	case 'Sozopol':
		lat=42.420952;
		long=27.698031;
		zoom=12;
		descr='курорт Созополь';
	break;
	case 'Primorsko':
		lat=42.275148;
		long=27.757213;
		zoom=12;
		descr='курорт Приморско';
	break;
	case 'Kiten':
		lat=42.240755;
		long=27.770427;
		zoom=12;
		descr='Китен';
	break;
	case 'Carevo':
		lat=42.158031;
		long=27.869495;
		zoom=12;
		descr='Царево';
	break;
	case 'Sandanski':
		lat=41.565751;
		long=23.289107;
		zoom=12;
		descr='Сандански - город';
	break;
	case 'Sandanski-region':
		lat=41.538169;
		long=23.229379;
		zoom=8;
		descr='Сандански - регион';
	break;
	case 'Sandanski-north':
		lat=41.676778;
		long=23.281963;
		zoom=9;
		descr='Сандански - север';
	break;
	case 'Sandanski-south':
		lat=41.420289;
		long=23.19467;
		zoom=9;
		descr='Сандански - юг';
	break;
	case 'Sandanski-east':
		lat=41.517684;
		long=23.353085;
		zoom=9;
		descr='Сандански - восток';
	break;
	case 'Sandanski-west':
		lat=41.420289;
		long=23.19467;
		zoom=9;
		descr='Сандански - запад';
	break;
	case 'Melnik':
		lat=41.535827;
		long=23.327521;
		zoom=12;
		descr='Мелник';
	break;
default: descr='';
break;
}
map.setCenter(new GLatLng(lat, long), zoom);
document.getElementById("mp").src=maps_path+i+".jpg";
document.getElementById("mp").setAttribute('onclick', "openMGallery('map','"+i+"');");
document.getElementById("map-descr").innerHTML=descr;
}
}

function loadPMap(Lat,Lng,zoom,rad) {  
map = new GMap2(document.getElementById("map"));
var start = new GLatLng(Lat,Lng);
radius = rad;
pnt = new GLatLng(Lat,Lng);
map.setCenter(start,zoom);
map.addControl(new GMapTypeControl(1));
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl(256));
new GKeyboardHandler(map);
map.enableContinuousZoom();
map.enableDoubleClickZoom();
map.setMapType(G_HYBRID_MAP);

draw(pnt);
}

////pan and zoom to fit
var bounds = new GLatLngBounds();
function fit(){
map.panTo(bounds.getCenter()); 
map.setZoom(map.getBoundsZoomLevel(bounds));
}

//calling circle drawing function
function draw(pnt){
	map.clearOverlays();
	bounds = new GLatLngBounds();
	var givenRad = radius*1;
	var givenQuality = 120*1;
	var centre = pnt || map.getCenter()
	drawCircle(centre, givenRad, givenQuality,"#ff0000",2,1,"#ff0000",0.2);
//	fit();
}
	
function drawCircle(center, radius, nodes, liColor, liWidth, liOpa, fillColor, fillOpa)
{
	//calculating km/degree
	var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
	var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;
 
	var points = [];
	var step = parseInt(360/nodes)||10;
	for(var i=0; i<=360; i+=step)
	{
	var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
	(radius/lngConv * Math.sin(i * Math.PI/180)));
	points.push(pint);
	bounds.extend(pint); //this is for fit function
	}
	fillColor = fillColor||liColor||"#0055ff";
	liWidth = liWidth||2;
	var poly = new GPolygon(points,liColor,liWidth,liOpa,fillColor,fillOpa);

	map.addOverlay(poly);
}

function loadMap(Lat,Lng,zoom) {
	map = new GMap2(document.getElementById("map"));
	var start = new GLatLng(Lat,Lng);
	map.setCenter(start,zoom);
	map.addControl(new GMapTypeControl(1));
	map.addControl(new GLargeMapControl());
	map.addControl(new GScaleControl(256));
	new GKeyboardHandler(map);
	map.enableContinuousZoom();
	map.enableDoubleClickZoom();
	map.setMapType(G_HYBRID_MAP);
}