// postitoimipaikan haku xml:stä

function posti(lahde, kohde)
{
	var kohde = kohde;
	var lahde = lahde;
	var numb = document.getElementById(lahde).value;
	var http_request = false;
	makeRequest('sivut/include/postinumerot.xml', '?test=2');
	function makeRequest(url, parameters)
	{
		http_request = false;
		if (window.XMLHttpRequest)
		{
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType)
			{
				http_request.overrideMimeType('text/xml');
			}
		}
		else if (window.ActiveXObject)
		{
			try
			{
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e)
				{
				}
			}
		}
		if (!http_request)
		{
			// alert('Ei saadayhteyttä!!');
			return false;
		}
		http_request.onreadystatechange = getToimipaikka;
		http_request.open('GET', url + parameters, true);
		http_request.send(null);
	}

	function getToimipaikka()
	{
		if (http_request.readyState == 4)
		{
			if (http_request.status == 200)
			{
				var xml = http_request.responseXML;
				var juuri = xml.getElementsByTagName('postinumerot').item(0);
				for (var laskuri = 0; laskuri < juuri.childNodes.length; laskuri++)
				{
					var solmu = juuri.childNodes.item(laskuri);
					for (i = 0; i < solmu.childNodes.length; i++)
					{
						var lapsi = solmu.childNodes.item(i);
						var maara = parseInt(lapsi.childNodes.length / 2);
						var taulu = new Array(maara);
						var luku = 0;
						for (x = 0; x < lapsi.childNodes.length; x++)
						{
							var lapsonen = lapsi.childNodes.item(x);
							var lapsukainen;
							if (lapsonen.childNodes.length > 0)
							{
								lapsukainen = lapsonen.childNodes.item(0);
								taulu[luku] = lapsukainen.data;   
								luku++;
							}
						}
						if (taulu[1] == numb)
						{
							document.getElementById(kohde).value = taulu[2];
						}
					}
				}
			}
			else
			{
				//alert('Ongelmia esiintyi!');
			}
		}
	}
}
