﻿function getPontCoord(tip){
  var hibakod ='';
	if (tip == 'wgs') {	
		var xe = document.getElementById('wgsxfkeres').value;
		var ye = document.getElementById('wgsyfkeres').value;
		
		if(xe == ''){
			var hibakod = 'WGSE0';//'Az "Északi szélesség" mező nem maradhat üresen.';
		}
		else if(ye == ''){
			var hibakod = 'WGSK0';//'A "Keleti hosszúság" mező nem maradhat üresen.';
		}

  if(hibakod == ''){
  	var x = xe.split(/([^0-9]+)/);
  //	alert('x: '+x);
  
  	if(x[0] < 45 || x[0]>48){
  		var hibakod = 'WGSERO';//'Az "Északi szélesség" mező értéke 45 és 49 fok között kell legyen.';
  	}
  	else if(x[0]== x){							//pl 47
  		var xcoord =x;
  	}
  	else if(x[1]== "." || x[1]== "," ){			// pl 47.4589
  		var xcoord =x[0]+"."+x[2];
  	}
  	else if(x[2]!= ' '){									//ha további tagok is vannak
  //		alert('x3: '+x[3]);
  		if(!x[3]){						//pl 47°19
  			var x1 = parseFloat(parseInt(x[2]))/60;
  			var xcoord =parseFloat(x[0])+parseFloat(x1);
  //			alert('//pl 47°19: xcoord: '+xcoord);
  		}
  		else if(x[3]== "." || x[3]== "," ){		//pl 47°19.1489		
  			var x1 = parseFloat(parseFloat(x[2]+"."+x[4]))/60;
  			var xcoord =parseFloat(x[0])+parseFloat(x1);
  //			alert('//pl 47°19.1489 xcoord: '+xcoord);
  		}
  		else if(x[4] != ' '){								//ha további tagok is vannak
  //			alert('x5: '+x[5]); 			
  			if(!x[5]){					//pl 47°19'25
  				var x1 = parseFloat(parseFloat(parseFloat(x[4])/60) + parseInt(x[2]))/60;
  				var xcoord =parseFloat(x[0])+parseFloat(x1);
  //				alert('//pl 47°19\'25: xcoord: '+xcoord);
  			}
  			else if(x[5]== "." || x[5]== "," ){	//pl 47°19'25.589
  				var x1 = parseFloat(parseFloat(parseFloat(x[4]+"."+x[6])/60) + parseFloat(x[2]))/60;
  				var xcoord =parseFloat(x[0])+parseFloat(x1);
  //				alert('//pl 47°19\'25.589 xcoord: '+xcoord);
  			}
  			else{
  				var x1 = parseFloat(parseFloat(parseFloat(x[4])/60) + parseInt(x[2]))/60;
  				var xcoord =parseFloat(x[0])+parseFloat(x1);
  //				alert('//pl 47°19\'25: xcoord: '+xcoord);
  			}
  		}
  	}	
  	if(hibakod == ''){
    	var y = ye.split(/([^0-9]+)/);
    //	alert('y: '+y);
    	if(y[0] < 16 || y[0]>23){
    		var hibakod = 'WGSKRO';//'A "Keleti hosszúság" mező értéke 16 és 23 fok között kell legyen.';
    	}
    	else if(y[0]== y){							//pl 47
    		var ycoord =y;
    	}
    	else if(y[1]== "." || y[1]== "," ){			// pl 47.4589
    		var ycoord =y[0]+"."+y[2];
    	}
    	else if(y[2] !=' '){									//ha további tagok is vannak
    		if(!y[3]){						//pl 47°19
    			var y1 = parseFloat(parseInt(y[2]))/60;
    			var ycoord =parseFloat(y[0])+parseFloat(y1);
    		}
    		else if(y[3]== "." || y[3]== "," ){		//pl 47°19.1489
    			var y1 = parseFloat(parseFloat(y[2]+"."+y[4]))/60;
    			var ycoord =parseFloat(y[0])+parseFloat(y1);
    		}
    		else if(y[4] != ' '){								//ha további tagok is vannak
    			if(!y[5]){					//pl 47°19'25
    				var y1 = parseFloat(parseFloat(parseFloat(y[4])/60) + parseInt(y[2]))/60;
    				var ycoord =parseFloat(y[0])+parseFloat(y1);
    			}
    			else if(y[5]== "." || y[5]== "," ){	//pl 47°19'25.589
    				var y1 = parseFloat(parseFloat(parseFloat(y[4]+"."+y[6])/60) + parseFloat(y[2]))/60;
    				var ycoord =parseFloat(y[0])+parseFloat(y1);
    			}
    			else{
    				var y1 = parseFloat(parseFloat(parseFloat(y[4])/60) + parseInt(y[2]))/60;
    				var ycoord =parseFloat(y[0])+parseFloat(y1);
    			}
    		}
    	}
    }
  }
    if(hibakod == ''){
  //	alert('x: '+xcoord+' y: '+ycoord);
    	if(xcoord > 45 && xcoord < 49 && ycoord > 16 && ycoord < 23){
    		clicked_latlng = new google.maps.LatLng(xcoord,ycoord);
    		map.setCenter(clicked_latlng);
    		mapClickEvent();
    //		placeMarker('click');				
    	}
    	else
    		var hibakod ='WGSNM'//'A koordináták nem megfelelően lettek megadva! Északi szélesség: '+xcoord+' Keleti hosszúság:'+ycoord;
    }
    
    if(hibakod != ''){
      var eleres = "kereses/pontkereso.php?hibakod=" + hibakod;
         
      var httpObject = getHTTPObject();
      if (httpObject != null) {
        httpObject.onreadystatechange = function setOutput(){
          if (httpObject.readyState == 4) {
            if (httpObject.status == 200) {       
              if (httpObject.responseText.substring(0, 5) != 'Hiba:') {
                alert('Ajax error');
              }
              else {
                alert(httpObject.responseText.substring(5));
              }
            }
          }
        };
        httpObject.open("GET", eleres, true);
        httpObject.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
        httpObject.send(null);
      }
    }
  }	 //Eddig tart, ha WGS!!!
	else {
		var x = document.getElementById('eovxkeres').value;
		var xcoord = x.replace(",", ".");
		if(xcoord == ''){
		  var hibakod = 'EOVY0'; //alert(''Az Y mező nem maradhat üresen.');
		}
		else if(xcoord > 940000 || xcoord < 420000){
      var hibakod ='EOVYRO'; //alert('Az Y értéke 420000 és 940000 m között kell legyen.');
		}
	  if(hibakod == ''){
  		var y = document.getElementById('eovykeres').value;
  		var ycoord =y.replace(",", ".");
  		
  		if(ycoord == ''){
  			var hibakod = 'EOVX0'; //alert('Az X mező nem maradhat üresen.');
  		}
  		else if(ycoord > 364000 || ycoord < 40000){
  			var hibakod = 'EOVXRO'; //alert('Az X értéke 40000 és 364000 m között kell legyen.');
  		}
	  }
  
	if(hibakod == '')
		  var eleres = "kereses/pontkereso.php?xcoord=" + xcoord + "&ycoord=" + ycoord;
		else
		  var eleres = "kereses/pontkereso.php?hibakod=" + hibakod;
		   
		var httpObject = getHTTPObject();
		if (httpObject != null) {
			httpObject.onreadystatechange = function setOutput(){
				if (httpObject.readyState == 4) {
					if (httpObject.status == 200) {				
						if (httpObject.responseText.substring(0, 5) != 'Hiba:') {
							if (httpObject.responseText == '') {
								return true;
							}
							else{
                clicked_latlng = new google.maps.LatLng(httpObject.responseText.split(',')[0], httpObject.responseText.split(',')[1]);
               map.setCenter(clicked_latlng);
                mapClickEvent()
//              placeMarker('click');							  
							}
						}
						else {
							alert(httpObject.responseText.substring(5));
						}
					}
				}
			};
			httpObject.open("GET", eleres, true);
			httpObject.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
			httpObject.send(null);
		}
	}
}
