var HttpReq = null;
var dest_combo = null;

function ajaxComboBox(url, comboBox)
{
	dest_combo = comboBox;
	var indice = document.getElementById('estados').selectedIndex;
	var sigla = document.getElementById('estados').options[indice].getAttribute('value');
	url = url + '?uf=' + sigla;
	if (document.getElementById) 
	{ 
		if (window.XMLHttpRequest) 
		{
			HttpReq = new XMLHttpRequest();
			HttpReq.onreadystatechange = XMLHttpRequestChange;
			HttpReq.open("GET", url, true);
			HttpReq.send(null);
		} 
		else if (window.ActiveXObject) 
		{
			HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			if (HttpReq) 
			{
				HttpReq.onreadystatechange = XMLHttpRequestChange;
				HttpReq.open("GET", url, true);
				HttpReq.send();
			}
		}
	}
}

function XMLHttpRequestChange() 
{
	if (HttpReq.readyState == 4 && HttpReq.status == 200)
	{
		var result = HttpReq.responseXML;
		var cidades = result.getElementsByTagName("nome");
		document.getElementById(dest_combo).innerHTML = "";
		for (var i = 0; i < cidades.length; i++)
		{
			new_opcao = create_opcao(cidades[i]);
			document.getElementById(dest_combo).appendChild(new_opcao);
		}
	}
}

function create_opcao(cidade) 
{
	var new_opcao = document.createElement("option");
	var texto = document.createTextNode(cidade.childNodes[0].data);
	new_opcao.setAttribute("value",cidade.getAttribute("id"));
	new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
	return new_opcao; // Retorna a nova OPTION.
}
