﻿//<![CDATA[

var amsll;
var ams;

function cpeAddMapspot(anev,alat,alng,aikon,asize,ainfo,aleir,aspid,alm,ahide,aclick,ater,atpic,amstip,isizex,isizey,ianchx,ianchy,iwanchx,iwanchy) {
	amsll = new GLatLng(alat, alng);
	//alert(aspid);
	ams = createMapspot(amsll, ainfo, anev, false, aikon, asize, aleir, aspid, alm, ahide, aclick, ater, atpic,amstip,isizex,isizey,ianchx,ianchy,iwanchx,iwanchy); //, '<div>xxx<b>bbb</b>1</div>');
    //if (typeof cpemmgr == 'undefined') cpemap.addOverlay(ams);
	return ams;
}

function cpeAddMapspots(amnew,ashow) {
	if (typeof ashow == 'undefined') { ashow = 1 };
    //alert(cpemmgr);
	if (typeof cpemmgr == 'undefined') {
		for (var i in amnew) {
			//if (ashow) amnew[i].hide();
			if (!amnew[i].cpeMapon) {
				cpemap.addOverlay(amnew[i]);
				if (typeof amnew[i].cpeTerulet != 'undefined') cpemap.addOverlay(amnew[i].cpeTerulet);
				if (typeof amnew[i].cpeTeruletKep != 'undefined') cpemap.addOverlay(amnew[i].cpeTeruletKep);
			};
		};
	}
	else {
		cpemmgr.addMarkers(amnew,1);
		if (ashow) cpemmgr.show();
	}
}

function cpeShowMapspot(all,azoom) {
	if (typeof all == 'undefined') {
	  all = new GLatLng(46.2527302, 20.1492096);
	 }
	if (typeof azoom == 'undefined') {
	  azoom = 12;
	 }
	cpemap.setCenter(all, azoom);
}

function cpeShowMapspots(amspots) {
	if (typeof cpemmgr == 'undefined') {
		for (var i in amspots) {
			if (!amspots[i].cpeMapon) {
				cpemap.addOverlay(amspots[i]);
				if (typeof amspots[i].cpeTerulet != 'undefined') cpemap.addOverlay(amspots[i].cpeTerulet);
				if (typeof amspots[i].cpeTeruletKep != 'undefined') cpemap.addOverlay(amspots[i].cpeTeruletKep);
			};			
			amspots[i].show();
			if (typeof amspots[i].cpeTerulet != 'undefined') amspots[i].cpeTerulet.show();
			if (typeof amspots[i].cpeTeruletKep != 'undefined') amspots[i].cpeTeruletKep.show();
		}
	}
	else {
		cpemmgr.show();
	}
}

function cpeHideMapspots() {
	if (typeof cpemmgr == 'undefined') {
		for (var i in mapspots) {
			mapspots[i].hide();
			if (typeof mapspots[i].cpeTerulet != 'undefined') mapspots[i].cpeTerulet.hide();
			if (typeof mapspots[i].cpeTeruletKep != 'undefined') mapspots[i].cpeTeruletKep.hide();
		};
		//cpemap.clearOverlays();
	}
	else {
		/*1*/cpemmgr.clearMarkers();
		//2//cpemmgr.hide();
	};
}

function cpeClearMapspots() {
	mapspots.length = 0;
	if (typeof cpemmgr != 'undefined') {
		cpemmgr.clearMarkers();
		cpemmgr.refresh();
	}
	cpemap.clearOverlays();
}

function cpeNewMapspot(atitle,plat,plng) {
	if (typeof plat == 'undefined') { alat = 46.26227 } else { alat = plat; };
	if (typeof plng == 'undefined') { alng = 20.169688 } else { alng = plng; };
	cpemap.closeInfoWindow();
	amsll = new GLatLng(alat, alng);
	ams = createMapspot(amsll, atitle, atitle, true); //, '<div>xxx<b>bbb</b>1</div>');
    /*if (typeof cpemmgr == 'undefined') */cpemap.addOverlay(ams);
	if (typeof plat != 'undefined') { cpemap.setCenter(amsll, 14); } else { gotoAddr('6721 Szeged, Széchenyi tér 1.'); };
	return ams;
}

function cpeDelMapspot(pms) {
	if (typeof cpemmgr == 'undefined') {
		cpeDestroyMapspot(pms);
	}
	else {
		cpemmgr.removeMarker(pms);
	}
}

function gotoAddr(acim) {
  if (!acim) acim = document.getElementById('s_cim_str').value;
  cpegeo.getLocations(acim, setMapToAddr);
 }

 function gotoLatLng() {
  var alat = document.getElementById('s_lat_str').value;
  var alng = document.getElementById('s_lng_str').value;
  setAms(alat,alng);
 }
 
function setMapToAddr(response) {
  if (!response || response.Status.code != 200) { alert("Nincs meg ez a cím!");	}
  else {
			setAms(response.Placemark[0].Point.coordinates[1], response.Placemark[0].Point.coordinates[0]);
			setEdit(ams);
		}
	}
  
function setAms(alat,alng) {
  var alatlng = new GLatLng(alat,alng);
  ams.setLatLng(alatlng);
  cpemap.setCenter(alatlng);
  cpeLatLngAltChg(alatlng);
 }

function setEdit(pms) {
  document.getElementById('s_lat_str').value = pms.getLatLng().lat().toString();
  document.getElementById('s_lng_str').value = pms.getLatLng().lng().toString();
  cpeLatLngAltChg(pms.getLatLng());
 }

//]]>
