//============================================================================================
//===== Településpontosító függvényei ========================================================
//============================================================================================
var timeout = null;
var tal_div = null;

function chktelepules_gyk(obj, gyk)
{
	window.clearTimeout(timeout);
	chkt = function() { chkTelepules_gyk(obj, gyk); }
	timeout = window.setTimeout("chkt()",300);
}


function chkTelepules_gyk(obj, gykt)
{
	var gyk = document.gyorskereso;
	var tal = document.getElementById('gyk_talalatok');
	if ( gykt)
		tal = document.getElementById(gykt);
	tal_div = tal;
	if (obj.value)
	{
		if(document.getElementById('gyk_ossz_megye') != undefined)
		{
			document.getElementById('gyk_ossz_megye').style.display = "none";
			document.gyorskereso.megye_chk.checked = false;
			document.gyorskereso.megye.value = document.gyorskereso.megye_sel.value;
		}
	}
	else
	{
		if(document.getElementById('gyk_ossz_megye') != undefined)
		{
			document.getElementById('gyk_ossz_megye').style.display = "block";
		}
	}
	var megye = gyk.megye.value;
	if (obj.value)
	{
		var part = escape(obj.value);
		var url = "/keresov2/chktelepules.php?part="+part+"&megye="+megye+"&gyk=1";

		if (window.XMLHttpRequest) { var req = new XMLHttpRequest(); }
		else if (window.ActiveXObject) { var req = new ActiveXObject("Microsoft.XMLHTTP"); }

		req.onreadystatechange = function()
		{
			if (req.readyState > 0 && req.readyState < 4) { /* loading... */ }
			if (req.readyState == 4) {
				while (tal.firstChild) tal.removeChild(tal.firstChild);
				if (req.status==200 && req.responseText)
				{
					rekk = req.responseText;
					if (rekk) tal.style.display = "block"; else tal.style.display = "none";
					tal.innerHTML = rekk;
				}
			}
		}
		req.open("GET", url, true);
		req.send(null);
	}
	else
	{
		tal.style.display="none";
	}
}

function setTelepules_gyk(str)
{
	var gyk = document.gyorskereso;
	gyk.telepules.value = str;
	tal_div.style.display = "none";
}

function setTelepules_gyk_megyeugras(str,megye,kerulet)
{
	var scr;
	var tipus = document.gyorskereso.tipus.value;
	var arkb = document.gyorskereso.arkb.value;
	var mertekegyseg = document.gyorskereso.mertekegyseg.value;
	var szobakmin = document.gyorskereso.szobakmin.value;
	var teruletrmin = document.gyorskereso.teruletrmin.value;
	var teltermin = document.gyorskereso.teltermin.value;
	if(megye == 2)	scr = "baranya.php";
	else if(megye == 3)	scr = "bacs-kiskun.php";
	else if(megye == 4)	scr = "bekes.php";
	else if(megye == 5)	scr = "borsod.php";
	else if(megye == 6)	scr = "csongrad.php";
	else if(megye == 7)	scr = "fejer.php";
	else if(megye == 8)	scr = "gyor.php";
	else if(megye == 9)	scr = "hajdu.php";
	else if(megye == 10)	scr = "heves.php";
	else if(megye == 11)	scr = "komarom.php";
	else if(megye == 12)	scr = "nograd.php";
	else if(megye == 13 && kerulet == 30)	scr = "pest_kornyeke.php";
	else if(megye == 13 && kerulet == 31)	scr = "buda_kornyeke.php";
	else if(megye == 14)	scr = "somogy.php";
	else if(megye == 15)	scr = "szabolcs.php";
	else if(megye == 16)	scr = "szolnok.php";
	else if(megye == 17)	scr = "tolna.php";
	else if(megye == 18)	scr = "vas.php";
	else if(megye == 19)	scr = "veszprem.php";
	else if(megye == 20)	scr = "zala.php";
		
	//window.location = scr + "?telepules="+str+"&tipus="+tipus+"&arkb="+arkb+"&mertekegyseg="+mertekegyseg+"&szobakmin="+szobakmin+"&teruletrmin="+teruletrmin+"&teltermin="+teltermin;
	window.location = scr + "?telepules="+str+"&n=1";
}

//============================================================================================
//===== Általánosan használt függvények ======================================================
//============================================================================================
function gyk_szam(it, nemkelluzi, mezonev) // A bevitt érték szám? 
{
	var mnev = "Szobák száma";
	if ( mezonev)
		mnev = mezonev;
	q = ",";
	w = ".";
	d = it.value;
	y = d;
	for (a=0;a<d.length;a++)
	{
		c = d.substring(a,a+1);
		if ( c==q )
			y=d.substring(0,a)+w+d.substring(a+1,d.length)
	}
	x = Number(y);
	if ( x<0 || isNaN(x))
	{ 
		if ( !nemkelluzi)
			alert('A "'+mnev+'" mezőben egy pozitív számot kell megadnia ! ');
		it.value="0";
		return false; 
	}
	else
	{
		it.value = x;
		return true;
	}
}

function gyk_check(it, nemkelluzi, mezonev) // Ellenorzi, hogy a megadott szám érvényes-e.       
{
	if ( !mezonev)
		mnev = "Kb. ár";
	else
		mnev = mezonev;
	var x=it.value;
	var segitseg="";
	if (x.substring(0,1)=='0' && x.length>1)
	{
		while (x.substring(0,1)=='0' && x.length>1)
			x=x.substring(1,x.length);
	}
	if (x.substring(0,1)=='.' && x.length > 1)
		x="0"+x;
	for (i=0; i < x.length; i++)
	{
		if (x.substring(i,i+1)==',')
			segitseg=x.substring(0,i) + "." + x.substring(i+1,x.length);
	}
	if (segitseg!="")
		x=Number(segitseg);
	if (x<0 || isNaN(x) || x=="")
	{
		if ( !nemkelluzi)
			alert('A "'+mnev+'" mezőben egy pozitív számot kell megadnia !');
		it.value=0;
		it.focus();
		return false;
	}
	else
	{
		it.value=x;
		return true;
	}
}

function gyk_tipuscsekk_new() // Választott-e ingatlantípust, a gyors keresben?
{
	var gyk = document.gyorskereso;
	var mehet = true;
	var gyksi = gyk.tipus.selectedIndex;
	if ( gyksi == 0 || gyk.tipus.value== 0)
	{
		alert("Kérjük, válasszon az ingatlantípusok közül!");
		mehet = false;
	}

	if ( !gyk_check( gyk.arkb, true))
		mehet = false;
		
	if ( gyk.szobak_szama && !gyk_szam( gyk.szobak_szama, true))
		mehet = false;
		
	if ( mehet)
	{
		gyk.submit();
		gyk.tipus.selectedIndex = 1;
		gyk.tipus.selectedIndex = gyksi;
	}
}

function gyk_tipuscsekk() // Választott-e ingatlan típust, a gyors keresben?
{
	var gyk = document.gyorskereso;
	var mehet = true;
	if ( gyk.tipus.selectedIndex == 0)
	{
		alert("Kérjük, válasszon az ingatlantípusok közül!");
		mehet = false;
	}
		
	if ( !gyk_check( gyk.armax, true, 'Max. ár'))
		mehet = false;
		
	if ( !gyk_szam( gyk.szobakmin, true, 'Min. szobaszám'))
		mehet = false;
		
	if ( !gyk_check( gyk.teruletmin, true, 'Min. házterület'))
		mehet = false;
		
	if ( !gyk_check( gyk.teltermin, true, 'Min. telekterület'))
		mehet = false;
		
	if ( mehet)
		gyk.submit();
}

function keresCsekk()
{
	str=document.szoveg.q.value;
	if((document.szoveg.q.value.length) < 2)
	{
		alert('A keresendő kifejezésnek minimumum 2 karakternek kell lennie!');
	}
	else
	{
		if((str=='ad') || (str=='eladó') || (str=='kiadó') || (str=='adó') || (str=='ft') || (str=='és') || (str=='dó') || (str=='sz'))
		{
			alert('Kérem, ezt a szót ne használja a keresésben.');
		}
		else
		{
			document.szoveg.submit();
		}
	}
}

function szabadszo_submit()
{
	str=document.szoveg.szabadszo.value;
	if((str.length) < 2)
	{
		alert('A keresendő kifejezésnek minimumum 2 karakternek kell lennie!');
	}
	else
	{
		if((str=='ad') || (str=='eladó') || (str=='kiadó') || (str=='adó') || (str=='ft') || (str=='és') || (str=='dó') || (str=='sz'))
		{
			alert('Kérem, ezt a szót ne használja a keresésben.');
		}
		else
			document.szoveg.submit();
	}
}

function szabadszo_submit_belepes()
{
	str=document.szoveg.szabadszo.value;
	str_ker=document.szoveg.kerulendoszo.value;
	if((str.length) < 2 && (str_ker.length) < 2)
	{
		alert('A keresendő kifejezésnek minimumum 2 karakternek kell lennie!');
	}
	else
	{
		if((str=='ad') || (str=='eladó') || (str=='kiadó') || (str=='adó') || (str=='ft') || (str=='és') || (str=='dó') || (str=='sz'))
		{
			alert('Kérem, ezt a szót ne használja a keresésben.');
		}
		else
		{
			if (document.szoveg.nemkell.selectedIndex == 0)
			{
				alert("Kérjük, válasszon a régiók közül!");	
			}
			else
			{
				document.szoveg.submit();
			}
		}
	}
}

function gyk_tipusvalasztas()
{
	var gyk = document.gyorskereso;
	if (gyk.keresot[0].checked)
	{
		gyk.kereses.value = 1;
		gyk.tallozo.value = 0;
	}
	else
	{
		gyk.kereses.value = 0;
		gyk.tallozo.value = 1;
	}
}

function gyk_uzleti_submit()
{
	var tip = document.getElementById('tipus');
	if ( tip.selectedIndex != 0 && tip.value!="mezogazdasagi"){
		window.location = tip.value;
	}else if(tip.selectedIndex != 0 && tip.value == "mezogazdasagi"){
		stabsOn(document.getElementById("rk"));
		reszletesKeresoLoader(1,10);
	}else{
		alert( "Válasszon ki egy ingatlantipust!");
	}
}

function szk_ch_regio(obj)
{
	var ind = obj.selectedIndex;
	if(ind == 0){
		document.getElementById('kerulet').value="";
		document.getElementById('megye').value="";
	}else if(ind == 1 || ind == 2 || ind == 3){
		document.getElementById('kerulet').value=obj.options[obj.selectedIndex].value;
		document.getElementById('megye').value="";
	}else if(ind == 16 || ind == 17){
		document.getElementById('kerulet').value=obj.options[obj.selectedIndex].value;
		document.getElementById('megye').value="13";		
	}else{
		document.getElementById('megye').value=obj.options[obj.selectedIndex].value;
		document.getElementById('kerulet').value="";		
	}
	//	alert("megye:"+document.getElementById('megye').value+", kerulet:"+document.getElementById('kerulet').value);
}
