﻿/*
0 null, 8 backspace, 9 tab, 13 enter, 16 shift, 17 ctrl, 18 alt, 32 space, 34 ", 39 ', 44 , 46 ., 45 -, 
*/
function checkTab($char, $mozChar){ 	
	if ($mozChar != null) 
		$c = $mozChar;
	else 
		$c = $char;
		
	if ($c == 9 || $c == 13) 
		$RetVal = true;
	else 
		$RetVal = false;

	return $RetVal;
};

function checkUt($char, $mozChar){ 
	if ($mozChar != null) 
		$c = $mozChar;
	else 
		$c = $char;
		
	if (($c >= 48 && $c <= 57) || $c == 0 || $c == 8 || $c == 9 || $c == 13 || $c == 77 || $c == 109) 
		$RetVal = true;
	else 
		$RetVal = false;

	return $RetVal;
};
function checkInt($char, $mozChar){ 
	if ($mozChar != null) 
		$c = $mozChar;
	else 
		$c = $char;

	if (($c >= 48 && $c <= 57) || $c == 0 || $c == 8 || $c == 9 || $c == 13) 
		$RetVal = true;
	else 
		$RetVal = false;

	return $RetVal;
};		

function checkTextHun($char, $mozChar){		//csak magyar sz�veget enged�lyez. 
if ($mozChar != null) 
		$c = $mozChar;
	else 
		$c = $char;

	if (($c >= 48 && $c <= 57) || ($c >= 65 && $c <= 90) || ($c >= 97 && $c <= 122) || $c == 0 || $c == 8 || $c == 9 || $c == 13 
			|| $c == 214 || $c == 246 || $c == 336 || $c == 337 || $c == 220 || $c == 252 || $c == 368 || $c == 369 || $c == 211 
			|| $c == 243 || $c == 193 || $c == 225 || $c == 201 || $c == 233 || $c == 205 || $c == 237 || $c == 218 || $c == 250) 
		$RetVal = true;
	else 
		$RetVal = false;

	return $RetVal;

};

function checkGps($char, $mozChar){ 
	if ($mozChar != null) 
		$c = $mozChar;
	else 
		$c = $char;

	if (($c >= 48 && $c <= 57) || $c == 0 || $c == 8 || $c == 9 || $c == 13
		|| $c == 32 || $c == 176 || $c == 34 || $c == 39 || $c == 44 || $c == 46) 
		$RetVal = true;
	else 
		$RetVal = false;

	return $RetVal;
};
function checkEov($char, $mozChar){ 
	if ($mozChar != null) 
		$c = $mozChar;
	else 
		$c = $char;

	if (($c >= 48 && $c <= 57) || $c == 0 || $c == 8 || $c == 9 || $c == 13
		|| $c == 32 || $c == 44 || $c == 46) 
		$RetVal = true;
	else 
		$RetVal = false;

	return $RetVal;
};
function checkDatum($char, $mozChar){ 
	if ($mozChar != null) 
		$c = $mozChar;
	else 
		$c = $char;

	if (($c >= 48 && $c <= 57) || $c == 0 || $c == 8 || $c == 9 || $c == 13
		|| $c == 46) 
		$RetVal = true;
	else 
		$RetVal = false;

	return $RetVal;
};
/*
function fireEvent(obj,evt){
	var fireOnThis = obj;
	if( document.createEvent ) {
	  var evObj = document.createEvent('MouseEvents');
	  evObj.initEvent( evt, true, false );
	  fireOnThis.dispatchEvent(evObj);
	} else if( document.createEventObject ) {
	  fireOnThis.fireEvent('on'+evt);
	}
//	alert('fireevent vége');
}
*/
function tovabbListener(event,tip){
//	alert('tab vagy enter');
	if (!event) event = window.event; 	
	if(!checkTab(event.keyCode, event.which)){
		return false;
	}
	else{
//		alert('tab vagy enter');
		closeAllScroll(this.cname);		//mindent becsuk
		clearAllKeyword(this.cname);	//mindent töröl
		if(keyword == ""){				//ha üres, mindent törlök.
		    this.hideSuggestions();
		    this.userKeyword="";
		    this.httpRequestKeyword="";
			this.autocompletedKeyword = "";
			return true;
		}		
		if(tip == 'eov' || tip =='wgs'){
			getPontCoord(tip);	
		}
		else if (tip == 'eovk' || tip == 'wgsk') {
		}
		/*		else if(tip == 'eovk'){
 document.getElementById('eovykeres').focus();
 }
 else if(tip =='wgsk'){
 document.getElementById('wgsyfkeres').focus();
 }
 */
		else {
			var keyword = document.getElementById(tip + 'keyword').value.toLowerCase();
			if (this.userKeyword != keyword) {
				getDirektCoord(tip);
			}
			else {
			//			alert('ezbizanemúj');
			}
		}		
		return true;
	} 
};

function onkpListener(event,ch) {
	var ch = ch;
	var errorkod = '';
	if (!event) event = window.event; 	

	if (ch == 'tab'){
		if(!checkTab(event.keyCode, event.which)){
			return false;
		}
		else 
			return true;
	}
	if (ch == 'ut'){
		if(!checkUt(event.keyCode, event.which)){
		  errorkod = 'CHARNO';
//			alert('Nem engedélyezett karaktert használt.');
//			return false;
		}
	}
	if (ch == 'int'){
		if(!checkInt(event.keyCode, event.which)){
		  errorkod = 'NUMON';
//			alert('A mezőbe csak számot írhat.');
//			return false;
		}
	}
	if (ch == 'textHun'){	
		if(!checkTextHun(event.keyCode, event.which)){
      errorkod = 'CHARNO';
//      alert('Nem engedélyezett karaktert használt.');
//      return false;
		}
	}
	if (ch == 'gps'){			
		if(!checkGps(event.keyCode, event.which)){
		  errorkod = 'WGSNO';
//			alert("Nem engedélyezett karaktert használt. A helyes formátum pl. 47°20'589 vagy 47°20.96'");
//			return false;
		}
	}
	if (ch == 'eov'){	
		if(!checkEov(event.keyCode, event.which)){
		  errorkod = 'EOVNO';
//			alert('Nem engedélyezett karaktert használt. A helyes formátum pl. 458965.455');
//			return false;
		}
	}
	if (ch == 'datum'){
		if(!checkDatum(event.keyCode, event.which)){
		  errorkod = 'DATNO';
//			alert('Nem engedélyezett karaktert használt. A helyes formátum pl. 2010.04.01');
//			return false;
		}
	}
	if(errorkod == '')
	   return true;
	else{
	  var url = "bejel/jserrors.php?kod="+errorkod;   
    var httpObject1 = getHTTPObject();
    if (httpObject1 != null) {
      httpObject1.onreadystatechange = function setOutput(){
        if (httpObject1.readyState == 4) {
          if (httpObject1.status == 200) {       
            alert(httpObject1.responseText);
            return false;
          }
        }
      };
      httpObject1.open("GET", url, true);
      httpObject1.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
      httpObject1.send(null);
    }
	}
};
