function loadMap(t,g) {
	
	shdv('map');
	
	//user location
	var latlng = new google.maps.LatLng(lt, lg);
	
    var myOptions = {
      zoom: 8,
      center: latlng,
      navigationControl: true,
      navigationControlOptions: {style: google.maps.NavigationControlStyle.ZOOM_PAN},
      scaleControl: true,
      mapTypeControl: true,
      mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
      mapTypeId: google.maps.MapTypeId.HYBRID
    };
    
    map = new google.maps.Map(document.getElementById("map"), myOptions);
    
    var markControlDiv = document.createElement('DIV');
  	var markControl = new MarkControl(markControlDiv, map);

  	markControlDiv.index = 1;
  	map.controls[google.maps.ControlPosition.TOP_LEFT].push(markControlDiv);
  	
  	if (t!=0 && g!=0) {
  		latlng = new google.maps.LatLng(t,g);
		createMarker(latlng);
		map.setCenter(latlng);
		map.setZoom(10);
  	}
  	
}


function MarkControl(controlDiv, map) {
	
	var controlUI = document.createElement("div");

	var addMk = document.createElement("div");
	addMk.innerHTML = '<img src="/img/map_mark.png">'; 
	addMk.setAttribute('style', 'float:left;margin:15px 10px 0 0;');
	addMk.style.cursor = 'pointer';

	
	controlUI.appendChild(addMk);
			
	var delMk = document.createElement("div");
	delMk.innerHTML = '<img src="/img/map_markd.png">'; 
	delMk.setAttribute('style', 'float:left;margin:15px 0 0 0;');
	delMk.style.cursor = 'pointer';
	
	controlUI.appendChild(delMk);
	controlDiv.appendChild(controlUI);

	google.maps.event.addDomListener(addMk, 'click', function() {
    	createMarker(map.getCenter());
  	});

  	google.maps.event.addDomListener(delMk, 'click', function() {
    	removeMarker();
  	});
	
			
			
}

var marker = new google.maps.Marker();
var noMore = false;

function createMarker(pos){
	
	if (!noMore) {
			
		marker = new google.maps.Marker({
      		position:pos,
      		draggable: true,
      		map: map
		});
		
		noMore = true;
			
		$('geo').value = marker.getPosition();
			
		google.maps.event.addDomListener(marker, "dragend", function() {
				//alert(marker.getPosition());
				$('geo').value = marker.getPosition();
		});
			
	} else {
		marker.setPosition(pos);
	}
	return marker;
}

function removeMarker(){
	if (noMore) {
		$('geo').value = '';
		marker.setMap(null);
		noMore = false;
	}
	return true;
}

function loadMap_show(t,g) {
	
	shdv('map');
	
	//user location
	var latlng = new google.maps.LatLng(t, g);
	
    var myOptions = {
      zoom: 12,
      center: latlng,
      navigationControl: true,
      navigationControlOptions: {style: google.maps.NavigationControlStyle.ZOOM_PAN},
      scaleControl: true,
      mapTypeControl: true,
      mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
      mapTypeId: google.maps.MapTypeId.HYBRID
    };
    
    map = new google.maps.Map(document.getElementById("map"), myOptions);
  	var marker = new google.maps.Marker({
      		position:latlng,
      		draggable: false,
      		map: map
	});
	
	var contentString = '<div id="marker_content">Koordináták: ' + latlng.toUrlValue() + '<br />GPS: ' + posToDeg(t) + ' ' + posToDeg(g) + '</div>';
	var infowindow = new google.maps.InfoWindow({
    content: contentString
	});
	google.maps.event.addListener(marker, 'click', function() {
  		infowindow.open(map,marker);
	});

	
}

function posToDeg(p) {
	if (p.value < 0 ) {
		dec = Math.abs(p);
		deg = Math.floor(dec);
		min = Math.floor((dec - deg) * 60) ;
		sec = Math.floor((dec - deg - (min/60)) * 3600) ;
		deg = 0 - deg ;
	} else {
		dec = Math.abs(p);
		deg = Math.floor(dec);
		min = Math.floor((dec - deg) * 60) ;
		sec = Math.floor((dec - deg - (min/60)) * 3600) ;
	}
	
	return deg + '&deg;' + min + '\'' + sec + '"';
}
