var moved_latlng =null; 						// Utolsó mozgásnál
var helyazonFoglalt=false;						// Van e érvényben lévő lekérés.
var kovetoFoglalt=false;						// Van e érvényben lévő lekérés.
var egerkoveto =false;							// bekapcsolva az egérkövetés
var moveTimeoutId;								// késleltetés

function changeKovetes(val){
	if(val == 'be'){
		egerkoveto = true;
		document.getElementById('kovetopic').innerHTML="<img src='css/icons/kovetes_inv.png' onclick=\"changeKovetes('ki')\"></img>";
	}
	else{
		egerkoveto = false;
		document.getElementById('kovetopic').innerHTML="<img src='css/icons/kovetes.png' onclick=\"changeKovetes('be')\"></img>";
	}
}

function KovetControl(controlDiv, map) {

  // from the edge of the map
  controlDiv.style.padding = '5px';
  controlDiv.style.paddingLeft = '30px';

  // Set CSS for the control border
  var controlUI = document.createElement('DIV');

/*  controlUI.style.backgroundColor = 'white';
  controlUI.style.borderStyle = 'solid';
  controlUI.style.borderWidth = '1px';
  controlUI.style.cursor = 'default';
  controlUI.style.textAlign = 'left';
  controlUI.style.marginLeft = '6px';
  controlUI.title = 'Egérkövetés mód (az egér jobb  gombjával is kapcsolható)';
  controlDiv.appendChild(controlUI);

  // Set CSS for the control interior
  var controlText = document.createElement('DIV');
  controlText.style.fontFamily = 'Arial,sans-serif';
  controlText.style.fontSize = '12px';
  controlText.style.padding = '2px';
  if(egerkoveto)
  	var allapot = "checked";
  else
  	var allapot = "";
  controlText.innerHTML = '<input type="checkbox" id="kovetocheckbox" onclick="if(!egerkoveto){ egerkoveto =true;}else if(egerkoveto)egerkoveto =false;">követés';
*/

    var urlege = "bejel/jserrors.php?kod=EGERKO";   
    var httpObjectege = getHTTPObject();
    if (httpObjectege != null) {
      httpObjectege.onreadystatechange = function setOutput(){
        if (httpObjectege.readyState == 4) {
          if (httpObjectege.status == 200) {                   
            controlUI.title = httpObjectege.responseText;
            controlDiv.appendChild(controlUI);
            var controlText = document.createElement('DIV');
            controlText.id = 'kovetopic';
            controlText.innerHTML = "<img src='css/icons/kovetes.png' onclick='changeKovetes()'></img>";
            controlUI.appendChild(controlText);
          }
        }
      };
      httpObjectege.open("GET", urlege, true);
      httpObjectege.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
      httpObjectege.send(null);
    }

}

/*
function mapMouseMove() {
	clearTimeout(moveTimeoutId);
	moveTimeoutId = setTimeout('mapMouseMoveEvent();', 0);
};
*/

function mapMouseMoveEvent(pont){			//csak ha nem foglalt, és vagy egerkoveto == true, vagy helyazonosítás van.
//	alert('mousemove event');
	var pont = pont;
	var szorzo = 1;
	for(var i=1; i<=(17-map.getZoom());i++){
		szorzo = 2*szorzo;
	}
	var mintav = 10*szorzo;

	if (document.getElementById('innermenu1').style.display == 'block'){
		var eleres = "helyazon/roadcoord.php?v=azon&mintav=" + mintav + "&xcoord=" + pont.lat() + "&ycoord=" + pont.lng();
				
		var httpObject = getHTTPObject();
		if (httpObject != null) {
			httpObject.onreadystatechange = function setOutput(){
				if (httpObject.readyState == 4) {
					if (httpObject.status == 200) {
						var valasz = httpObject.responseText.split(';');
						if (valasz[0] == 'Hiba:') {
							alert(valasz[1]);
							helyazonFoglalt = false;
							return true;
						}
						// ha helyazonosítás
						if (document.getElementById('innermenu1').style.display == 'block') {
							if (valasz[0] == '') {
								document.getElementById('azonwgsx').value = '';
								document.getElementById('azonwgsy').value = '';
								
								document.getElementById('azoneovx').value = '';
								document.getElementById('azoneovy').value = '';
							}
							else {
								document.getElementById('azonwgsx').value = valasz[0];
								document.getElementById('azonwgsy').value = valasz[1];
								
								document.getElementById('azoneovx').value = valasz[2];
								document.getElementById('azoneovy').value = valasz[3];
							}
							if (valasz[4]) {
								if (valasz[5] != '') 
									document.getElementById('azonut').value = valasz[4] + valasz[5];
								else 
									document.getElementById('azonut').value = valasz[4];
								document.getElementById('azonkmm').value = valasz[6];
								
								document.getElementById('azonpont').value = valasz[7];
							}
							else {
								document.getElementById('azonut').value = '';
								document.getElementById('azonkmm').value = '';
								
								document.getElementById('azonpont').value = '';
							}
						}
						if (pont != moved_latlng) { //ha közben elmozgattam
							//						helyazonFoglalt = true;						//kiírom
							mapMouseMoveEvent(moved_latlng); //meghívom saját magát az utolsó koordinátával.
							return true;
						}
						else { //ha nem mozgott közben, nincs több lekérés.
							helyazonFoglalt = false;

						}
					}
				}
			};
			httpObject.open("GET", eleres, true);
			httpObject.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
			httpObject.send(null);
		}
	}
}
