var ajax;
function ajaxRequest(){
	ajax = false;
	if (window.XMLHttpRequest)
	{
		ajax = new XMLHttpRequest();
	}else if (window.ActiveXObject)
	{
		try
		{
			ajax = new ActiveXObject("Msxm12.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
}//fim da funcao AjaxRequqest

var formulario;
var conteudoAux;
var comboAux;
function consultaAjax(url, parametros, metodo, conteudo, tipAjax, form, combo){
	formulario = form;
	conteudoAux = conteudo;
	comboAux=combo;
	ajaxRequest();
	if (!ajax)
	{
		alert("Erro na Chamada do Ajax");
		return false;
	}
	idAjax = document.getElementById(conteudo);
	if (formulario!="")
	{
		formulario.options.length = 1;
	}
	
	//verifica o tipo do arquivo xml ou texto
	if (tipAjax=="text")
	{
		ajax.onreadystatechange = processaAjaxText;
	}else if (tipAjax=="xml"){
		ajax.onreadystatechange = processaAjaxXML;
	}
	
	//verifica qual é o metodo a ser utilizado
	if (metodo=="GET")
	{
		ajax.open(metodo,url+"?"+parametros,true);
		ajax.send(null);
	}else if (metodo=="POST"){
		ajax.open(metodo,url,true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(parametros);
	}
}

function processaAjaxText(){
	if (ajax.readyState == 1)
	{
		idAjax.innerHTML = "<div align='center'>Carregando Aguarde...</div>";
	}
	if (ajax.readyState == 4)
	{
		if (ajax.status == 200)
		{
			idAjax.innerHTML = ajax.responseText;
		}
	}
}

function processaAjaxXML(){
	if (ajax.readyState == 1)
	{
		idAjax.innerHTML = "Carregando Aguarde...";
	}
	if (ajax.readyState == 4)
	{
		if (ajax.status == 200)
		{
			idAjax.innerHTML = comboAux;
			var dataArray = ajax.responseXML.getElementsByTagName("xml");
			if (dataArray.length > 0)
			{
				 for(var i=0; i<dataArray.length; i++) {
					 var item = dataArray[i];
					 var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
					 var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
					 var novo = document.createElement("option");
					 novo.setAttribute("id", conteudoAux);					
					 //atribui um valor
					 novo.value = codigo;
					 //atribui um texto
					 novo.text  = descricao;
					 //finalmente adiciona o novo elemento
					 formulario.options.add(novo);
					 //document.nomeForm.nomeCampo.options.add(novo);
				 }
			}
			switch(comboAux){
				case "UF":
					consultaAjax('inc/busca_city.php', '', 'POST', 'idCidade', 'xml', document.buscador.codcidade,'Cidades');
					break;
				case "Cidades":
					consultaAjax('inc/busca_setor.php', '', 'POST', 'idSetor', 'xml', document.buscador.codsetor,'Setores');
					break;
			}
		}
	}
}