var elozoertekek = Array();
var elozoertekek_varos = Array();
function iranyitoszam_varos(ertek, mezonev)
{
	if(elozoertekek[mezonev]!=ertek.value)
	{
		divid = mezonev + "_list";	
		if(ertek.value.length>2)
		{
			$.getJSON("/ajax_iranyitoszamvaros.php", { i: ertek.value }, function(json){
		  		if(json != null)
		  		{
		  			l = 0; // length
		  			for(i in json) { l++; }

					if(l == 1)
					{
			  			for(i in json)
			  			{			  			
			  				document.getElementById(mezonev).value=json[i].varos;
			  			}
			  			document.getElementById(divid).innerHTML = '';
		  				$("#"+divid).hide();
		  			}
		  			else if(l>1)		  			
		  			{
		  				var s = telepuleslista(json, ertek.id, mezonev, divid);
		  				$("#"+divid).show();
		  				document.getElementById(divid).innerHTML = s;
		  				soreventadder();
		  				h = $("#lista").height() + 2;
		  				if(h>350) {	h = 350; }
		  				if(h<50)  { h = 50;  }
		  				$("#lista-frame").height($("#lista").height());
		  				//$("#"+divid).height(h);
		  				//$("#"+divid).bgiframe();
		  			}
		  			else
		  			{
		  				document.getElementById(divid).innerHTML = '';
		  				$("#"+divid).hide();
		  			}
		  		}
		  		else
		  		{
		  				document.getElementById(divid).innerHTML = '';
		  				$("#"+divid).hide();
		  		}
			});
		}
		else
		{
			document.getElementById(divid).innerHTML = '';
		  	$("#"+divid).hide();
		}
		elozoertekek[mezonev]=ertek.value;
	}
}

function varos_iranyitoszam(ertek, mezonev)
{
	if(elozoertekek_varos[mezonev]!=ertek.value)
	{
		divid = ertek.id + "_list";
		if(ertek.value.length>2)
		{
			$.getJSON("/ajax_iranyitoszamvaros.php", { v: ertek.value }, function(json) {
		  		if(json != null)
		  		{
		  			l = 0; // length
		  			for(i in json) { l++; }					
					if(l == 1)
					{
			  			for(i in json)
			  			{			  			
			  				document.getElementById(mezonev).value=json[i].iranyitoszam;
			  			}
			  			document.getElementById(divid).innerHTML = '';
			  			$("#"+divid).hide();
		  			}
		  			else if(l>1)
		  			{
		  				var s = telepuleslista(json, mezonev, ertek.id, divid);
		  				$("#"+divid).show();
		  				document.getElementById(divid).innerHTML = s;
		  				soreventadder();
		  				h = $("#lista").height() + 2;		  				
		  				if(h>350) {	h = 350; }
		  				if(h<50)  { h = 50;  }
		  				$("#lista-frame").height($("#lista").height());
		  				//$("#"+divid).height(h);
		  				//$("#lista").bgiframe();
		  			}
		  			else
		  			{
		  				document.getElementById(divid).innerHTML = '';
		  				$("#"+divid).hide();
		  			}
		  		}
			});
		}
		else
		{
			document.getElementById(divid).innerHTML = '';
			$("#"+divid).hide();
		}
		elozoertekek_varos[mezonev]=ertek.value;
	}
}

function telepuleslista(json, irsz, varos, divid)
{
	var s = '<iframe id="lista-frame" style="z-order=100; width=200px;height:100%" frameborder=0></iframe>';
	s+= '<div id="lista" class="container" style="border:1px solid black;background-color:#FFFFFF;position: absolute; top:0px;left:0px; z-order=102;width:200px">';
	for(i in json)
	{
		s+= '<div class="sor" onmousedown="document.getElementById(\''+varos+'\').value=\''+json[i].varos+'\';document.getElementById(\''+irsz+'\').value=\''+json[i].iranyitoszam+'\';$(\'#'+divid+'\').hide();">'+json[i].iranyitoszam+' '+json[i].varos+'</div>';
	}
	s+= '</div>';
	return s;
}



function listabecsuk(divid)
{
	$("#"+divid).hide();
}

function soreventadder()
{
	$(".sor").hover(
      function () {
        $(this).css("background-color","#000080");
        $(this).css("color","#FFFFFF");
      }, 
      function () {
        $(this).css("background-color","#FFFFFF");
        $(this).css("color","#000000");
      }
    );
}

function numeric_checker(e)
{
	var key = e.keyCode ? e.keyCode : e.charCode;
	if((key>47 && key<58) || key==9 || key==8 || key==37 || key==39 || key==46)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function telephone_checker(e,mezo)
{
	var key = e.keyCode ? e.keyCode : e.charCode;
	if(key==43)
	{
		if(mezo.value=="")
		{		
			return true;
		}
		else
		{
			return true;
		}
	}
	if((key>47 && key<58) || key==9 || key==32 || key==45 || key==47 || key==8 || key==37 || key==39 || key==46)
	{
		return true;
	}
	else
	{
		return false;
	}
}