var maxresults;

function gup( name )
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];
}

function GetRemoteContentAddress(myelement_id, myurl, params, overflow, opt1)
{
	var xmlHttp;
	var myelement = document.getElementById(myelement_id);
	try
		{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
		catch (e)
		{    
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
			catch (e)
				{
			try
					{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
					catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()	{
		if(xmlHttp.readyState==4)	{
			if (xmlHttp.responseText.length > 0) {
				//myelement.innerHTML = xmlHttp.responseText;
				RefreshResultBox(xmlHttp.responseText, opt1);
				if (overflow.length > 0) {
					myelement.style.overflow = overflow;
				}
			}
		}
	}
	xmlHttp.open("POST", myurl, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);  
}

// ajax hívja meg, ha a keresés kész
function RefreshResultBox(responseText, searchMode)
{
	var i;
	var htmllist;
	
	if (responseText == "error") {
		htmllist = "Hiba történt.";
	} else 	if (responseText != "empty") {
		htmllist = "<ul>";
		var myrows = responseText.split("\r\n");
		for (i = 0; i < myrows.length; i++)
		{
			var mycolumns = myrows[i].split(";");
			var mapid = mycolumns[0];
			var zip = mycolumns[1];
			var street = mycolumns[2];
			var houseno = mycolumns[3];
			var coordx = mycolumns[4];
			var coordy = mycolumns[5];
			var disphouseno = houseno == "0" ? "" : houseno;
			//htmllist += "<li style='padding: 0px; margin: 0px; list-style-position: outside; list-style-type: none;	display: block;' onClick='javascript: UpdateContent(\"result\", \"" + mapid + "\", \"" + zip + "\", \"" + street + "\", \"" + houseno + "\");'><span style='padding: 0px; margin: 0px; cursor: pointer;'>[" + zip + "]&nbsp;&nbsp;" + street + " " + disphouseno + "</span></li>";
			htmllist += "<li style='padding: 0px; margin: 0px; margin-left: 3px; list-style-position: outside; list-style-type: none;	display: block;' onClick='javascript: UpdateContent(\"result\", \"" + mapid + "\", \"" + zip + "\", \"" + street + "\", \"" + houseno + "\");'><span style='padding: 0px; margin: 0px; cursor: pointer;'>&nbsp;&nbsp;" + street + " " + disphouseno + "</span></li>";
		}
		htmllist += "</ul>";
		htmllist = "<div style='display: block; position: relative; height: 18px; top: 5px; font-weight: bold;'>Találatok:</div>" + htmllist;
} else {
		htmllist = "Nincs találat.";
	}
	if ((responseText != "empty") && (mycolumns[4] != "-1") && (mycolumns[5] != "-1"))
	{
		var mycolumns = myrows[0].split(";");
		var mapid = mycolumns[0];
		var zip = mycolumns[1];
		var street = mycolumns[2];
		var houseno = mycolumns[3];
		var coordx = mycolumns[4];
		var coordy = mycolumns[5];
		//alert("mapid: " + mapid + ", street: " + street + ", houseno: " + houseno + ", x: " + coordx + ", y: " + coordy);
		if (houseno != "0") {
			gotoXY(coordx, coordy, street + " " + houseno);
		} else {
			gotoXY(coordx, coordy, street);
		}
	}
	if (searchMode != "result")
	{
		document.getElementById("resultlistdiv").innerHTML = htmllist;
	}
}

// kliens oldal hívja meg keresés elott
function UpdateContent(searchmode, mapid, zip, street, houseno)
{
	if (mapid == undefined) {
		mapid = document.getElementById("cmbCity").value;
		zip = document.getElementById("cmbDistrict").value;
		street = document.getElementById("txtStreet").value;
		houseno = document.getElementById("txtHouseNo").value;
	}
	var validparams = (street.length >= 3);
		
	if (validparams == true) {
		var myurl = "http://www.veszpremterkep.hu/getaddress.php";
		var myparams = "searchmode=" + searchmode + "&mapid=" + mapid + "&zip=" + zip +
									"&street=" + street + "&houseno=" + houseno + "&maxresults=" + maxresults + "&t=" + new Date().getTime();
		GetRemoteContentAddress("resultlist", myurl, myparams, "", searchmode);
	} else {
		document.getElementById("resultlistdiv").innerHTML = "Nincs találat.";
	}
}

function onCityUpdate()
{
	if (document.getElementById("cmbCity").value == "budapest") {
		document.getElementById("cmbDistrict").style.visibility = "visible";
	} else {
		document.getElementById("cmbDistrict").value = "0";
		document.getElementById("cmbDistrict").style.visibility = "hidden";
	}
	UpdateContent('tip');
}

function FixHunChars (mystr)
{
	var tempstr = "";
	var oumlaut = String.fromCharCode(258) + String.fromCharCode(347);
	var Oumlaut = String.fromCharCode(258) + String.fromCharCode(150);
	var uumlaut = String.fromCharCode(258) + String.fromCharCode(378);
	var Uumlaut = String.fromCharCode(258) + String.fromCharCode(156);
	var otilde = String.fromCharCode(313) + String.fromCharCode(145);
	var Otilde = String.fromCharCode(313) + String.fromCharCode(144);
	var utilde = String.fromCharCode(313) + String.fromCharCode(261);
	var Utilde = String.fromCharCode(313) + String.fromCharCode(176);
	var aa = String.fromCharCode(258) + String.fromCharCode(260);
	var AA = String.fromCharCode(258) + String.fromCharCode(129);
	var ee = String.fromCharCode(258) + String.fromCharCode(352);
	var EE = String.fromCharCode(258) + String.fromCharCode(137);
	var ii = String.fromCharCode(258) + String.fromCharCode(173);
	var II = String.fromCharCode(258) + String.fromCharCode(141);
	var oo = String.fromCharCode(258) + String.fromCharCode(322);
	var OO = String.fromCharCode(258) + String.fromCharCode(147);
	var uu = String.fromCharCode(258) + String.fromCharCode(351);
	var UU = String.fromCharCode(258) + String.fromCharCode(154);
	for (i = 0; i < mystr.length; i++)
	/*{
		tempstr = tempstr + mystr.charCodeAt(i) + "|";
		//alert(String.fromCharCode(mystr.charCodeAt(i)))
	}*/
	mystr = mystr.replace(oumlaut, "ö", "g");
	mystr = mystr.replace(Oumlaut, "Ö", "g");
	mystr = mystr.replace(uumlaut, "ü", "g");
	mystr = mystr.replace(Uumlaut, "Ü", "g");
	mystr = mystr.replace(otilde, "ő", "g");
	mystr = mystr.replace(Otilde, "Ő", "g");
	mystr = mystr.replace(utilde, "ű", "g");
	mystr = mystr.replace(Utilde, "Ű", "g");
	mystr = mystr.replace(aa, "á", "g");
	mystr = mystr.replace(AA, "Á", "g");
	mystr = mystr.replace(ee, "é", "g");
	mystr = mystr.replace(EE, "É", "g");
	mystr = mystr.replace(ii, "í", "g");
	mystr = mystr.replace(II, "Í", "g");
	mystr = mystr.replace(oo, "ó", "g");
	mystr = mystr.replace(OO, "Ó", "g");
	mystr = mystr.replace(uu, "ú", "g");
	mystr = mystr.replace(UU, "Ú", "g");

	mystr = mystr.replace(/%F5/g, "ő");
	mystr = mystr.replace(/%D5/g, "Ő");
	mystr = mystr.replace(/%FB/g, "ű");
	mystr = mystr.replace(/%DB/g, "Ű");
	return(mystr);
}
