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)
{
	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);
				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)
{
	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; 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>";
	} else {
		htmllist = "Nincs találat.";
	}
	if ((responseText != "empty") && (mycolumns[4] != "-1") && (mycolumns[5] != "-1"))
	{
		//alert("mapid: " + mapid + ", street: " + street + ", houseno: " + houseno + ", x: " + coordx + ", y: " + coordy);
		if (houseno != "0") {
			gotoXY(coordx, coordy, street + " " + houseno);
		} else {
			gotoXY(coordx, coordy, street);
		}
			
	} else {
		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 = "getaddress.php";
		var myparams = "searchmode=" + searchmode + "&mapid=" + mapid + "&zip=" + zip +
									"&street=" + street + "&houseno=" + houseno + "&maxresults=" + maxresults + "&t=" + new Date().getTime();
		GetRemoteContentAddress("resultlist", myurl, myparams, "");
	} 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');
}


